| 
					
				 | 
			
			
				@@ -16,7 +16,7 @@ export const userInputsFormToPromptVariables = (useInputs: UserInputFormItem[] | 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return ['string', item['text-input']] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if (item.external_data_tool) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return ['api', item.external_data_tool] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return [item.external_data_tool.type, item.external_data_tool] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       return ['select', item.select] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     })() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -33,16 +33,13 @@ export const userInputsFormToPromptVariables = (useInputs: UserInputFormItem[] | 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         is_context_var, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    else if (type === 'api') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    else if (type === 'select') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       promptVariables.push({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         key: content.variable, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         name: content.label, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         required: content.required, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        type: content.type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        enabled: content.enabled, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        config: content.config, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        icon: content.icon, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        icon_background: content.icon_background, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        type: 'select', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        options: content.options, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         is_context_var, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -51,8 +48,11 @@ export const userInputsFormToPromptVariables = (useInputs: UserInputFormItem[] | 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         key: content.variable, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         name: content.label, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         required: content.required, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        type: 'select', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        options: content.options, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        type: content.type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        enabled: content.enabled, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        config: content.config, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        icon: content.icon, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        icon_background: content.icon_background, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         is_context_var, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -79,28 +79,28 @@ export const promptVariablesToUserInputsForm = (promptVariables: PromptVariable[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } as any) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    else if (item.type === 'api') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    else if (item.type === 'select') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       userInputs.push({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        external_data_tool: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        select: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           label: item.name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           variable: item.key, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          enabled: item.enabled, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          type: item.type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          config: item.config, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          required: item.required, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          icon: item.icon, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          icon_background: item.icon_background, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          required: item.required !== false, // default true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          options: item.options, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          default: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } as any) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       userInputs.push({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        select: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        external_data_tool: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           label: item.name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           variable: item.key, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          required: item.required !== false, // default true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          options: item.options, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          default: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          enabled: item.enabled, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type: item.type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          config: item.config, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          required: item.required, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          icon: item.icon, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          icon_background: item.icon_background, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } as any) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 |