Skip to content

Commit d90805a

Browse files
fix: bugs
1 parent 530928a commit d90805a

File tree

16 files changed

+1991
-69
lines changed

16 files changed

+1991
-69
lines changed

ui/src/api/system-resource-management/document.ts

Lines changed: 557 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 272 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,272 @@
1+
import { Result } from '@/request/Result'
2+
import { get, post, del, put, exportFile, exportExcel } from '@/request/index'
3+
import { type Ref } from 'vue'
4+
import type { pageRequest } from '@/api/type/common'
5+
import type { knowledgeData } from '@/api/type/knowledge'
6+
7+
const prefix = '/system/resource/knowledge'
8+
9+
/**
10+
* 知识库列表(无分页)
11+
* @param 参数
12+
* param {
13+
"folder_id": "string",
14+
"name": "string",
15+
"tool_type": "string",
16+
desc: string,
17+
}
18+
*/
19+
const getKnowledgeList: (param?: any, loading?: Ref<boolean>) => Promise<Result<any>> = (
20+
param,
21+
loading,
22+
) => {
23+
return get(`${prefix}`, param, loading)
24+
}
25+
26+
/**
27+
* 知识库分页列表
28+
* @param 参数
29+
* param {
30+
"folder_id": "string",
31+
"name": "string",
32+
"tool_type": "string",
33+
desc: string,
34+
}
35+
*/
36+
const getKnowledgeListPage: (
37+
page: pageRequest,
38+
param?: any,
39+
loading?: Ref<boolean>,
40+
) => Promise<Result<any>> = (page, param, loading) => {
41+
return get(`${prefix}/${page.current_page}/${page.page_size}`, param, loading)
42+
}
43+
44+
/**
45+
* 知识库详情
46+
* @param 参数 knowledge_id
47+
*/
48+
const getKnowledgeDetail: (knowledge_id: string, loading?: Ref<boolean>) => Promise<Result<any>> = (
49+
knowledge_id,
50+
loading,
51+
) => {
52+
return get(`${prefix}/${knowledge_id}`, undefined, loading)
53+
}
54+
55+
/**
56+
* 修改知识库信息
57+
* @param 参数
58+
* knowledge_id
59+
* {
60+
"name": "string",
61+
"desc": true
62+
}
63+
*/
64+
const putKnowledge: (
65+
knowledge_id: string,
66+
data: any,
67+
loading?: Ref<boolean>,
68+
) => Promise<Result<any>> = (knowledge_id, data, loading) => {
69+
return put(`${prefix}/${knowledge_id}`, data, undefined, loading)
70+
}
71+
72+
/**
73+
* 删除知识库
74+
* @param 参数 knowledge_id
75+
*/
76+
const delKnowledge: (knowledge_id: String, loading?: Ref<boolean>) => Promise<Result<boolean>> = (
77+
knowledge_id,
78+
loading,
79+
) => {
80+
return del(`${prefix}/${knowledge_id}`, undefined, {}, loading)
81+
}
82+
83+
/**
84+
* 向量化知识库
85+
* @param 参数 knowledge_id
86+
*/
87+
const putReEmbeddingKnowledge: (
88+
knowledge_id: string,
89+
loading?: Ref<boolean>,
90+
) => Promise<Result<any>> = (knowledge_id, loading) => {
91+
return put(`${prefix}/${knowledge_id}/embedding`, undefined, undefined, loading)
92+
}
93+
94+
/**
95+
* 导出知识库
96+
* @param knowledge_name 知识库名称
97+
* @param knowledge_id 知识库id
98+
* @returns
99+
*/
100+
const exportKnowledge: (
101+
knowledge_name: string,
102+
knowledge_id: string,
103+
loading?: Ref<boolean>,
104+
) => Promise<any> = (knowledge_name, knowledge_id, loading) => {
105+
return exportExcel(
106+
knowledge_name + '.xlsx',
107+
`${prefix}/${knowledge_id}/export`,
108+
undefined,
109+
loading,
110+
)
111+
}
112+
/**
113+
*导出Zip知识库
114+
* @param knowledge_name 知识库名称
115+
* @param knowledge_id 知识库id
116+
* @param loading 加载器
117+
* @returns
118+
*/
119+
const exportZipKnowledge: (
120+
knowledge_name: string,
121+
knowledge_id: string,
122+
loading?: Ref<boolean>,
123+
) => Promise<any> = (knowledge_name, knowledge_id, loading) => {
124+
return exportFile(
125+
knowledge_name + '.zip',
126+
`${prefix}/${knowledge_id}/export_zip`,
127+
undefined,
128+
loading,
129+
)
130+
}
131+
132+
/**
133+
* 生成关联问题
134+
* @param knowledge_id 知识库id
135+
* @param data
136+
* @param loading
137+
* @returns
138+
*/
139+
const putGenerateRelated: (
140+
knowledge_id: string,
141+
data: any,
142+
loading?: Ref<boolean>,
143+
) => Promise<Result<Array<any>>> = (knowledge_id, data, loading) => {
144+
return put(`${prefix}/${knowledge_id}/generate_related`, data, null, loading)
145+
}
146+
/**
147+
* 命中测试列表
148+
* @param knowledge_id
149+
* @param loading
150+
* @query { query_text: string, top_number: number, similarity: number }
151+
* @returns
152+
*/
153+
const putKnowledgeHitTest: (
154+
knowledge_id: string,
155+
data: any,
156+
loading?: Ref<boolean>,
157+
) => Promise<Result<Array<any>>> = (knowledge_id, data, loading) => {
158+
return put(`${prefix}/${knowledge_id}/hit_test`, undefined, data, loading)
159+
}
160+
161+
162+
/**
163+
* 同步知识库
164+
* @param 参数 knowledge_id
165+
* @query 参数 sync_type // 同步类型->replace:替换同步,complete:完整同步
166+
*/
167+
const putSyncWebKnowledge: (
168+
knowledge_id: string,
169+
sync_type: string,
170+
loading?: Ref<boolean>,
171+
) => Promise<Result<any>> = (knowledge_id, sync_type, loading) => {
172+
return put(`${prefix}/${knowledge_id}/sync`, undefined, { sync_type }, loading)
173+
}
174+
175+
/**
176+
* 创建知识库
177+
* @param 参数
178+
* {
179+
"name": "string",
180+
"folder_id": "string",
181+
"desc": "string",
182+
"embedding": "string"
183+
}
184+
*/
185+
const postKnowledge: (data: knowledgeData, loading?: Ref<boolean>) => Promise<Result<any>> = (
186+
data,
187+
loading,
188+
) => {
189+
return post(`${prefix}/base`, data, undefined, loading, 1000 * 60 * 5)
190+
}
191+
192+
/**
193+
* 获取当前用户可使用的向量化模型列表(没用到)
194+
* @param application_id
195+
* @param loading
196+
* @query { query_text: string, top_number: number, similarity: number }
197+
* @returns
198+
*/
199+
const getKnowledgeEmdeddingModel: (
200+
knowledge_id: string,
201+
loading?: Ref<boolean>,
202+
) => Promise<Result<Array<any>>> = (knowledge_id, loading) => {
203+
return get(`${prefix}/${knowledge_id}/emdedding_model`, loading)
204+
}
205+
206+
/**
207+
* 获取当前用户可使用的模型列表
208+
* @param application_id
209+
* @param loading
210+
* @query { query_text: string, top_number: number, similarity: number }
211+
* @returns
212+
*/
213+
const getKnowledgeModel: (loading?: Ref<boolean>) => Promise<Result<Array<any>>> = (loading) => {
214+
return get(`${prefix}/model`, loading)
215+
}
216+
217+
/**
218+
* 创建Web知识库
219+
* @param 参数
220+
* {
221+
"name": "string",
222+
"folder_id": "string",
223+
"desc": "string",
224+
"embedding": "string",
225+
"source_url": "string",
226+
"selector": "string"
227+
}
228+
*/
229+
const postWebKnowledge: (data: any, loading?: Ref<boolean>) => Promise<Result<any>> = (
230+
data,
231+
loading,
232+
) => {
233+
return post(`${prefix}/web`, data, undefined, loading)
234+
}
235+
236+
// 创建飞书知识库
237+
const postLarkKnowledge: (data: any, loading?: Ref<boolean>) => Promise<Result<Array<any>>> = (
238+
data,
239+
loading,
240+
) => {
241+
return post(`${prefix}/lark/save`, data, null, loading)
242+
}
243+
244+
const putLarkKnowledge: (
245+
knowledge_id: string,
246+
data: any,
247+
loading?: Ref<boolean>
248+
) => Promise<Result<any>> = (knowledge_id, data, loading) => {
249+
return put(`${prefix}/lark/${knowledge_id}`, data, undefined, loading)
250+
}
251+
252+
253+
export default {
254+
getKnowledgeList,
255+
getKnowledgeListPage,
256+
getKnowledgeDetail,
257+
putKnowledge,
258+
delKnowledge,
259+
putReEmbeddingKnowledge,
260+
exportKnowledge,
261+
exportZipKnowledge,
262+
putGenerateRelated,
263+
putKnowledgeHitTest,
264+
putSyncWebKnowledge,
265+
postKnowledge,
266+
getKnowledgeModel,
267+
postWebKnowledge,
268+
postLarkKnowledge,
269+
putLarkKnowledge
270+
} as {
271+
[key: string]: any
272+
}

0 commit comments

Comments
 (0)