diff --git a/ui/src/api/application/application.ts b/ui/src/api/application/application.ts index f2ebbd9b2..709fe0335 100644 --- a/ui/src/api/application/application.ts +++ b/ui/src/api/application/application.ts @@ -204,6 +204,21 @@ const open: (application_id: string, loading?: Ref) => Promise { return get(`${prefix.value}/${application_id}/open`, {}, loading) } + +/** + * 生成优化提示词 + * + */ +const generate_prompt: (workspace_id:string ,model_id:string, data: any) => Promise = ( + workspace_id, + model_id, + data +) => { + const prefix = (window.MaxKB?.prefix ? window.MaxKB?.prefix : '/admin') + '/api' + return postStream(`${prefix}/workspace/${workspace_id}/application/model/${model_id}/prompt_generate`, data) +} + + /** * 对话 * chat_id: string @@ -388,4 +403,5 @@ export default { speechToText, getMcpTools, postUploadFile, + generate_prompt } diff --git a/ui/src/views/application/ApplicationSetting.vue b/ui/src/views/application/ApplicationSetting.vue index f1745c727..12a1b112e 100644 --- a/ui/src/views/application/ApplicationSetting.vue +++ b/ui/src/views/application/ApplicationSetting.vue @@ -100,6 +100,19 @@ + + { + applicationForm.value.model_setting.system=v +} const apiType = computed(() => { if (route.path.includes('resource-management')) { return 'systemManage' @@ -615,6 +632,7 @@ const AIModeParamSettingDialogRef = ref>() const TTSModeParamSettingDialogRef = ref>() const ParamSettingDialogRef = ref>() +const GeneratePromptDialogRef = ref>() const applicationFormRef = ref() const AddKnowledgeDialogRef = ref() @@ -743,6 +761,15 @@ const openAIParamSettingDialog = () => { } } +const openGeneratePromptDialog = (modelId: string) => { + GeneratePromptDialogRef.value?.open(modelId) +} + +const handleGeneratePromptClick = (model_id:string) => { + openGeneratePromptDialog(model_id) +} + + const openReasoningParamSettingDialog = () => { ReasoningParamSettingDialogRef.value?.open(applicationForm.value.model_setting) } diff --git a/ui/src/views/application/component/GeneratePrompt.vue b/ui/src/views/application/component/GeneratePrompt.vue new file mode 100644 index 000000000..3d8d00f78 --- /dev/null +++ b/ui/src/views/application/component/GeneratePrompt.vue @@ -0,0 +1,343 @@ + + + + + \ No newline at end of file