| 
					
				 | 
			
			
				@@ -259,67 +259,9 @@ export const RETRIEVAL_OUTPUT_STRUCT = `{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export const SUPPORT_OUTPUT_VARS_NODE = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   BlockEnum.Start, BlockEnum.LLM, BlockEnum.KnowledgeRetrieval, BlockEnum.Code, BlockEnum.TemplateTransform, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  BlockEnum.HttpRequest, BlockEnum.Tool, BlockEnum.VariableAssigner, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  BlockEnum.HttpRequest, BlockEnum.Tool, BlockEnum.VariableAssigner, BlockEnum.QuestionClassifier, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const USAGE = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  variable: 'usage', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  type: VarType.object, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  children: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      variable: 'prompt_tokens', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      type: VarType.number, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      variable: 'prompt_unit_price', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      type: VarType.number, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      variable: 'prompt_price_unit', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      type: VarType.number, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      variable: 'prompt_price', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      type: VarType.number, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      variable: 'completion_tokens', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      type: VarType.number, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      variable: 'completion_unit_price', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      type: VarType.number, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      variable: 'completion_price_unit', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      type: VarType.number, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      variable: 'completion_unit_price', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      type: VarType.number, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      variable: 'completion_price', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      type: VarType.number, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      variable: 'total_tokens', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      type: VarType.number, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      variable: 'total_price', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      type: VarType.number, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      variable: 'currency', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      type: VarType.string, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      variable: 'latency', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      type: VarType.number, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export const LLM_OUTPUT_STRUCT: Var[] = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     variable: 'text', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -341,36 +283,11 @@ export const TEMPLATE_TRANSFORM_OUTPUT_STRUCT: Var[] = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const QUESTION_CLASSIFIER_OUTPUT_STRUCT_COMMON: Var[] = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  USAGE, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    variable: 'topic', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    type: VarType.string, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-export const CHAT_QUESTION_CLASSIFIER_OUTPUT_STRUCT = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    variable: 'model_mode', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    type: VarType.string, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    variable: 'messages', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    type: VarType.arrayObject, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ...QUESTION_CLASSIFIER_OUTPUT_STRUCT_COMMON, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-export const COMPLETION_QUESTION_CLASSIFIER_OUTPUT_STRUCT = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+export const QUESTION_CLASSIFIER_OUTPUT_STRUCT = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    variable: 'model_mode', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    type: VarType.string, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    variable: 'text', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    variable: 'class_name', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     type: VarType.string, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ...QUESTION_CLASSIFIER_OUTPUT_STRUCT_COMMON, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export const HTTP_REQUEST_OUTPUT_STRUCT: Var[] = [ 
			 |