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
77const 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
189189const 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
214284export 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