|
3 | 3 | <template #header> |
4 | 4 | <div class="flex-between w-full"> |
5 | 5 | <h3> |
6 | | - {{ $t('views.application.applicationForm.title.edit') }} |
| 6 | + {{ $t('common.setting') }} |
7 | 7 | </h3> |
8 | 8 | <el-button type="primary" @click="submit(applicationFormRef)" :disabled="loading"> |
9 | | - 保存并发布 |
| 9 | + {{ $t('views.application.applicationForm.buttons.publish') }} |
10 | 10 | </el-button> |
11 | 11 | </div> |
12 | 12 | </template> |
|
71 | 71 | @click="openAIParamSettingDialog" |
72 | 72 | :disabled="!applicationForm.model_id" |
73 | 73 | > |
74 | | - {{ $t('views.application.applicationForm.form.paramSetting') }} |
| 74 | + {{ $t('views.application.applicationForm.buttons.paramSetting') }} |
75 | 75 | </el-button> |
76 | 76 | </div> |
77 | 77 | </template> |
|
105 | 105 | v-if="item.permission_type === 'PUBLIC'" |
106 | 106 | type="info" |
107 | 107 | class="info-tag ml-8" |
108 | | - >公用 |
| 108 | + > |
| 109 | + {{ $t('views.application.applicationForm.form.aiModel.public') }} |
109 | 110 | </el-tag> |
110 | 111 | </div> |
111 | 112 | <el-icon class="check-icon" v-if="item.id === applicationForm.model_id"> |
|
142 | 143 | <el-icon class="mr-4"> |
143 | 144 | <Plus /> |
144 | 145 | </el-icon> |
145 | | - {{ $t('views.application.applicationForm.form.addModel') }} |
| 146 | + {{ $t('views.application.applicationForm.buttons.addModel') }} |
146 | 147 | </el-button> |
147 | 148 | </div> |
148 | 149 | </template> |
149 | 150 | </el-select> |
150 | 151 | </el-form-item> |
151 | | - <el-form-item label="角色设定"> |
| 152 | + <el-form-item |
| 153 | + :label="$t('views.application.applicationForm.form.roleSettings.label')" |
| 154 | + > |
152 | 155 | <MdEditorMagnify |
153 | | - title="角色设定" |
| 156 | + :title="$t('views.application.applicationForm.form.roleSettings.label')" |
154 | 157 | v-model="applicationForm.model_setting.system" |
155 | 158 | style="height: 120px" |
156 | 159 | @submitDialog="submitSystemDialog" |
157 | | - placeholder="你是 xxx 小助手" |
| 160 | + :placeholder=" |
| 161 | + $t('views.application.applicationForm.form.roleSettings.placeholder') |
| 162 | + " |
158 | 163 | /> |
159 | 164 | </el-form-item> |
160 | 165 | <el-form-item |
161 | | - :label="$t('views.application.applicationForm.form.prompt.label')" |
162 | 166 | prop="model_setting.no_references_prompt" |
163 | 167 | :rules="{ |
164 | 168 | required: applicationForm.model_id, |
165 | | - message: '请输入提示词', |
| 169 | + message: $t('views.application.applicationForm.form.prompt.requiredMessage'), |
166 | 170 | trigger: 'blur' |
167 | 171 | }" |
168 | 172 | > |
169 | 173 | <template #label> |
170 | 174 | <div class="flex align-center"> |
171 | 175 | <span class="mr-4" |
172 | | - >{{ $t('views.application.applicationForm.form.prompt.label') }} |
173 | | - (无引用知识库) |
| 176 | + >{{ |
| 177 | + $t('views.application.applicationForm.form.prompt.label') + |
| 178 | + $t('views.application.applicationForm.form.prompt.noReferences') |
| 179 | + }} |
174 | 180 | </span> |
175 | 181 | <el-tooltip |
176 | 182 | effect="dark" |
177 | | - content="通过调整提示词内容,可以引导大模型聊天方向,该提示词会被固定在上下文的开头。可以使用变量:{question} 是用户提出问题的占位符。" |
| 183 | + :content=" |
| 184 | + $t('views.application.applicationForm.form.prompt.noReferencesTooltip', { |
| 185 | + question: '{question}' |
| 186 | + }) |
| 187 | + " |
178 | 188 | placement="right" |
179 | 189 | > |
180 | 190 | <AppIcon iconName="app-warning" class="app-warning-icon"></AppIcon> |
|
184 | 194 | </template> |
185 | 195 |
|
186 | 196 | <MdEditorMagnify |
187 | | - title="提示词(无引用知识库)" |
| 197 | + :title=" |
| 198 | + $t('views.application.applicationForm.form.prompt.label') + |
| 199 | + $t('views.application.applicationForm.form.prompt.noReferences') |
| 200 | + " |
188 | 201 | v-model="applicationForm.model_setting.no_references_prompt" |
189 | 202 | style="height: 120px" |
190 | 203 | @submitDialog="submitNoReferencesPromptDialog" |
191 | 204 | placeholder="{question}" |
192 | 205 | /> |
193 | 206 | </el-form-item> |
194 | | - <el-form-item label="历史聊天记录" @click.prevent> |
| 207 | + <el-form-item |
| 208 | + :label="$t('views.application.applicationForm.form.historyRecord.label')" |
| 209 | + @click.prevent |
| 210 | + > |
195 | 211 | <el-input-number |
196 | 212 | v-model="applicationForm.dialogue_number" |
197 | 213 | :min="0" |
|
208 | 224 | <template #label> |
209 | 225 | <div class="flex-between"> |
210 | 226 | <span>{{ |
211 | | - $t('views.application.applicationForm.form.relatedKnowledgeBase') |
| 227 | + $t('views.application.applicationForm.form.relatedKnowledge.label') |
212 | 228 | }}</span> |
213 | 229 | <div> |
214 | 230 | <el-button type="primary" link @click="openParamSettingDialog"> |
215 | 231 | <AppIcon iconName="app-operation" class="mr-4"></AppIcon> |
216 | | - {{ $t('views.application.applicationForm.form.paramSetting') }} |
| 232 | + {{ $t('views.application.applicationForm.buttons.paramSetting') }} |
217 | 233 | </el-button> |
218 | 234 | <el-button type="primary" link @click="openDatasetDialog"> |
219 | 235 | <el-icon class="mr-4"> |
220 | 236 | <Plus /> |
221 | 237 | </el-icon> |
222 | | - {{ $t('views.application.applicationForm.form.add') }} |
| 238 | + {{ $t('common.add') }} |
223 | 239 | </el-button> |
224 | 240 | </div> |
225 | 241 | </div> |
226 | 242 | </template> |
227 | 243 | <div class="w-full"> |
228 | 244 | <el-text type="info" v-if="applicationForm.dataset_id_list?.length === 0" |
229 | | - >{{ $t('views.application.applicationForm.form.relatedKnowledgeBaseWhere') }} |
| 245 | + >{{ $t('views.application.applicationForm.form.relatedKnowledge.placeholder') }} |
230 | 246 | </el-text> |
231 | 247 | <el-row :gutter="12" v-else> |
232 | 248 | <el-col |
|
278 | 294 | prop="model_setting.prompt" |
279 | 295 | :rules="{ |
280 | 296 | required: applicationForm.model_id, |
281 | | - message: '请输入提示词', |
| 297 | + message: $t('views.application.applicationForm.form.prompt.requiredMessage'), |
282 | 298 | trigger: 'blur' |
283 | 299 | }" |
284 | 300 | > |
285 | 301 | <template #label> |
286 | 302 | <div class="flex align-center"> |
287 | 303 | <span class="mr-4"> |
288 | 304 | {{ $t('views.application.applicationForm.form.prompt.label') }} |
289 | | - (引用知识库) |
| 305 | + {{ $t('views.application.applicationForm.form.prompt.references') }} |
290 | 306 | </span> |
291 | 307 | <el-tooltip |
292 | 308 | effect="dark" |
293 | | - content="通过调整提示词内容,可以引导大模型聊天方向,该提示词会被固定在上下文的开头。可以使用变量:{data} 是引用知识库中分段的占位符;{question} 是用户提出问题的占位符。" |
| 309 | + :content=" |
| 310 | + $t('views.application.applicationForm.form.prompt.referencesTooltip', { |
| 311 | + data: '{data}', |
| 312 | + question: '{question}' |
| 313 | + }) |
| 314 | + " |
294 | 315 | placement="right" |
295 | 316 | > |
296 | 317 | <AppIcon iconName="app-warning" class="app-warning-icon"></AppIcon> |
|
300 | 321 | </template> |
301 | 322 |
|
302 | 323 | <MdEditorMagnify |
303 | | - title="提示词(引用知识库)" |
| 324 | + :title=" |
| 325 | + $t('views.application.applicationForm.form.prompt.label') + |
| 326 | + $t('views.application.applicationForm.form.prompt.references') |
| 327 | + " |
304 | 328 | v-model="applicationForm.model_setting.prompt" |
305 | 329 | style="height: 150px" |
306 | 330 | @submitDialog="submitPromptDialog" |
|
501 | 525 | </el-col> |
502 | 526 | <el-col :span="14" class="p-24 border-l"> |
503 | 527 | <h4 class="title-decoration-1 mb-16"> |
504 | | - {{ $t('views.application.applicationForm.form.apptest') }} |
| 528 | + {{ $t('views.application.applicationForm.title.apptest') }} |
505 | 529 | </h4> |
506 | 530 | <div class="dialog-bg"> |
507 | 531 | <div class="flex align-center p-24"> |
@@ -695,7 +719,7 @@ const submit = async (formEl: FormInstance | undefined) => { |
695 | 719 | await formEl.validate((valid, fields) => { |
696 | 720 | if (valid) { |
697 | 721 | application.asyncPutApplication(id, applicationForm.value, loading).then((res) => { |
698 | | - MsgSuccess(t('views.application.applicationForm.buttons.saveSuccess')) |
| 722 | + MsgSuccess(t('common.saveSuccess')) |
699 | 723 | }) |
700 | 724 | } |
701 | 725 | }) |
|
0 commit comments