|
|
|
|
@ -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,
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
<>
|
|
|
|
|
|