100100 </ModelSelect >
101101 </el-form-item >
102102 <el-form-item :label =" $t('views.application.form.roleSettings.label')" >
103+ <template #label >
104+ <div class =" flex-between" >
105+ <span >{{ $t('views.application.form.roleSettings.label') }}</span >
106+ <el-button
107+ type =" primary"
108+ link
109+ @click =" handleGeneratePromptClick(applicationForm.model_id as string)"
110+ :disabled =" !applicationForm.model_id"
111+ >
112+ 生成
113+ </el-button >
114+ </div >
115+ </template >
103116 <MdEditorMagnify
104117 :title =" $t('views.application.form.roleSettings.label')"
105118 v-model =" applicationForm.model_setting.system"
545558 </el-card >
546559
547560 <AIModeParamSettingDialog ref =" AIModeParamSettingDialogRef" @refresh =" refreshForm" />
561+ <GeneratePromptDialog @replace =" replace " ref =" GeneratePromptDialogRef" />
548562 <TTSModeParamSettingDialog ref =" TTSModeParamSettingDialogRef" @refresh =" refreshTTSForm" />
549563 <ParamSettingDialog ref =" ParamSettingDialogRef" @refresh =" refreshParam" />
550564 <AddKnowledgeDialog
@@ -566,6 +580,7 @@ import { reactive, ref, onMounted, computed, onBeforeMount } from 'vue'
566580import { useRoute , useRouter } from ' vue-router'
567581import { groupBy , set } from ' lodash'
568582import AIModeParamSettingDialog from ' ./component/AIModeParamSettingDialog.vue'
583+ import GeneratePromptDialog from ' ./component/GeneratePrompt.vue'
569584import ParamSettingDialog from ' ./component/ParamSettingDialog.vue'
570585import AddKnowledgeDialog from ' ./component/AddKnowledgeDialog.vue'
571586import type { FormInstance , FormRules } from ' element-plus'
@@ -587,7 +602,9 @@ const router = useRouter()
587602const {
588603 params : { id },
589604} = route as any
590-
605+ const replace = (v : any ) => {
606+ applicationForm .value .model_setting .system = v
607+ }
591608const apiType = computed (() => {
592609 if (route .path .includes (' resource-management' )) {
593610 return ' systemManage'
@@ -615,6 +632,7 @@ const AIModeParamSettingDialogRef = ref<InstanceType<typeof AIModeParamSettingDi
615632const ReasoningParamSettingDialogRef = ref <InstanceType <typeof ReasoningParamSettingDialog >>()
616633const TTSModeParamSettingDialogRef = ref <InstanceType <typeof TTSModeParamSettingDialog >>()
617634const ParamSettingDialogRef = ref <InstanceType <typeof ParamSettingDialog >>()
635+ const GeneratePromptDialogRef = ref <InstanceType <typeof GeneratePromptDialog >>()
618636
619637const applicationFormRef = ref <FormInstance >()
620638const AddKnowledgeDialogRef = ref ()
@@ -743,6 +761,15 @@ const openAIParamSettingDialog = () => {
743761 }
744762}
745763
764+ const openGeneratePromptDialog = (modelId : string ) => {
765+ GeneratePromptDialogRef .value ?.open (modelId )
766+ }
767+
768+ const handleGeneratePromptClick = (model_id : string ) => {
769+ openGeneratePromptDialog (model_id )
770+ }
771+
772+
746773const openReasoningParamSettingDialog = () => {
747774 ReasoningParamSettingDialogRef .value ?.open (applicationForm .value .model_setting )
748775}
0 commit comments