Skip to content

Commit 35379d8

Browse files
feat: i18n
1 parent 7ca07c8 commit 35379d8

File tree

12 files changed

+157
-119
lines changed

12 files changed

+157
-119
lines changed

ui/src/locales/lang/zh_CN/index.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ export default {
1010
components,
1111
zhCn,
1212
common: {
13+
create: '创建',
14+
createSuccess: '创建成功',
15+
copy: '复制',
16+
copySuccess: '复制成功',
1317
save: '保存',
1418
saveSuccess: '保存成功',
1519
delete: '删除',
@@ -18,7 +22,11 @@ export default {
1822
cancel: '取消',
1923
confirm: '确认',
2024
tip: '提示',
21-
professional:'购买专业版'
25+
add: '添加',
26+
refresh: '刷新',
27+
search: '搜索',
28+
clear:'清空',
29+
professional: '购买专业版'
2230
},
2331
login: {
2432
authentication: '登录认证',

ui/src/locales/lang/zh_CN/views/application.ts

Lines changed: 54 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,31 @@
11
export default {
2-
applicationList: {
3-
title: '应用',
4-
createApplication: '创建应用',
5-
importApplication: '导入应用',
6-
creator: '创建者',
7-
workflow: '高级编排',
8-
simple: '简单配置',
9-
searchBar: {
10-
placeholder: '按名称搜索'
11-
},
12-
setting: {
13-
demo: '演示',
14-
copy: '复制',
15-
import: '导出'
16-
},
17-
delete: {
18-
confirmTitle: '是否删除应用:',
19-
confirmMessage: '删除后该应用将不再提供服务,请谨慎操作。'
20-
},
21-
tip: {
22-
importError: '导出失败',
23-
professionalMessage: '社区版最多支持 5 个应用,如需拥有更多应用,请升级为专业版。'
24-
}
2+
title: '应用',
3+
createApplication: '创建应用',
4+
importApplication: '导入应用',
5+
copyApplication: '复制应用',
6+
creator: '创建者',
7+
workflow: '高级编排',
8+
simple: '简单配置',
9+
searchBar: {
10+
placeholder: '按名称搜索'
11+
},
12+
setting: {
13+
demo: '演示',
14+
copy: '复制',
15+
import: '导出'
16+
},
17+
delete: {
18+
confirmTitle: '是否删除应用:',
19+
confirmMessage: '删除后该应用将不再提供服务,请谨慎操作。'
20+
},
21+
tip: {
22+
importError: '导出失败',
23+
professionalMessage: '社区版最多支持 5 个应用,如需拥有更多应用,请升级为专业版。'
2524
},
2625
applicationForm: {
2726
title: {
28-
create: '创建应用',
29-
edit: '设置',
3027
info: '应用信息',
31-
copy: '复制应用'
28+
apptest: '调试预览'
3229
},
3330
form: {
3431
appName: {
@@ -48,42 +45,51 @@ export default {
4845
aiModel: {
4946
label: 'AI 模型',
5047
placeholder: '请选择 AI 模型',
51-
unavailable: '(不可用)'
48+
unavailable: '(不可用)',
49+
public: '公用'
50+
},
51+
roleSettings: {
52+
label: '角色设定',
53+
placeholder: '你是 xxx 小助手'
5254
},
5355
prompt: {
5456
label: '提示词',
57+
noReferences: ' (无引用知识库)',
58+
references: ' (引用知识库)',
5559
placeholder: '请输入提示词',
56-
tooltip:
57-
'通过调整提示词内容,可以引导大模型聊天方向,该提示词会被固定在上下文的开头。可以使用变量:{data} 是携带知识库中已知信息;{question} 是用户提出的问题。'
60+
requiredMessage: '请输入提示词',
61+
noReferencesTooltip:
62+
'通过调整提示词内容,可以引导大模型聊天方向,该提示词会被固定在上下文的开头。可以使用变量:{question} 是用户提出问题的占位符。',
63+
referencesTooltip:
64+
'通过调整提示词内容,可以引导大模型聊天方向,该提示词会被固定在上下文的开头。可以使用变量:{data} 是引用知识库中分段的占位符;{question} 是用户提出问题的占位符。'
65+
},
66+
historyRecord: {
67+
label: '历史聊天记录'
68+
},
69+
relatedKnowledge: {
70+
label: '关联知识库',
71+
placeholder: '关联知识库展示在这里'
5872
},
5973
multipleRoundsDialogue: '多轮对话',
60-
relatedKnowledgeBase: '关联知识库',
61-
relatedKnowledgeBaseWhere: '关联知识库展示在这里',
74+
6275
prologue: '开场白',
6376
problemOptimization: {
6477
label: '问题优化',
6578
tooltip: '根据历史聊天优化完善当前问题,更利于匹配知识点。'
66-
},
67-
addModel: '添加模型',
68-
paramSetting: '参数设置',
69-
add: '添加',
70-
apptest: '调试预览'
79+
}
7180
},
7281
buttons: {
73-
confirm: '确认',
74-
cancel: '取消',
75-
create: '创建',
76-
createSuccess: '创建成功',
77-
save: '保存',
78-
saveSuccess: '保存成功',
79-
copy: '复制',
80-
copySuccess: '复制成功'
82+
publish: '保存并发布',
83+
paramSetting: '参数设置',
84+
addModel: '添加模型'
8185
},
82-
dialogues: {
86+
87+
dialog: {
8388
addDataset: '添加关联知识库',
84-
removeDataset: '移除知识库',
85-
paramSettings: '参数设置',
86-
refresh: '刷新',
89+
addDatasetPlaceholder: '所选知识库必须使用相同的 Embedding 模型',
90+
selected: '已选',
91+
countDataset: '个知识库',
92+
8793
selectSearchMode: '检索模式',
8894
vectorSearch: '向量检索',
8995
vectorSearchTooltip: '向量检索是一种基于向量相似度的检索方式,适用于知识库中的大数据量场景。',

ui/src/views/application/ApplicationSetting.vue

Lines changed: 49 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
<template #header>
44
<div class="flex-between w-full">
55
<h3>
6-
{{ $t('views.application.applicationForm.title.edit') }}
6+
{{ $t('common.setting') }}
77
</h3>
88
<el-button type="primary" @click="submit(applicationFormRef)" :disabled="loading">
9-
保存并发布
9+
{{ $t('views.application.applicationForm.buttons.publish') }}
1010
</el-button>
1111
</div>
1212
</template>
@@ -71,7 +71,7 @@
7171
@click="openAIParamSettingDialog"
7272
:disabled="!applicationForm.model_id"
7373
>
74-
{{ $t('views.application.applicationForm.form.paramSetting') }}
74+
{{ $t('views.application.applicationForm.buttons.paramSetting') }}
7575
</el-button>
7676
</div>
7777
</template>
@@ -105,7 +105,8 @@
105105
v-if="item.permission_type === 'PUBLIC'"
106106
type="info"
107107
class="info-tag ml-8"
108-
>公用
108+
>
109+
{{ $t('views.application.applicationForm.form.aiModel.public') }}
109110
</el-tag>
110111
</div>
111112
<el-icon class="check-icon" v-if="item.id === applicationForm.model_id">
@@ -142,39 +143,48 @@
142143
<el-icon class="mr-4">
143144
<Plus />
144145
</el-icon>
145-
{{ $t('views.application.applicationForm.form.addModel') }}
146+
{{ $t('views.application.applicationForm.buttons.addModel') }}
146147
</el-button>
147148
</div>
148149
</template>
149150
</el-select>
150151
</el-form-item>
151-
<el-form-item label="角色设定">
152+
<el-form-item
153+
:label="$t('views.application.applicationForm.form.roleSettings.label')"
154+
>
152155
<MdEditorMagnify
153-
title="角色设定"
156+
:title="$t('views.application.applicationForm.form.roleSettings.label')"
154157
v-model="applicationForm.model_setting.system"
155158
style="height: 120px"
156159
@submitDialog="submitSystemDialog"
157-
placeholder="你是 xxx 小助手"
160+
:placeholder="
161+
$t('views.application.applicationForm.form.roleSettings.placeholder')
162+
"
158163
/>
159164
</el-form-item>
160165
<el-form-item
161-
:label="$t('views.application.applicationForm.form.prompt.label')"
162166
prop="model_setting.no_references_prompt"
163167
:rules="{
164168
required: applicationForm.model_id,
165-
message: '请输入提示词',
169+
message: $t('views.application.applicationForm.form.prompt.requiredMessage'),
166170
trigger: 'blur'
167171
}"
168172
>
169173
<template #label>
170174
<div class="flex align-center">
171175
<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+
}}
174180
</span>
175181
<el-tooltip
176182
effect="dark"
177-
content="通过调整提示词内容,可以引导大模型聊天方向,该提示词会被固定在上下文的开头。可以使用变量:{question} 是用户提出问题的占位符。"
183+
:content="
184+
$t('views.application.applicationForm.form.prompt.noReferencesTooltip', {
185+
question: '{question}'
186+
})
187+
"
178188
placement="right"
179189
>
180190
<AppIcon iconName="app-warning" class="app-warning-icon"></AppIcon>
@@ -184,14 +194,20 @@
184194
</template>
185195

186196
<MdEditorMagnify
187-
title="提示词(无引用知识库)"
197+
:title="
198+
$t('views.application.applicationForm.form.prompt.label') +
199+
$t('views.application.applicationForm.form.prompt.noReferences')
200+
"
188201
v-model="applicationForm.model_setting.no_references_prompt"
189202
style="height: 120px"
190203
@submitDialog="submitNoReferencesPromptDialog"
191204
placeholder="{question}"
192205
/>
193206
</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+
>
195211
<el-input-number
196212
v-model="applicationForm.dialogue_number"
197213
:min="0"
@@ -208,25 +224,25 @@
208224
<template #label>
209225
<div class="flex-between">
210226
<span>{{
211-
$t('views.application.applicationForm.form.relatedKnowledgeBase')
227+
$t('views.application.applicationForm.form.relatedKnowledge.label')
212228
}}</span>
213229
<div>
214230
<el-button type="primary" link @click="openParamSettingDialog">
215231
<AppIcon iconName="app-operation" class="mr-4"></AppIcon>
216-
{{ $t('views.application.applicationForm.form.paramSetting') }}
232+
{{ $t('views.application.applicationForm.buttons.paramSetting') }}
217233
</el-button>
218234
<el-button type="primary" link @click="openDatasetDialog">
219235
<el-icon class="mr-4">
220236
<Plus />
221237
</el-icon>
222-
{{ $t('views.application.applicationForm.form.add') }}
238+
{{ $t('common.add') }}
223239
</el-button>
224240
</div>
225241
</div>
226242
</template>
227243
<div class="w-full">
228244
<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') }}
230246
</el-text>
231247
<el-row :gutter="12" v-else>
232248
<el-col
@@ -278,19 +294,24 @@
278294
prop="model_setting.prompt"
279295
:rules="{
280296
required: applicationForm.model_id,
281-
message: '请输入提示词',
297+
message: $t('views.application.applicationForm.form.prompt.requiredMessage'),
282298
trigger: 'blur'
283299
}"
284300
>
285301
<template #label>
286302
<div class="flex align-center">
287303
<span class="mr-4">
288304
{{ $t('views.application.applicationForm.form.prompt.label') }}
289-
(引用知识库)
305+
{{ $t('views.application.applicationForm.form.prompt.references') }}
290306
</span>
291307
<el-tooltip
292308
effect="dark"
293-
content="通过调整提示词内容,可以引导大模型聊天方向,该提示词会被固定在上下文的开头。可以使用变量:{data} 是引用知识库中分段的占位符;{question} 是用户提出问题的占位符。"
309+
:content="
310+
$t('views.application.applicationForm.form.prompt.referencesTooltip', {
311+
data: '{data}',
312+
question: '{question}'
313+
})
314+
"
294315
placement="right"
295316
>
296317
<AppIcon iconName="app-warning" class="app-warning-icon"></AppIcon>
@@ -300,7 +321,10 @@
300321
</template>
301322

302323
<MdEditorMagnify
303-
title="提示词(引用知识库)"
324+
:title="
325+
$t('views.application.applicationForm.form.prompt.label') +
326+
$t('views.application.applicationForm.form.prompt.references')
327+
"
304328
v-model="applicationForm.model_setting.prompt"
305329
style="height: 150px"
306330
@submitDialog="submitPromptDialog"
@@ -501,7 +525,7 @@
501525
</el-col>
502526
<el-col :span="14" class="p-24 border-l">
503527
<h4 class="title-decoration-1 mb-16">
504-
{{ $t('views.application.applicationForm.form.apptest') }}
528+
{{ $t('views.application.applicationForm.title.apptest') }}
505529
</h4>
506530
<div class="dialog-bg">
507531
<div class="flex align-center p-24">
@@ -695,7 +719,7 @@ const submit = async (formEl: FormInstance | undefined) => {
695719
await formEl.validate((valid, fields) => {
696720
if (valid) {
697721
application.asyncPutApplication(id, applicationForm.value, loading).then((res) => {
698-
MsgSuccess(t('views.application.applicationForm.buttons.saveSuccess'))
722+
MsgSuccess(t('common.saveSuccess'))
699723
})
700724
}
701725
})

ui/src/views/application/component/AIModeParamSettingDialog.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
22
<el-dialog
33
align-center
4-
:title="$t('views.application.applicationForm.dialogues.paramSettings')"
4+
:title="$t('views.application.applicationForm.buttons.paramSetting')"
55
class="aiMode-param-dialog"
66
v-model="dialogVisible"
77
style="width: 550px"
@@ -22,10 +22,10 @@
2222
<template #footer>
2323
<span class="dialog-footer p-16">
2424
<el-button @click.prevent="dialogVisible = false">
25-
{{ $t('views.application.applicationForm.buttons.cancel') }}
25+
{{ $t('common.cancel') }}
2626
</el-button>
2727
<el-button type="primary" @click="submit" :loading="loading">
28-
{{ $t('views.application.applicationForm.buttons.confirm') }}
28+
{{ $t('common.confirm') }}
2929
</el-button>
3030
</span>
3131
</template>

0 commit comments

Comments
 (0)