diff --git a/web/src/api/application.ts b/web/src/api/application.ts index a5730289..5614232e 100644 --- a/web/src/api/application.ts +++ b/web/src/api/application.ts @@ -174,4 +174,8 @@ export const getAppLogsUrl = (app_id: string) => `/apps/${app_id}/logs` // Get full conversation message history export const getAppLogDetail = (app_id: string, conversation_id: string) => { return request.get(`/apps/${app_id}/logs/${conversation_id}`) +} +// Reset agent model config to default +export const resetAppModelConfig = (app_id: string) => { + return request.get(`/apps/${app_id}/model/parameters/default`) } \ No newline at end of file diff --git a/web/src/views/ApplicationConfig/components/ModelConfigModal.tsx b/web/src/views/ApplicationConfig/components/ModelConfigModal.tsx index 30af7a8c..2d330e9f 100644 --- a/web/src/views/ApplicationConfig/components/ModelConfigModal.tsx +++ b/web/src/views/ApplicationConfig/components/ModelConfigModal.tsx @@ -11,14 +11,16 @@ */ import { forwardRef, useImperativeHandle, useState, useEffect } from 'react'; -import { Form, type SelectProps, Checkbox } from 'antd'; +import { Form, type SelectProps, Checkbox, Button } from 'antd'; import { useTranslation } from 'react-i18next'; +import { useParams } from 'react-router-dom'; import type { ModelConfig, ModelConfigModalRef, Config, Source } from '../types' import type { Model } from '@/views/ModelManagement/types' import RbModal from '@/components/RbModal' import RbSlider from '@/components/RbSlider' import ModelSelect from '@/components/ModelSelect' +import { resetAppModelConfig } from '@/api/application'; const FormItem = Form.Item; @@ -52,6 +54,7 @@ const ModelConfigModal = forwardRef( data, }, ref) => { const { t } = useTranslation(); + const { id } = useParams(); const [visible, setVisible] = useState(false); const [form] = Form.useForm(); const [source, setSource] = useState('model') @@ -124,14 +127,23 @@ const ModelConfigModal = forwardRef( form.setFieldsValue(rest) }, [values?.default_model_config_id]) + const handleReset = () => { + if (!id) return + resetAppModelConfig(id).then((res) => { + const { deep_thinking: _, json_output: __, ...rest } = (res || {}) as Config['model_parameters'] + form.setFieldsValue(rest) + }) + } + return ( {t('application.resetDefault')}, + , + ]} >