11<template >
22 <el-dialog
3- :title =" $t('views.document.setting.generateQuestion')"
3+ :title =" $t('views.document.setting.generateQuestion.title ')"
44 v-model =" dialogVisible"
55 width =" 650"
66 :close-on-click-modal =" false"
1919 <AppIcon iconName =" app-warning-colorful" style =" font-size : 16px " ></AppIcon >
2020 </div >
2121 <div class =" ml-12 lighter" >
22- <p >提示词中的 {data} 为分段内容的占位符,执行时替换为分段内容发送给 AI 模型;</p >
23- <p >
24- AI
25- 模型根据分段内容生成相关问题,请将生成的问题放至< ; question> ;< ; /question> ; 标签中,系统会自动关联标签中的问题;
26- </p >
27- <p >生成效果依赖于所选模型和提示词,用户可自行调整至最佳效果。</p >
22+ <p >{{ $t('views.document.setting.generateQuestion.tip1', { data: '{data}' }) }}</p >
23+ <p >{{ $t('views.document.setting.generateQuestion.tip2') }}</p >
24+ <p >{{ $t('views.document.setting.generateQuestion.tip3') }}</p >
2825 </div >
2926 </div >
30- <el-form-item label =" AI 模型" prop =" model_id" >
27+ <el-form-item
28+ :label =" $t('views.application.applicationForm.form.aiModel.label')"
29+ prop =" model_id"
30+ >
3131 <ModelSelect
3232 v-model =" form.model_id"
3333 :placeholder =" $t('views.application.applicationForm.form.aiModel.placeholder')"
3434 :options =" modelOptions"
3535 ></ModelSelect >
3636 </el-form-item >
37- <el-form-item label =" 提示词" prop =" prompt" >
38- <el-input v-model =" form.prompt" placeholder =" 请输入提示词" :rows =" 7" type =" textarea" />
37+ <el-form-item
38+ :label =" $t('views.application.applicationForm.form.prompt.label')"
39+ prop =" prompt"
40+ >
41+ <el-input
42+ v-model =" form.prompt"
43+ :placeholder =" $t('views.application.applicationForm.form.prompt.placeholder')"
44+ :rows =" 7"
45+ type =" textarea"
46+ />
3947 </el-form-item >
4048 </el-form >
4149 </div >
@@ -82,8 +90,20 @@ const userId = user.userInfo?.id as string
8290const form = ref (prompt .get (userId ))
8391
8492const rules = reactive ({
85- model_id: [{ required: true , message: ' 请选择AI 模型' , trigger: ' blur' }],
86- prompt: [{ required: true , message: ' 请输入提示词' , trigger: ' blur' }]
93+ model_id: [
94+ {
95+ required: true ,
96+ message: t (' views.application.applicationForm.form.aiModel.placeholder' ),
97+ trigger: ' blur'
98+ }
99+ ],
100+ prompt: [
101+ {
102+ required: true ,
103+ message: t (' views.application.applicationForm.form.prompt.placeholder' ),
104+ trigger: ' blur'
105+ }
106+ ]
87107})
88108
89109const open = (ids : string [], type : string ) => {
@@ -104,14 +124,14 @@ const submitHandle = async (formEl: FormInstance) => {
104124 if (apiType .value === ' paragraph' ) {
105125 const data = { ... form .value , paragraph_id_list: idList .value }
106126 paragraphApi .batchGenerateRelated (id , documentId , data , loading ).then (() => {
107- MsgSuccess (' 生成问题成功 ' )
127+ MsgSuccess (t ( ' views.document.setting.generateQuestion.successMessage ' ) )
108128 emit (' refresh' )
109129 dialogVisible .value = false
110130 })
111131 } else if (apiType .value === ' document' ) {
112132 const data = { ... form .value , document_id_list: idList .value }
113133 documentApi .batchGenerateRelated (id , data , loading ).then (() => {
114- MsgSuccess (' 生成问题成功 ' )
134+ MsgSuccess (t ( ' views.document.setting.generateQuestion.successMessage ' ) )
115135 emit (' refresh' )
116136 dialogVisible .value = false
117137 })
0 commit comments