| 
					
				 | 
			
			
				@@ -284,6 +284,23 @@ const Configuration: FC = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     doSetPromptMode(mode) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const [visionConfig, doSetVisionConfig] = useState({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    enabled: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    number_limits: 2, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    detail: Resolution.low, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    transfer_methods: [TransferMethod.local_file], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const handleSetVisionConfig = (config: VisionSettings, notNoticeFormattingChanged?: boolean) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    doSetVisionConfig({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      enabled: config.enabled || false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      number_limits: config.number_limits || 2, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      detail: config.detail || Resolution.low, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      transfer_methods: config.transfer_methods || [TransferMethod.local_file], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (!notNoticeFormattingChanged) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      setFormattingChanged(true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     chatPromptConfig, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -309,7 +326,6 @@ const Configuration: FC = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     setCompletionParams, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     setStop: setTempStop, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const setModel = async ({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     modelId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     provider, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -342,9 +358,8 @@ const Configuration: FC = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     setModelConfig(newModelConfig) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const supportVision = features && features.includes(ModelFeatureEnum.vision) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    // eslint-disable-next-line @typescript-eslint/no-use-before-define 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    setVisionConfig({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // eslint-disable-next-line @typescript-eslint/no-use-before-define 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleSetVisionConfig({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ...visionConfig, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       enabled: supportVision, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, true) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -352,18 +367,6 @@ const Configuration: FC = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const isShowVisionConfig = !!currModel?.features?.includes(ModelFeatureEnum.vision) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  const [visionConfig, doSetVisionConfig] = useState({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    enabled: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    number_limits: 2, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    detail: Resolution.low, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    transfer_methods: [TransferMethod.local_file], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  const setVisionConfig = (config: VisionSettings, notNoticeFormattingChanged?: boolean) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    doSetVisionConfig(config) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if (!notNoticeFormattingChanged) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      setFormattingChanged(true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   useEffect(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (async () => { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -484,7 +487,7 @@ const Configuration: FC = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (modelConfig.file_upload) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          setVisionConfig(modelConfig.file_upload.image, true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          handleSetVisionConfig(modelConfig.file_upload.image, true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         syncToPublishedConfig(config) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         setPublishedConfig(config) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -727,7 +730,7 @@ const Configuration: FC = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       hasSetContextVar, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       isShowVisionConfig, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       visionConfig, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      setVisionConfig, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      setVisionConfig: handleSetVisionConfig, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <> 
			 |