@@ -4,18 +4,19 @@ import type { datasetData } from '@/api/type/dataset'
44import type { pageRequest } from '@/api/type/common'
55import type { ApplicationFormType } from '@/api/type/application'
66import { type Ref } from 'vue'
7+
78const prefix = '/dataset'
89
910/**
1011 * 获取分页知识库
11- * @param 参数
12+ * @param 参数
1213 * page {
13- "current_page": "string",
14- "page_size": "string",
15- }
14+ "current_page": "string",
15+ "page_size": "string",
16+ }
1617 * param {
17- "name": "string",
18- }
18+ "name": "string",
19+ }
1920 */
2021const getDataset : (
2122 page : pageRequest ,
@@ -46,28 +47,28 @@ const delDataset: (dataset_id: String, loading?: Ref<boolean>) => Promise<Result
4647
4748/**
4849 * 创建知识库
49- * @param 参数
50+ * @param 参数
5051 * {
51- "name": "string",
52- "desc": "string",
53- "documents": [
54- {
55- "name": "string",
56- "paragraphs": [
57- {
58- "content": "string",
59- "title": "string",
60- "problem_list": [
61- {
62- "id": "string",
63- "content": "string"
64- }
65- ]
66- }
67- ]
68- }
69- ]
70- }
52+ "name": "string",
53+ "desc": "string",
54+ "documents": [
55+ {
56+ "name": "string",
57+ "paragraphs": [
58+ {
59+ "content": "string",
60+ "title": "string",
61+ "problem_list": [
62+ {
63+ "id": "string",
64+ "content": "string"
65+ }
66+ ]
67+ }
68+ ]
69+ }
70+ ]
71+ }
7172 */
7273const postDataset : ( data : datasetData , loading ?: Ref < boolean > ) => Promise < Result < any > > = (
7374 data ,
@@ -78,29 +79,46 @@ const postDataset: (data: datasetData, loading?: Ref<boolean>) => Promise<Result
7879
7980/**
8081 * 创建Web知识库
81- * @param 参数
82+ * @param 参数
8283 * {
83- "name": "string",
84- "desc": "string",
85- "source_url": "string",
86- "selector": "string",
87- }
84+ "name": "string",
85+ "desc": "string",
86+ "source_url": "string",
87+ "selector": "string",
88+ }
8889 */
8990const postWebDataset : ( data : any , loading ?: Ref < boolean > ) => Promise < Result < any > > = (
9091 data ,
9192 loading
9293) => {
9394 return post ( `${ prefix } /web` , data , undefined , loading )
9495}
96+ /**
97+ * 创建Lark知识库
98+ * @param 参数
99+ * {
100+ "name": "string",
101+ "desc": "string",
102+ "app_id": "string",
103+ "app_secret": "string",
104+ "folder_token": "string",
105+ }
106+ */
107+ const postLarkDataset : ( data : any , loading ?: Ref < boolean > ) => Promise < Result < any > > = (
108+ data ,
109+ loading
110+ ) => {
111+ return post ( `${ prefix } /lark/save` , data , undefined , loading )
112+ }
95113
96114/**
97115 * 创建QA知识库
98- * @param 参数 formData
116+ * @param 参数 formData
99117 * {
100- "file": "file",
101- "name": "string",
102- "desc": "string",
103- }
118+ "file": "file",
119+ "name": "string",
120+ "desc": "string",
121+ }
104122 */
105123const postQADataset : ( data : any , loading ?: Ref < boolean > ) => Promise < Result < any > > = (
106124 data ,
@@ -122,12 +140,12 @@ const getDatasetDetail: (dataset_id: string, loading?: Ref<boolean>) => Promise<
122140
123141/**
124142 * 修改知识库信息
125- * @param 参数
143+ * @param 参数
126144 * dataset_id
127145 * {
128- "name": "string",
129- "desc": true
130- }
146+ "name": "string",
147+ "desc": true
148+ }
131149 */
132150const putDataset : (
133151 dataset_id : string ,
@@ -136,6 +154,13 @@ const putDataset: (
136154) => Promise < Result < any > > = ( dataset_id , data , loading ) => {
137155 return put ( `${ prefix } /${ dataset_id } ` , data , undefined , loading )
138156}
157+ const putLarkDataset : (
158+ dataset_id : string ,
159+ data : any ,
160+ loading ?: Ref < boolean >
161+ ) => Promise < Result < any > > = ( dataset_id , data , loading ) => {
162+ return put ( `${ prefix } /lark/${ dataset_id } ` , data , undefined , loading )
163+ }
139164/**
140165 * 获取知识库 可关联的应用列表
141166 * @param dataset_id
@@ -229,6 +254,29 @@ const getDatasetModel: (
229254) => Promise < Result < Array < any > > > = ( dataset_id , loading ) => {
230255 return get ( `${ prefix } /${ dataset_id } /model` , loading )
231256}
257+ /**
258+ * 获取飞书文档列表
259+ * @param dataset_id
260+ * @param folder_token
261+ * @param loading
262+ * @returns
263+ */
264+ const getLarkDocumentList : (
265+ dataset_id : string ,
266+ folder_token : string ,
267+ data : any ,
268+ loading ?: Ref < boolean >
269+ ) => Promise < Result < Array < any > > > = ( dataset_id , folder_token , data , loading ) => {
270+ return post ( `${ prefix } /lark/${ dataset_id } /${ folder_token } /doc_list` , data , null , loading )
271+ }
272+
273+ const importLarkDocument : (
274+ dataset_id : string ,
275+ data : any ,
276+ loading ?: Ref < boolean >
277+ ) => Promise < Result < Array < any > > > = ( dataset_id , data , loading ) => {
278+ return post ( `${ prefix } /lark/${ dataset_id } /import` , data , null , loading )
279+ }
232280
233281export default {
234282 getDataset,
@@ -245,5 +293,9 @@ export default {
245293 postQADataset,
246294 exportDataset,
247295 getDatasetModel,
248- exportZipDataset
296+ exportZipDataset,
297+ postLarkDataset,
298+ getLarkDocumentList,
299+ importLarkDocument,
300+ putLarkDataset
249301}
0 commit comments