1- import { del , getExportFile , get , post , put } from '../../core/request'
1+ import { del , downloadRequest , getExportFile , get , post , put } from '../../core/request'
22import type { ParamsPage , ResponsePage } from '../../core/types'
33import type { Dict , ToolDebugPayload , ToolItem , ToolPayload , ToolPylintIssue } from '@/api/types'
44import { getWorkspaceId } from '@/utils/resource-context'
@@ -28,6 +28,21 @@ const putTool = (toolId: string, payload: ToolPayload) => {
2828 return put < ToolPayload , ToolItem > ( `${ getPrefix ( ) } /${ toolId } ` , payload )
2929}
3030
31+ /** 检查工作空间工具的 Python 代码。 */
32+ const postToolPylint = ( code : string ) => {
33+ return post < { code : string } , ToolPylintIssue [ ] > ( `${ getPrefix ( ) } /pylint` , { code } )
34+ }
35+
36+ // const generateCode = (data: any) => {
37+ // const p = (window.MaxKB?.prefix ? window.MaxKB?.prefix : '/admin') + '/api'
38+ // return postStream(`${p}${getPrefix()}/generate_code`, data)
39+ // }
40+
41+ /** 调试普通工具代码并返回运行结果。 */
42+ const postToolDebug = ( payload : ToolDebugPayload ) => {
43+ return post < ToolDebugPayload , unknown > ( `${ getPrefix ( ) } /debug` , payload )
44+ }
45+
3146/** 获取工具详情。 */
3247const getToolDetail = ( toolId : string ) => {
3348 return get < ToolItem > ( `${ getPrefix ( ) } /${ toolId } ` )
@@ -42,37 +57,22 @@ const postToolImport = (file: File, folderId: string) => {
4257}
4358
4459/** 上传 Skill 压缩包并返回临时文件 ID。 */
45- const postSkillFile = ( file : File ) => {
60+ const putUploadSkillFile = ( file : File ) => {
4661 const payload = new FormData ( )
4762 payload . append ( 'file' , file )
48- return post < FormData , string > ( `${ getPrefix ( ) } /upload_skill_file` , payload )
63+ return put < FormData , string > ( `${ getPrefix ( ) } /upload_skill_file` , payload )
4964}
5065
5166/** 下载 Skill 工具的压缩包。 */
52- const downloadSkillFile = ( toolId : string , fileName : string ) => {
53- return getExportFile ( fileName , `${ getPrefix ( ) } /${ toolId } /download_skill_file` )
67+ const downloadSkillFile = ( toolId : string ) => {
68+ return downloadRequest ( `${ getPrefix ( ) } /${ toolId } /download_skill_file` , 'GET' )
5469}
5570
5671/** 导出工作空间工具文件。 */
5772const exportTool = ( toolId : string , toolName : string ) => {
5873 return getExportFile ( `${ toolName } .tool` , `${ getPrefix ( ) } /${ toolId } /export` )
5974}
6075
61- /** 检查工作空间工具的 Python 代码。 */
62- const postToolPylint = ( code : string ) => {
63- return post < { code : string } , ToolPylintIssue [ ] > ( `${ getPrefix ( ) } /pylint` , { code } )
64- }
65-
66- // const generateCode = (data: any) => {
67- // const p = (window.MaxKB?.prefix ? window.MaxKB?.prefix : '/admin') + '/api'
68- // return postStream(`${p}${getPrefix()}/generate_code`, data)
69- // }
70-
71- /** 调试普通工具代码并返回运行结果。 */
72- const postToolDebug = ( payload : ToolDebugPayload ) => {
73- return post < ToolDebugPayload , unknown > ( `${ getPrefix ( ) } /debug` , payload )
74- }
75-
7676/** 测试工具配置是否可连接。 */
7777const postToolTestConnection = ( payload : ToolPayload ) => {
7878 return post < ToolPayload , boolean > ( `${ getPrefix ( ) } /test_connection` , payload )
@@ -103,7 +103,7 @@ export default {
103103 postTool,
104104 postToolDebug,
105105 postToolImport,
106- postSkillFile ,
106+ putUploadSkillFile ,
107107 postToolPylint,
108108 postToolTestConnection,
109109 putBatchDeleteTools,
0 commit comments