Skip to content

Commit d33bc56

Browse files
feat: knowledge
1 parent 0cb33da commit d33bc56

File tree

20 files changed

+1208
-258
lines changed

20 files changed

+1208
-258
lines changed

ui/src/api/knowledge/knowledge.ts

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ const putSyncWebKnowledge: (
7575
* 向量化知识库
7676
* @param 参数 knowledge_id
7777
*/
78-
const putReEmbeddingDataset: (
78+
const putReEmbeddingKnowledge: (
7979
wordspace_id: string,
8080
knowledge_id: string,
8181
loading?: Ref<boolean>,
@@ -110,7 +110,7 @@ const getKnowledgeDetail: (
110110
"embedding": "string"
111111
}
112112
*/
113-
const postDataset: (
113+
const postKnowledge: (
114114
wordspace_id: string,
115115
data: knowledgeData,
116116
loading?: Ref<boolean>,
@@ -130,37 +130,38 @@ const postDataset: (
130130
"selector": "string"
131131
}
132132
*/
133-
const postWebDataset: (
133+
const postWebKnowledge: (
134134
wordspace_id: string,
135135
data: any,
136136
loading?: Ref<boolean>,
137137
) => Promise<Result<any>> = (wordspace_id, data, loading) => {
138138
return post(`${prefix}/${wordspace_id}/knowledge/web`, data, undefined, loading)
139139
}
140140
/**
141-
* 创建Lark知识库
141+
* 修改知识库信息
142142
* @param 参数
143+
* knowledge_id
143144
* {
144145
"name": "string",
145-
"desc": "string",
146-
"app_id": "string",
147-
"app_secret": "string",
148-
"folder_token": "string",
146+
"desc": true
149147
}
150148
*/
151-
const postLarkDataset: (data: any, loading?: Ref<boolean>) => Promise<Result<any>> = (
152-
data,
153-
loading,
154-
) => {
155-
return post(`${prefix}/lark/save`, data, undefined, loading)
149+
const putKnowledge: (
150+
wordspace_id: string,
151+
knowledge_id: string,
152+
data: any,
153+
loading?: Ref<boolean>,
154+
) => Promise<Result<any>> = (wordspace_id, knowledge_id, data, loading) => {
155+
return put(`${prefix}/${wordspace_id}/knowledge/${knowledge_id}`, data, undefined, loading)
156156
}
157157

158158
export default {
159159
getKnowledgeByFolder,
160160
getKnowledgeList,
161-
putReEmbeddingDataset,
161+
putReEmbeddingKnowledge,
162162
putSyncWebKnowledge,
163163
getKnowledgeDetail,
164-
postDataset,
165-
postWebDataset
164+
postKnowledge,
165+
postWebKnowledge,
166+
putKnowledge,
166167
}

ui/src/api/knowledge/problem.ts

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import { get, post, del, put } from '@/request/index'
33
import type { Ref } from 'vue'
44
import type { KeyValue } from '@/api/type/common'
55
import type { pageRequest } from '@/api/type/common'
6-
const prefix = '/dataset'
6+
const prefix = '/workspace'
77

88
/**
9-
* 文档分页列表
10-
* @param 参数 dataset_id,
9+
* 问题分页列表
10+
* @param 参数 dataset_id,
1111
* page {
1212
"current_page": "string",
1313
"page_size": "string",
@@ -18,15 +18,16 @@ const prefix = '/dataset'
1818
*/
1919

2020
const getProblems: (
21+
workspace_id: string,
2122
dataset_id: string,
2223
page: pageRequest,
2324
param: any,
24-
loading?: Ref<boolean>
25-
) => Promise<Result<any>> = (dataset_id, page, param, loading) => {
25+
loading?: Ref<boolean>,
26+
) => Promise<Result<any>> = (wordspace_id, dataset_id, page, param, loading) => {
2627
return get(
27-
`${prefix}/${dataset_id}/problem/${page.current_page}/${page.page_size}`,
28+
`${prefix}/${wordspace_id}/knowledge/${dataset_id}/problem/${page.current_page}/${page.page_size}`,
2829
param,
29-
loading
30+
loading,
3031
)
3132
}
3233

@@ -38,7 +39,7 @@ const getProblems: (
3839
const postProblems: (
3940
dataset_id: string,
4041
data: any,
41-
loading?: Ref<boolean>
42+
loading?: Ref<boolean>,
4243
) => Promise<Result<any>> = (dataset_id, data, loading) => {
4344
return post(`${prefix}/${dataset_id}/problem`, data, undefined, loading)
4445
}
@@ -50,7 +51,7 @@ const postProblems: (
5051
const delProblems: (
5152
dataset_id: string,
5253
problem_id: string,
53-
loading?: Ref<boolean>
54+
loading?: Ref<boolean>,
5455
) => Promise<Result<boolean>> = (dataset_id, problem_id, loading) => {
5556
return del(`${prefix}/${dataset_id}/problem/${problem_id}`, loading)
5657
}
@@ -62,15 +63,15 @@ const delProblems: (
6263
const delMulProblem: (
6364
dataset_id: string,
6465
data: any,
65-
loading?: Ref<boolean>
66+
loading?: Ref<boolean>,
6667
) => Promise<Result<boolean>> = (dataset_id, data, loading) => {
6768
return del(`${prefix}/${dataset_id}/problem/_batch`, undefined, data, loading)
6869
}
6970

7071
/**
7172
* 修改问题
72-
* @param 参数
73-
* dataset_id, problem_id,
73+
* @param 参数
74+
* dataset_id, problem_id,
7475
* {
7576
"content": "string",
7677
}
@@ -79,7 +80,7 @@ const putProblems: (
7980
dataset_id: string,
8081
problem_id: string,
8182
data: any,
82-
loading?: Ref<boolean>
83+
loading?: Ref<boolean>,
8384
) => Promise<Result<any>> = (dataset_id, problem_id, data: any, loading) => {
8485
return put(`${prefix}/${dataset_id}/problem/${problem_id}`, data, undefined, loading)
8586
}
@@ -92,7 +93,7 @@ const putProblems: (
9293
const getDetailProblems: (
9394
dataset_id: string,
9495
problem_id: string,
95-
loading?: Ref<boolean>
96+
loading?: Ref<boolean>,
9697
) => Promise<Result<any>> = (dataset_id, problem_id, loading) => {
9798
return get(`${prefix}/${dataset_id}/problem/${problem_id}/paragraph`, undefined, loading)
9899
}
@@ -108,7 +109,7 @@ const getDetailProblems: (
108109
const postMulAssociationProblem: (
109110
dataset_id: string,
110111
data: any,
111-
loading?: Ref<boolean>
112+
loading?: Ref<boolean>,
112113
) => Promise<Result<boolean>> = (dataset_id, data, loading) => {
113114
return post(`${prefix}/${dataset_id}/problem/_batch`, data, undefined, loading)
114115
}
@@ -120,5 +121,5 @@ export default {
120121
putProblems,
121122
getDetailProblems,
122123
delMulProblem,
123-
postMulAssociationProblem
124+
postMulAssociationProblem,
124125
}

ui/src/components/app-icon/icons/common.ts

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,44 @@ export default {
2525
])
2626
},
2727
},
28+
'app-setting': {
29+
iconReader: () => {
30+
return h('i', [
31+
h(
32+
'svg',
33+
{
34+
viewBox: '0 0 20 20',
35+
version: '1.1',
36+
xmlns: 'http://www.w3.org/2000/svg',
37+
},
38+
[
39+
h('path', {
40+
d: 'M3.60734 16.4448L3.34807 16.1624C2.44036 15.1737 1.75935 13.9944 1.36011 12.7066L1.24756 12.3435L2.95427 10.0001L1.24756 7.65668L1.36011 7.29361C1.75935 6.00574 2.44036 4.82649 3.34807 3.83779L3.60734 3.55539L6.47552 3.86889L7.64049 1.21319L8.01405 1.12909C8.66134 0.983366 9.32633 0.90918 10.0004 0.90918C10.6744 0.90918 11.3394 0.983366 11.9867 1.12909L12.3603 1.21319L13.5252 3.86889L16.3934 3.55539L16.6527 3.83779C17.5604 4.82649 18.2414 6.00574 18.6406 7.29361L18.7532 7.65668L17.0465 10.0001L18.7532 12.3435L18.6406 12.7066C18.2414 13.9944 17.5604 15.1737 16.6527 16.1624L16.3934 16.4448L13.5252 16.1313L12.3603 18.787L11.9867 18.8711C11.3394 19.0168 10.6744 19.091 10.0004 19.091C9.32633 19.091 8.66134 19.0168 8.01405 18.8711L7.64049 18.787L6.47552 16.1313L3.60734 16.4448ZM6.51159 14.6031C7.05002 14.5443 7.56436 14.8417 7.78194 15.3377L8.71565 17.4662C9.13677 17.5389 9.56603 17.5758 10.0004 17.5758C10.4347 17.5758 10.864 17.5389 11.2851 17.4662L12.2188 15.3377C12.4364 14.8417 12.9507 14.5443 13.4892 14.6031L15.7844 14.854C16.3387 14.1868 16.7757 13.4286 17.0741 12.6116L15.7038 10.7301C15.3869 10.295 15.3869 9.70511 15.7038 9.26999L17.0741 7.38847C16.7757 6.57146 16.3387 5.81331 15.7844 5.14609L13.4892 5.39696C12.9507 5.45581 12.4364 5.1584 12.2188 4.66238L11.2851 2.53389C10.864 2.46117 10.4347 2.42429 10.0004 2.42429C9.56603 2.42429 9.13677 2.46117 8.71565 2.53389L7.78194 4.66238C7.56436 5.1584 7.05002 5.45581 6.51159 5.39696L4.21641 5.14609C3.66208 5.81331 3.22502 6.57146 2.92666 7.38847L4.29697 9.26999C4.61387 9.70511 4.61387 10.295 4.29697 10.7301L2.92666 12.6116C3.22502 13.4286 3.66208 14.1868 4.21641 14.854L6.51159 14.6031ZM10.0004 13.788C7.91555 13.788 6.22693 12.0913 6.22693 10.0001C6.22693 7.9089 7.91555 6.2122 10.0004 6.2122C12.0852 6.2122 13.7738 7.9089 13.7738 10.0001C13.7738 12.0913 12.0852 13.788 10.0004 13.788ZM10.0004 12.2729C11.2468 12.2729 12.2587 11.2561 12.2587 10.0001C12.2587 8.74413 11.2468 7.72741 10.0004 7.72741C8.75397 7.72741 7.74208 8.74413 7.74208 10.0001C7.74208 11.2561 8.75397 12.2729 10.0004 12.2729Z',
41+
fill: 'currentColor',
42+
}),
43+
],
44+
),
45+
])
46+
},
47+
},
48+
'app-setting-active': {
49+
iconReader: () => {
50+
return h('i', [
51+
h(
52+
'svg',
53+
{
54+
viewBox: '0 0 20 20',
55+
version: '1.1',
56+
xmlns: 'http://www.w3.org/2000/svg',
57+
},
58+
[
59+
h('path', {
60+
d: 'M3.26425 16.2151C2.35478 15.2292 1.65887 14.0432 1.25 12.7305L2.70785 10.7384C3.02952 10.2988 3.02952 9.70154 2.70785 9.26197L1.25 7.26979C1.65887 5.95714 2.35478 4.77112 3.26425 3.78522L5.71416 4.05172C6.25589 4.11065 6.77338 3.81185 6.99316 3.31321L7.98848 1.05505C8.63579 0.910018 9.30896 0.833496 10 0.833496C10.691 0.833496 11.3642 0.910018 12.0115 1.05505L13.0068 3.31321C13.2266 3.81185 13.7441 4.11065 14.2858 4.05172L16.7357 3.78522C17.6452 4.77112 18.3411 5.95714 18.75 7.26979L17.2921 9.26197C16.9705 9.70154 16.9705 10.2988 17.2921 10.7384L18.75 12.7305C18.3411 14.0432 17.6452 15.2292 16.7357 16.2151L14.2858 15.9486C13.7441 15.8897 13.2266 16.1885 13.0068 16.6871L12.0115 18.9453C11.3642 19.0903 10.691 19.1668 10 19.1668C9.30896 19.1668 8.63579 19.0903 7.98848 18.9453L6.99316 16.6871C6.77338 16.1885 6.25589 15.8897 5.71416 15.9486L3.26425 16.2151ZM10 13.3335C11.8409 13.3335 13.3333 11.8411 13.3333 10.0002C13.3333 8.15921 11.8409 6.66683 10 6.66683C8.15905 6.66683 6.66667 8.15921 6.66667 10.0002C6.66667 11.8411 8.15905 13.3335 10 13.3335Z',
61+
fill: 'currentColor',
62+
}),
63+
],
64+
),
65+
])
66+
},
67+
},
2868
}

ui/src/locales/lang/en-US/common.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,5 @@ export default {
7979
fileSizeExceeded: 'File size exceeds 10 MB',
8080
uploadImagePrompt: 'Please upload an image',
8181
},
82+
info: 'Base Information',
8283
}

ui/src/locales/lang/en-US/views/user-manage.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ export default {
22
title: 'User',
33
createUser: 'Create User',
44
editUser: 'Edit User',
5-
info: 'Base Information',
65
roleSetting: 'Role Setting',
76
setting: {
87
updatePwd: 'Change Password',

ui/src/locales/lang/zh-CN/common.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,4 +83,5 @@ export default {
8383
fileSizeExceeded: '文件大小超过 10 MB',
8484
uploadImagePrompt: '请上传一张图片',
8585
},
86+
info: '基本信息',
8687
}

ui/src/locales/lang/zh-CN/views/user-manage.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ export default {
22
title: '用户管理',
33
createUser: '创建用户',
44
editUser: '编辑用户',
5-
info: '基本信息',
65
roleSetting: '角色设置',
76
setting: {
87
updatePwd: '修改用户密码',

ui/src/locales/lang/zh-Hant/common.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,5 @@ export default {
7979
fileSizeExceeded: '檔案大小超過 10 MB',
8080
uploadImagePrompt: '請上傳一張圖片',
8181
},
82+
info: '使用者資訊',
8283
}

ui/src/locales/lang/zh-Hant/views/user-manage.ts

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,69 +2,68 @@ export default {
22
title: '使用者管理',
33
createUser: '建立使用者',
44
editUser: '編輯使用者',
5-
info: '使用者資訊',
65
roleSetting: '角色設定',
76
setting: {
8-
updatePwd: '修改使用者密碼'
7+
updatePwd: '修改使用者密碼',
98
},
109
tip: {
1110
professionalMessage: '社群版最多支援 2 個使用者,如需擁有更多使用者,請升級為專業版。',
12-
updatePwdSuccess: '使用者密碼修改成功'
11+
updatePwdSuccess: '使用者密碼修改成功',
1312
},
1413
delete: {
1514
confirmTitle: '是否刪除該使用者?',
1615
confirmMessage:
17-
'刪除該使用者後,該使用者建立的所有資源(應用、知識庫、模型)都會被刪除,請謹慎操作。'
16+
'刪除該使用者後,該使用者建立的所有資源(應用、知識庫、模型)都會被刪除,請謹慎操作。',
1817
},
1918
disabled: {
2019
confirmTitle: '是否停用函數?',
21-
confirmMessage: '停用後,引用該函數的應用在查詢時會報錯,請謹慎操作。'
20+
confirmMessage: '停用後,引用該函數的應用在查詢時會報錯,請謹慎操作。',
2221
},
2322
userForm: {
2423
form: {
2524
username: {
2625
label: '使用者名稱',
2726
placeholder: '請輸入使用者名稱',
2827
requiredMessage: '請輸入使用者名稱',
29-
lengthMessage: '長度須介於 6 到 20 個字元之間'
28+
lengthMessage: '長度須介於 6 到 20 個字元之間',
3029
},
3130
nick_name: {
3231
label: '姓名',
33-
placeholder: '請輸入姓名'
32+
placeholder: '請輸入姓名',
3433
},
3534
email: {
3635
label: '電子信箱',
3736
placeholder: '請輸入電子信箱',
38-
requiredMessage: '請輸入電子信箱'
37+
requiredMessage: '請輸入電子信箱',
3938
},
4039
phone: {
4140
label: '手機號碼',
42-
placeholder: '請輸入手機號碼'
41+
placeholder: '請輸入手機號碼',
4342
},
4443
password: {
4544
label: '登入密碼',
4645
placeholder: '請輸入密碼',
4746
requiredMessage: '請輸入密碼',
48-
lengthMessage: '長度須介於 6 到 20 個字元之間'
47+
lengthMessage: '長度須介於 6 到 20 個字元之間',
4948
},
5049
new_password: {
5150
label: '新密碼',
5251
placeholder: '請輸入新密碼',
53-
requiredMessage: '請輸入新密碼'
52+
requiredMessage: '請輸入新密碼',
5453
},
5554
re_password: {
5655
label: '確認密碼',
5756
placeholder: '請輸入確認密碼',
5857
requiredMessage: '請輸入確認密碼',
59-
validatorMessage: '密碼不一致'
60-
}
61-
}
58+
validatorMessage: '密碼不一致',
59+
},
60+
},
6261
},
6362
source: {
6463
label: '使用者來源',
6564
local: '系統使用者',
6665
wecom: '企業微信',
6766
lark: '飛書',
68-
dingtalk: '釘釘'
69-
}
67+
dingtalk: '釘釘',
68+
},
7069
}

ui/src/router/modules/document.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -43,19 +43,19 @@ const DocumentRouter = {
4343
},
4444
component: () => import('@/views/hit-test/index.vue')
4545
},
46-
// {
47-
// path: 'setting',
48-
// name: 'DatasetSetting',
49-
// meta: {
50-
// icon: 'app-setting',
51-
// iconActive: 'app-setting-active',
52-
// title: 'common.setting',
53-
// active: 'setting',
54-
// parentPath: '/knowledge/:id/:folderId',
55-
// parentName: 'KnowledgeDetail'
56-
// },
57-
// component: () => import('@/views/dataset/DatasetSetting.vue')
58-
// }
46+
{
47+
path: 'setting',
48+
name: 'KnowledgeSetting',
49+
meta: {
50+
icon: 'app-setting',
51+
iconActive: 'app-setting-active',
52+
title: 'common.setting',
53+
active: 'setting',
54+
parentPath: '/knowledge/:id/:folderId',
55+
parentName: 'KnowledgeDetail'
56+
},
57+
component: () => import('@/views/knowledge/KnowledgeSetting.vue')
58+
}
5959
],
6060
}
6161

0 commit comments

Comments
 (0)