Skip to content

Commit 5e33ae4

Browse files
committed
feat: add tool workflow management functions and improve code formatting
1 parent a43c979 commit 5e33ae4

File tree

2 files changed

+155
-73
lines changed

2 files changed

+155
-73
lines changed

ui/src/api/system-shared/tool.ts

Lines changed: 85 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { Result } from '@/request/Result'
2-
import { get, post, del, put, exportFile, postStream } from '@/request/index'
3-
import { type Ref } from 'vue'
4-
import type { pageRequest } from '@/api/type/common'
5-
import type { toolData, AddInternalToolParam } from '@/api/type/tool'
1+
import {Result} from '@/request/Result'
2+
import {get, post, del, put, exportFile, postStream} from '@/request/index'
3+
import {type Ref} from 'vue'
4+
import type {pageRequest} from '@/api/type/common'
5+
import type {toolData, AddInternalToolParam} from '@/api/type/tool'
66

77
const prefix = '/system/shared/tool'
88

@@ -138,7 +138,7 @@ const postPylint: (code: string, loading?: Ref<boolean>) => Promise<Result<any>>
138138
code,
139139
loading,
140140
) => {
141-
return post(`${prefix}/pylint`, { code }, {}, loading)
141+
return post(`${prefix}/pylint`, {code}, {}, loading)
142142
}
143143

144144

@@ -187,8 +187,8 @@ const pageToolRecord = (
187187
}
188188

189189
const getToolRecordDetail = (
190-
tool_id: string,
191-
record_id: string
190+
tool_id: string,
191+
record_id: string
192192
) => {
193193
return get(`${prefix}/${tool_id}/tool_record/${record_id}`)
194194
}
@@ -200,7 +200,7 @@ const uploadSkillFile: (data: toolData, loading?: Ref<boolean>) => Promise<Resul
200200
return put(`${prefix}/upload_skill_file`, data, undefined, loading)
201201
}
202202

203-
const generateCode: (data:any) => Promise<Result<any>> = (
203+
const generateCode: (data: any) => Promise<Result<any>> = (
204204
data: any,
205205
) => {
206206
const p = (window.MaxKB?.prefix ? window.MaxKB?.prefix : '/admin') + '/api'
@@ -210,6 +210,76 @@ const generateCode: (data:any) => Promise<Result<any>> = (
210210
)
211211
}
212212

213+
/**
214+
* 导入工具工作流
215+
*/
216+
const importToolWorkflow: (
217+
tool_id: string,
218+
data: any,
219+
loading?: Ref<boolean>,
220+
) => Promise<Result<any>> = (tool_id, data, loading) => {
221+
return post(`${prefix}/${tool_id}/workflow/import`, data, undefined, loading)
222+
}
223+
/**
224+
* 获取工具工作流版本列表
225+
* @param tool_id
226+
* @param loading
227+
* @returns
228+
*/
229+
const listToolWorkflowVersion: (tool_id: string, loading?: Ref<boolean>) => Promise<Result<any>> = (
230+
tool_id: string,
231+
loading,
232+
) => {
233+
return get(`${prefix}/${tool_id}/tool_version`, {}, loading)
234+
}
235+
/**
236+
*
237+
* @param tool_id 工具id
238+
* @param tool_version_id 工具版本id
239+
* @param data 数据
240+
* @param loading
241+
* @returns
242+
*/
243+
const updateToolWorkflowVersion: (
244+
tool_id: string,
245+
tool_version_id: string,
246+
data: any,
247+
loading?: Ref<boolean>,
248+
) => Promise<Result<any>> = (tool_id: string, tool_version_id, data, loading) => {
249+
return put(`${prefix}/${tool_id}/tool_version/${tool_version_id}`, data, {}, loading)
250+
}
251+
const publish: (tool_id: string, loading?: Ref<boolean>) => Promise<Result<any>> = (
252+
tool_id: string,
253+
loading,
254+
) => {
255+
return put(`${prefix}/${tool_id}/publish`, {}, {}, loading)
256+
}
257+
258+
/**
259+
* 调试工作流
260+
* @param 参数
261+
* chat_id: string
262+
* data
263+
*/
264+
const debugToolWorkflow: (tool_id: string, data: any) => Promise<any> = (tool_id, data) => {
265+
const p = (window.MaxKB?.prefix ? window.MaxKB?.prefix : '/admin') + '/api'
266+
return postStream(`${p}${prefix}/${tool_id}/debug`, data)
267+
}
268+
269+
/**
270+
* 保存工具工作流
271+
* @param tool_id
272+
* @param data
273+
* @param loading
274+
* @returns
275+
*/
276+
const putToolWorkflow: (
277+
tool_id: string,
278+
data: any,
279+
loading?: Ref<boolean>,
280+
) => Promise<Result<any>> = (tool_id, data, loading) => {
281+
return put(`${prefix}/${tool_id}/workflow`, data, undefined, loading)
282+
}
213283

214284
export default {
215285
getToolList,
@@ -232,4 +302,10 @@ export default {
232302
getToolRecordDetail,
233303
uploadSkillFile,
234304
generateCode,
305+
putToolWorkflow,
306+
importToolWorkflow,
307+
listToolWorkflowVersion,
308+
updateToolWorkflowVersion,
309+
publish,
310+
debugToolWorkflow,
235311
}

0 commit comments

Comments
 (0)