Skip to content

Commit b16353f

Browse files
feat: knowledge
1 parent 1dfff30 commit b16353f

File tree

19 files changed

+3083
-29
lines changed

19 files changed

+3083
-29
lines changed

ui/src/api/image.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { Result } from '@/request/Result'
2+
import { get, post, del, put } from '@/request/index'
3+
4+
const prefix = '/image'
5+
/**
6+
* 上传图片
7+
* @param 参数 file:file
8+
*/
9+
const postImage: (data: any) => Promise<Result<any>> = (data) => {
10+
return post(`${prefix}`, data)
11+
}
12+
13+
export default {
14+
postImage
15+
}

ui/src/api/knowledge/paragraph.ts

Lines changed: 256 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,256 @@
1+
import { Result } from '@/request/Result'
2+
import { get, post, del, put } from '@/request/index'
3+
import type { pageRequest } from '@/api/type/common'
4+
import type { Ref } from 'vue'
5+
const prefix = '/dataset'
6+
7+
/**
8+
* 段落列表
9+
* @param 参数 dataset_id document_id
10+
* page {
11+
"current_page": "string",
12+
"page_size": "string",
13+
}
14+
* param {
15+
"title": "string",
16+
"content": "string",
17+
}
18+
*/
19+
const getParagraph: (
20+
dataset_id: string,
21+
document_id: string,
22+
page: pageRequest,
23+
param: any,
24+
loading?: Ref<boolean>
25+
) => Promise<Result<any>> = (dataset_id, document_id, page, param, loading) => {
26+
return get(
27+
`${prefix}/${dataset_id}/document/${document_id}/paragraph/${page.current_page}/${page.page_size}`,
28+
param,
29+
loading
30+
)
31+
}
32+
33+
/**
34+
* 删除段落
35+
* @param 参数 dataset_id, document_id, paragraph_id
36+
*/
37+
const delParagraph: (
38+
dataset_id: string,
39+
document_id: string,
40+
paragraph_id: string,
41+
loading?: Ref<boolean>
42+
) => Promise<Result<boolean>> = (dataset_id, document_id, paragraph_id, loading) => {
43+
return del(
44+
`${prefix}/${dataset_id}/document/${document_id}/paragraph/${paragraph_id}`,
45+
undefined,
46+
{},
47+
loading
48+
)
49+
}
50+
51+
/**
52+
* 批量删除段落
53+
* @param 参数 dataset_id, document_id
54+
*/
55+
const delMulParagraph: (
56+
dataset_id: string,
57+
document_id: string,
58+
data: any,
59+
loading?: Ref<boolean>
60+
) => Promise<Result<boolean>> = (dataset_id, document_id, data, loading) => {
61+
return del(
62+
`${prefix}/${dataset_id}/document/${document_id}/paragraph/_batch`,
63+
undefined,
64+
{ id_list: data },
65+
loading
66+
)
67+
}
68+
69+
/**
70+
* 创建段落
71+
* @param 参数
72+
* dataset_id, document_id
73+
* {
74+
"content": "string",
75+
"title": "string",
76+
"is_active": true,
77+
"problem_list": [
78+
{
79+
"id": "string",
80+
"content": "string"
81+
}
82+
]
83+
}
84+
*/
85+
const postParagraph: (
86+
dataset_id: string,
87+
document_id: string,
88+
data: any,
89+
loading?: Ref<boolean>
90+
) => Promise<Result<any>> = (dataset_id, document_id, data, loading) => {
91+
return post(`${prefix}/${dataset_id}/document/${document_id}/paragraph`, data, undefined, loading)
92+
}
93+
94+
/**
95+
* 修改段落
96+
* @param 参数
97+
* dataset_id, document_id, paragraph_id
98+
* {
99+
"content": "string",
100+
"title": "string",
101+
"is_active": true,
102+
"problem_list": [
103+
{
104+
"id": "string",
105+
"content": "string"
106+
}
107+
]
108+
}
109+
*/
110+
const putParagraph: (
111+
dataset_id: string,
112+
document_id: string,
113+
paragraph_id: string,
114+
data: any,
115+
loading?: Ref<boolean>
116+
) => Promise<Result<any>> = (dataset_id, document_id, paragraph_id, data, loading) => {
117+
return put(
118+
`${prefix}/${dataset_id}/document/${document_id}/paragraph/${paragraph_id}`,
119+
data,
120+
undefined,
121+
loading
122+
)
123+
}
124+
125+
/**
126+
* 批量迁移段落
127+
* @param 参数 dataset_id,target_dataset_id,
128+
*/
129+
const putMigrateMulParagraph: (
130+
dataset_id: string,
131+
document_id: string,
132+
target_dataset_id: string,
133+
target_document_id: string,
134+
data: any,
135+
loading?: Ref<boolean>
136+
) => Promise<Result<boolean>> = (
137+
dataset_id,
138+
document_id,
139+
target_dataset_id,
140+
target_document_id,
141+
data,
142+
loading
143+
) => {
144+
return put(
145+
`${prefix}/${dataset_id}/document/${document_id}/paragraph/migrate/dataset/${target_dataset_id}/document/${target_document_id}`,
146+
data,
147+
undefined,
148+
loading
149+
)
150+
}
151+
152+
/**
153+
* 问题列表
154+
* @param 参数 dataset_id,document_id,paragraph_id
155+
*/
156+
const getProblem: (
157+
dataset_id: string,
158+
document_id: string,
159+
paragraph_id: string
160+
) => Promise<Result<any>> = (dataset_id, document_id, paragraph_id: string) => {
161+
return get(`${prefix}/${dataset_id}/document/${document_id}/paragraph/${paragraph_id}/problem`)
162+
}
163+
164+
/**
165+
* 创建问题
166+
* @param 参数
167+
* dataset_id, document_id, paragraph_id
168+
* {
169+
"id": "string",
170+
content": "string"
171+
}
172+
*/
173+
const postProblem: (
174+
dataset_id: string,
175+
document_id: string,
176+
paragraph_id: string,
177+
data: any,
178+
loading?: Ref<boolean>
179+
) => Promise<Result<any>> = (dataset_id, document_id, paragraph_id, data: any, loading) => {
180+
return post(
181+
`${prefix}/${dataset_id}/document/${document_id}/paragraph/${paragraph_id}/problem`,
182+
data,
183+
{},
184+
loading
185+
)
186+
}
187+
/**
188+
*
189+
* @param dataset_id 数据集id
190+
* @param document_id 文档id
191+
* @param paragraph_id 段落id
192+
* @param problem_id 问题id
193+
* @param loading 加载器
194+
* @returns
195+
*/
196+
const associationProblem: (
197+
dataset_id: string,
198+
document_id: string,
199+
paragraph_id: string,
200+
problem_id: string,
201+
loading?: Ref<boolean>
202+
) => Promise<Result<any>> = (dataset_id, document_id, paragraph_id, problem_id, loading) => {
203+
return put(
204+
`${prefix}/${dataset_id}/document/${document_id}/paragraph/${paragraph_id}/problem/${problem_id}/association`,
205+
{},
206+
{},
207+
loading
208+
)
209+
}
210+
/**
211+
* 解除关联问题
212+
* @param 参数 dataset_id, document_id, paragraph_id,problem_id
213+
*/
214+
const disassociationProblem: (
215+
dataset_id: string,
216+
document_id: string,
217+
paragraph_id: string,
218+
problem_id: string,
219+
loading?: Ref<boolean>
220+
) => Promise<Result<boolean>> = (dataset_id, document_id, paragraph_id, problem_id, loading) => {
221+
return put(
222+
`${prefix}/${dataset_id}/document/${document_id}/paragraph/${paragraph_id}/problem/${problem_id}/un_association`,
223+
{},
224+
{},
225+
loading
226+
)
227+
}
228+
229+
const batchGenerateRelated: (
230+
dataset_id: string,
231+
document_id: string,
232+
data: any,
233+
loading?: Ref<boolean>
234+
) => Promise<Result<boolean>> = (dataset_id, document_id, data, loading) => {
235+
return put(
236+
`${prefix}/${dataset_id}/document/${document_id}/paragraph/batch_generate_related`,
237+
data,
238+
undefined,
239+
loading
240+
)
241+
}
242+
243+
244+
export default {
245+
getParagraph,
246+
delParagraph,
247+
putParagraph,
248+
postParagraph,
249+
getProblem,
250+
postProblem,
251+
disassociationProblem,
252+
associationProblem,
253+
delMulParagraph,
254+
putMigrateMulParagraph,
255+
batchGenerateRelated
256+
}

