Skip to content

Commit 76e3eeb

Browse files
feat: knowledge
1 parent f0bbe1c commit 76e3eeb

File tree

2 files changed

+134
-111
lines changed

2 files changed

+134
-111
lines changed

ui/src/api/knowledge/knowledge.ts

Lines changed: 133 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -39,38 +39,6 @@ const getKnowledgeList: (
3939
return get(`${prefix}/knowledge/${page.current_page}/${page.page_size}`, param, loading)
4040
}
4141

42-
/**
43-
* 获取全部知识库
44-
* @param 参数
45-
*/
46-
const getAllKnowledge: (loading?: Ref<boolean>) => Promise<Result<any[]>> = (loading) => {
47-
return get(`${prefix}`, undefined, loading)
48-
}
49-
50-
/**
51-
* 同步知识库
52-
* @param 参数 knowledge_id
53-
* @query 参数 sync_type // 同步类型->replace:替换同步,complete:完整同步
54-
*/
55-
const putSyncWebKnowledge: (
56-
knowledge_id: string,
57-
sync_type: string,
58-
loading?: Ref<boolean>,
59-
) => Promise<Result<any>> = (knowledge_id, sync_type, loading) => {
60-
return put(`${prefix}/knowledge/${knowledge_id}/sync`, undefined, { sync_type }, loading)
61-
}
62-
63-
/**
64-
* 向量化知识库
65-
* @param 参数 knowledge_id
66-
*/
67-
const putReEmbeddingKnowledge: (
68-
knowledge_id: string,
69-
loading?: Ref<boolean>,
70-
) => Promise<Result<any>> = (knowledge_id, loading) => {
71-
return put(`${prefix}/knowledge/${knowledge_id}/embedding`, undefined, undefined, loading)
72-
}
73-
7442
/**
7543
* 知识库详情
7644
* @param 参数 knowledge_id
@@ -82,41 +50,6 @@ const getKnowledgeDetail: (knowledge_id: string, loading?: Ref<boolean>) => Prom
8250
return get(`${prefix}/knowledge/${knowledge_id}`, undefined, loading)
8351
}
8452

85-
/**
86-
* 创建知识库
87-
* @param 参数
88-
* {
89-
"name": "string",
90-
"folder_id": "string",
91-
"desc": "string",
92-
"embedding": "string"
93-
}
94-
*/
95-
const postKnowledge: (data: knowledgeData, loading?: Ref<boolean>) => Promise<Result<any>> = (
96-
data,
97-
loading,
98-
) => {
99-
return post(`${prefix}/knowledge/base`, data, undefined, loading, 1000 * 60 * 5)
100-
}
101-
102-
/**
103-
* 创建Web知识库
104-
* @param 参数
105-
* {
106-
"name": "string",
107-
"folder_id": "string",
108-
"desc": "string",
109-
"embedding": "string",
110-
"source_url": "string",
111-
"selector": "string"
112-
}
113-
*/
114-
const postWebKnowledge: (data: any, loading?: Ref<boolean>) => Promise<Result<any>> = (
115-
data,
116-
loading,
117-
) => {
118-
return post(`${prefix}/knowledge/web`, data, undefined, loading)
119-
}
12053
/**
12154
* 修改知识库信息
12255
* @param 参数
@@ -135,18 +68,25 @@ const putKnowledge: (
13568
}
13669

13770
/**
138-
* 命中测试列表
139-
* @param knowledge_id
140-
* @param loading
141-
* @query { query_text: string, top_number: number, similarity: number }
142-
* @returns
71+
* 删除知识库
72+
* @param 参数 knowledge_id
14373
*/
144-
const getKnowledgeHitTest: (
74+
const delKnowledge: (knowledge_id: String, loading?: Ref<boolean>) => Promise<Result<boolean>> = (
75+
knowledge_id,
76+
loading,
77+
) => {
78+
return del(`${prefix}/${knowledge_id}`, undefined, {}, loading)
79+
}
80+
81+
/**
82+
* 向量化知识库
83+
* @param 参数 knowledge_id
84+
*/
85+
const putReEmbeddingKnowledge: (
14586
knowledge_id: string,
146-
data: any,
14787
loading?: Ref<boolean>,
148-
) => Promise<Result<Array<any>>> = (knowledge_id, data, loading) => {
149-
return get(`${prefix}/${knowledge_id}/hit_test`, data, loading)
88+
) => Promise<Result<any>> = (knowledge_id, loading) => {
89+
return put(`${prefix}/knowledge/${knowledge_id}/embedding`, undefined, undefined, loading)
15090
}
15191

15292
/**
@@ -160,7 +100,12 @@ const exportKnowledge: (
160100
knowledge_id: string,
161101
loading?: Ref<boolean>,
162102
) => Promise<any> = (knowledge_name, knowledge_id, loading) => {
163-
return exportExcel(knowledge_name + '.xlsx', `${prefix}/${knowledge_id}/knowledge/${knowledge_id}/export`, undefined, loading)
103+
return exportExcel(
104+
knowledge_name + '.xlsx',
105+
`${prefix}/${knowledge_id}/knowledge/${knowledge_id}/export`,
106+
undefined,
107+
loading,
108+
)
164109
}
165110
/**
166111
*导出Zip知识库
@@ -182,6 +127,80 @@ const exportZipKnowledge: (
182127
)
183128
}
184129

130+
/**
131+
* 生成关联问题
132+
* @param knowledge_id 知识库id
133+
* @param data
134+
* @param loading
135+
* @returns
136+
*/
137+
const putGenerateRelated: (
138+
knowledge_id: string,
139+
data: any,
140+
loading?: Ref<boolean>,
141+
) => Promise<Result<Array<any>>> = (knowledge_id, data, loading) => {
142+
return put(`${prefix}/${knowledge_id}/generate_related`, data, null, loading)
143+
}
144+
145+
/**
146+
* 命中测试列表
147+
* @param knowledge_id
148+
* @param loading
149+
* @query { query_text: string, top_number: number, similarity: number }
150+
* @returns
151+
*/
152+
const getKnowledgeHitTest: (
153+
knowledge_id: string,
154+
data: any,
155+
loading?: Ref<boolean>,
156+
) => Promise<Result<Array<any>>> = (knowledge_id, data, loading) => {
157+
return get(`${prefix}/${knowledge_id}/hit_test`, data, loading)
158+
}
159+
160+
/**
161+
* 同步知识库
162+
* @param 参数 knowledge_id
163+
* @query 参数 sync_type // 同步类型->replace:替换同步,complete:完整同步
164+
*/
165+
const putSyncWebKnowledge: (
166+
knowledge_id: string,
167+
sync_type: string,
168+
loading?: Ref<boolean>,
169+
) => Promise<Result<any>> = (knowledge_id, sync_type, loading) => {
170+
return put(`${prefix}/knowledge/${knowledge_id}/sync`, undefined, { sync_type }, loading)
171+
}
172+
173+
/**
174+
* 创建知识库
175+
* @param 参数
176+
* {
177+
"name": "string",
178+
"folder_id": "string",
179+
"desc": "string",
180+
"embedding": "string"
181+
}
182+
*/
183+
const postKnowledge: (data: knowledgeData, loading?: Ref<boolean>) => Promise<Result<any>> = (
184+
data,
185+
loading,
186+
) => {
187+
return post(`${prefix}/knowledge/base`, data, undefined, loading, 1000 * 60 * 5)
188+
}
189+
190+
/**
191+
* 获取当前用户可使用的向量化模型列表
192+
* @param application_id
193+
* @param loading
194+
* @query { query_text: string, top_number: number, similarity: number }
195+
* @returns
196+
*/
197+
const getKnowledgeEmdeddingModel: (
198+
knowledge_id: string,
199+
loading?: Ref<boolean>,
200+
) => Promise<Result<Array<any>>> = (knowledge_id, loading) => {
201+
return get(`${prefix}/${knowledge_id}/emdedding_model`, loading)
202+
}
203+
185204
/**
186205
* 获取当前用户可使用的模型列表
187206
* @param application_id
@@ -195,6 +214,34 @@ const getKnowledgeModel: (
195214
) => Promise<Result<Array<any>>> = (knowledge_id, loading) => {
196215
return get(`${prefix}/${knowledge_id}/model`, loading)
197216
}
217+
218+
/**
219+
* 创建Web知识库
220+
* @param 参数
221+
* {
222+
"name": "string",
223+
"folder_id": "string",
224+
"desc": "string",
225+
"embedding": "string",
226+
"source_url": "string",
227+
"selector": "string"
228+
}
229+
*/
230+
const postWebKnowledge: (data: any, loading?: Ref<boolean>) => Promise<Result<any>> = (
231+
data,
232+
loading,
233+
) => {
234+
return post(`${prefix}/knowledge/web`, data, undefined, loading)
235+
}
236+
237+
/**
238+
* 获取全部知识库
239+
* @param 参数
240+
*/
241+
const getAllKnowledge: (loading?: Ref<boolean>) => Promise<Result<any[]>> = (loading) => {
242+
return get(`${prefix}`, undefined, loading)
243+
}
244+
198245
/**
199246
* 获取飞书文档列表
200247
* @param knowledge_id
@@ -218,48 +265,24 @@ const importLarkDocument: (
218265
) => Promise<Result<Array<any>>> = (knowledge_id, data, loading) => {
219266
return post(`${prefix}/lark/${knowledge_id}/import`, data, null, loading)
220267
}
221-
/**
222-
* 生成关联问题
223-
* @param knowledge_id 知识库id
224-
* @param data
225-
* @param loading
226-
* @returns
227-
*/
228-
const generateRelated: (
229-
knowledge_id: string,
230-
data: any,
231-
loading?: Ref<boolean>,
232-
) => Promise<Result<Array<any>>> = (knowledge_id, data, loading) => {
233-
return put(`${prefix}/${knowledge_id}/generate_related`, data, null, loading)
234-
}
235-
236-
/**
237-
* 删除知识库
238-
* @param 参数 knowledge_id
239-
*/
240-
const delKnowledge: (knowledge_id: String, loading?: Ref<boolean>) => Promise<Result<boolean>> = (
241-
knowledge_id,
242-
loading
243-
) => {
244-
return del(`${prefix}/${knowledge_id}`, undefined, {}, loading)
245-
}
246268

247269
export default {
248270
getKnowledgeByFolder,
249271
getKnowledgeList,
250-
putReEmbeddingKnowledge,
251-
putSyncWebKnowledge,
252272
getKnowledgeDetail,
253-
postKnowledge,
254-
postWebKnowledge,
255273
putKnowledge,
256-
getKnowledgeHitTest,
274+
delKnowledge,
275+
putReEmbeddingKnowledge,
257276
exportKnowledge,
258277
exportZipKnowledge,
278+
putGenerateRelated,
279+
getKnowledgeHitTest,
280+
putSyncWebKnowledge,
281+
postKnowledge,
259282
getKnowledgeModel,
283+
postWebKnowledge,
284+
260285
getLarkDocumentList,
261286
importLarkDocument,
262-
generateRelated,
263-
delKnowledge,
264-
getAllKnowledge
287+
getAllKnowledge,
265288
}

ui/src/components/generate-related-dialog/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ const submitHandle = async (formEl: FormInstance) => {
176176
...form.value,
177177
state_list: stateMap[state.value]
178178
}
179-
knowledgeApi.generateRelated(id ? id : knowledgeId.value, data, loading).then(() => {
179+
knowledgeApi.putGenerateRelated(id ? id : knowledgeId.value, data, loading).then(() => {
180180
MsgSuccess(t('views.document.generateQuestion.successMessage'))
181181
dialogVisible.value = false
182182
})

0 commit comments

Comments
 (0)