ui/src/api/knowledge/problem.ts

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
import { Result } from '@/request/Result'
2+
import { get, post, del, put } from '@/request/index'
3+
import type { Ref } from 'vue'
4+
import type { KeyValue } from '@/api/type/common'
5+
import type { pageRequest } from '@/api/type/common'
6+
const prefix = '/dataset'
7+
8+
/**
9+
* 文档分页列表
10+
* @param 参数 dataset_id,
11+
* page {
12+
"current_page": "string",
13+
"page_size": "string",
14+
}
15+
* query {
16+
"content": "string",
17+
}
18+
*/
19+
20+
const getProblems: (
21+
dataset_id: string,
22+
page: pageRequest,
23+
param: any,
24+
loading?: Ref<boolean>
25+
) => Promise<Result<any>> = (dataset_id, page, param, loading) => {
26+
return get(
27+
`${prefix}/${dataset_id}/problem/${page.current_page}/${page.page_size}`,
28+
param,
29+
loading
30+
)
31+
}
32+
33+
/**
34+
* 创建问题
35+
* @param 参数 dataset_id
36+
* data: array[string]
37+
*/
38+
const postProblems: (
39+
dataset_id: string,
40+
data: any,
41+
loading?: Ref<boolean>
42+
) => Promise<Result<any>> = (dataset_id, data, loading) => {
43+
return post(`${prefix}/${dataset_id}/problem`, data, undefined, loading)
44+
}
45+
46+
/**
47+
* 删除问题
48+
* @param 参数 dataset_id, problem_id,
49+
*/
50+
const delProblems: (
51+
dataset_id: string,
52+
problem_id: string,
53+
loading?: Ref<boolean>
54+
) => Promise<Result<boolean>> = (dataset_id, problem_id, loading) => {
55+
return del(`${prefix}/${dataset_id}/problem/${problem_id}`, loading)
56+
}
57+
58+
/**
59+
* 批量删除问题
60+
* @param 参数 dataset_id,
61+
*/
62+
const delMulProblem: (
63+
dataset_id: string,
64+
data: any,
65+
loading?: Ref<boolean>
66+
) => Promise<Result<boolean>> = (dataset_id, data, loading) => {
67+
return del(`${prefix}/${dataset_id}/problem/_batch`, undefined, data, loading)
68+
}
69+
70+
/**
71+
* 修改问题
72+
* @param 参数
73+
* dataset_id, problem_id,
74+
* {
75+
"content": "string",
76+
}
77+
*/
78+
const putProblems: (
79+
dataset_id: string,
80+
problem_id: string,
81+
data: any,
82+
loading?: Ref<boolean>
83+
) => Promise<Result<any>> = (dataset_id, problem_id, data: any, loading) => {
84+
return put(`${prefix}/${dataset_id}/problem/${problem_id}`, data, undefined, loading)
85+
}
86+
87+
/**
88+
* 问题详情
89+
* @param 参数
90+
* dataset_id, problem_id,
91+
*/
92+
const getDetailProblems: (
93+
dataset_id: string,
94+
problem_id: string,
95+
loading?: Ref<boolean>
96+
) => Promise<Result<any>> = (dataset_id, problem_id, loading) => {
97+
return get(`${prefix}/${dataset_id}/problem/${problem_id}/paragraph`, undefined, loading)
98+
}
99+
100+
/**
101+
* 批量关联段落
102+
* @param 参数 dataset_id,
103+
* {
104+
"problem_id_list": "Array",
105+
"paragraph_list": "Array",
106+
}
107+
*/
108+
const postMulAssociationProblem: (
109+
dataset_id: string,
110+
data: any,
111+
loading?: Ref<boolean>
112+
) => Promise<Result<boolean>> = (dataset_id, data, loading) => {
113+
return post(`${prefix}/${dataset_id}/problem/_batch`, data, undefined, loading)
114+
}
115+
116+
export default {
117+
getProblems,
118+
postProblems,
119+
delProblems,
120+
putProblems,
121+
getDetailProblems,
122+
delMulProblem,
123+
postMulAssociationProblem
124+
}

ui/src/assets/hit-test-empty.png

4.71 KB
Loading

0 commit comments

Comments
 (0)