From d626601672579cded87e0de065cd7993f877e20c Mon Sep 17 00:00:00 2001 From: wangdan-fit2cloud Date: Thu, 26 Jun 2025 20:25:24 +0800 Subject: [PATCH] feat: common --- ui/src/api/chat-user/chat-user.ts | 10 +- .../api/resource-management/authorization.ts | 63 - ui/src/api/resource-management/document.ts | 503 -------- ui/src/api/resource-management/knowledge.ts | 305 ----- ui/src/api/resource-management/model.ts | 133 --- ui/src/api/resource-management/paragraph.ts | 268 ----- ui/src/api/resource-management/problem.ts | 121 -- ui/src/api/resource-management/provider.ts | 86 -- ui/src/api/resource-management/workspace.ts | 78 -- .../tool.ts | 55 +- ui/src/api/tool/store.ts | 39 + ui/src/api/tool/tool.ts | 23 +- ui/src/api/type/workspaceChatUser.ts | 9 +- .../ai-chat/ExecutionDetailDialog.vue | 6 +- ui/src/components/app-icon/icons/menu.ts | 25 + .../index.vue | 6 +- ui/src/enums/application.ts | 4 +- ui/src/enums/common.ts | 2 +- ui/src/enums/tool.ts | 3 + ui/src/enums/workflow.ts | 21 - ui/src/enums/workspaceChatUser.ts | 4 - ui/src/locales/lang/en-US/common.ts | 2 +- ui/src/locales/lang/en-US/theme.ts | 1 - .../lang/en-US/views/application-overview.ts | 1 - .../lang/en-US/views/application-workflow.ts | 7 +- .../en-US/views/resource-authorization.ts | 1 - ui/src/locales/lang/en-US/views/tool.ts | 1 - ui/src/locales/lang/zh-CN/common.ts | 2 +- ui/src/locales/lang/zh-CN/theme.ts | 1 - .../lang/zh-CN/views/application-overview.ts | 11 - .../lang/zh-CN/views/application-workflow.ts | 5 +- .../zh-CN/views/resource-authorization.ts | 1 - ui/src/locales/lang/zh-CN/views/tool.ts | 1 - ui/src/locales/lang/zh-Hant/common.ts | 2 +- ui/src/locales/lang/zh-Hant/theme.ts | 1 - .../zh-Hant/views/application-workflow.ts | 5 +- ui/src/locales/lang/zh-Hant/views/tool.ts | 1 - ui/src/router/modules/application-detail.ts | 4 +- .../modules/document-resource-management.ts | 62 - ui/src/router/modules/document.ts | 4 +- .../modules/knowledge-resource-management.ts | 20 - .../modules/paragraph-resource-management.ts | 17 - ui/src/router/modules/system.ts | 61 +- .../modules-resource-management/common.ts | 52 - .../modules-resource-management/document.ts | 35 - .../modules-resource-management/folder.ts | 23 - .../modules-resource-management/index.ts | 23 - .../modules-resource-management/knowledge.ts | 76 -- .../modules-resource-management/login.ts | 51 - .../modules-resource-management/model.ts | 35 - .../modules-resource-management/paragraph.ts | 91 -- .../modules-resource-management/problem.ts | 41 - .../modules-resource-management/prompt.ts | 37 - .../component/EditAvatarDialog.vue | 14 +- ui/src/views/application-overview/index.vue | 2 +- .../XPackDisplaySettingDialog.vue | 2 +- .../component/DropdownMenu.vue | 38 +- ui/src/views/application/index.vue | 8 +- ui/src/views/chat-log/index.vue | 2 +- ui/src/views/chat-user/index.vue | 8 +- .../component/KnowledgeListContainer.vue | 4 +- ui/src/views/knowledge/index.vue | 6 +- .../document/UploadDocument.vue | 215 ---- .../component/EmbeddingContentDialog.vue | 48 - .../component/ImportDocumentDialog.vue | 233 ---- .../component/SelectKnowledgeDialog.vue | 119 -- .../document/component/Status.vue | 87 -- .../document/component/StatusTable.vue | 109 -- .../resource-management/document/index.vue | 1011 ----------------- .../document/upload/ResultSuccess.vue | 98 -- .../document/upload/SetRules.vue | 257 ----- .../document/upload/UploadComponent.vue | 328 ------ .../resource-management/hit-test/index.vue | 434 ------- .../knowledge/ImportDocumentKnowledge.vue | 290 ----- .../knowledge/KnowledgeSetting.vue | 285 ----- .../knowledge/component/BaseForm.vue | 147 --- .../component/EditParagraphDialog.vue | 135 --- .../knowledge/component/ParagraphList.vue | 109 -- .../knowledge/component/ParagraphPreview.vue | 70 -- .../knowledge/component/SyncWebDialog.vue | 87 -- .../CreateKnowledgeDialog.vue | 70 -- .../CreateLarkKnowledgeDialog.vue | 161 --- .../CreateWebKnowledgeDialog.vue | 120 -- .../resource-management/knowledge/index.vue | 450 -------- .../paragraph/component/ParagraphCard.vue | 195 ---- .../paragraph/component/ParagraphDialog.vue | 152 --- .../paragraph/component/ParagraphForm.vue | 174 --- .../paragraph/component/ProblemComponent.vue | 200 ---- .../component/SelectDocumentDialog.vue | 158 --- .../resource-management/paragraph/index.vue | 375 ------ .../problem/component/CreateProblemDialog.vue | 92 -- .../problem/component/DetailProblemDrawer.vue | 206 ---- .../problem/component/RelateProblemDialog.vue | 330 ------ .../resource-management/problem/index.vue | 388 ------- .../tool/ToolDebugDrawer.vue | 184 --- .../tool/ToolFormDrawer.vue | 449 -------- .../component/AddInternalFunctionDialog.vue | 88 -- .../tool/component/EditAvatarDialog.vue | 120 -- .../tool/component/FieldFormDialog.vue | 116 -- .../tool/component/InitParamDrawer.vue | 87 -- .../tool/component/InternalDescDrawer.vue | 99 -- .../tool/component/UserFieldFormDialog.vue | 169 --- .../views/resource-management/tool/index.vue | 544 --------- .../ToolResourceIndex.vue | 186 +++ ui/src/views/system/operate-log/index.vue | 2 +- .../component/PermissionSetting.vue | 2 +- ui/src/views/tool/ToolFormDrawer.vue | 2 +- .../views/tool/component/FieldFormDialog.vue | 2 +- .../tool/component/ToolListContainer.vue | 22 +- ui/src/views/tool/index.vue | 6 +- ...onDialog.vue => AddInternalToolDialog.vue} | 0 .../tool/toolStore/InternalDescDrawer.vue | 26 +- .../views/tool/toolStore/ToolStoreDialog.vue | 18 +- ui/src/workflow/common/NodeContainer.vue | 2 +- ui/src/workflow/common/data.ts | 22 +- ui/src/workflow/common/validate.ts | 4 +- ...b-node-icon.vue => tool-lib-node-icon.vue} | 0 ...ction-node-icon.vue => tool-node-icon.vue} | 0 ui/src/workflow/nodes/mcp-node/index.vue | 4 +- ui/src/workflow/nodes/reply-node/index.vue | 2 +- ui/src/workflow/nodes/tool-lib-node/index.vue | 50 +- ui/src/workflow/nodes/tool-node/index.ts | 2 +- ui/src/workflow/nodes/tool-node/index.vue | 18 +- .../nodes/variable-assign-node/index.vue | 2 +- 124 files changed, 462 insertions(+), 11422 deletions(-) delete mode 100644 ui/src/api/resource-management/authorization.ts delete mode 100644 ui/src/api/resource-management/document.ts delete mode 100644 ui/src/api/resource-management/knowledge.ts delete mode 100644 ui/src/api/resource-management/model.ts delete mode 100644 ui/src/api/resource-management/paragraph.ts delete mode 100644 ui/src/api/resource-management/problem.ts delete mode 100644 ui/src/api/resource-management/provider.ts delete mode 100644 ui/src/api/resource-management/workspace.ts rename ui/src/api/{resource-management => system-resource-management}/tool.ts (60%) create mode 100644 ui/src/api/tool/store.ts create mode 100644 ui/src/enums/tool.ts delete mode 100644 ui/src/enums/workflow.ts delete mode 100644 ui/src/enums/workspaceChatUser.ts delete mode 100644 ui/src/router/modules/document-resource-management.ts delete mode 100644 ui/src/router/modules/knowledge-resource-management.ts delete mode 100644 ui/src/router/modules/paragraph-resource-management.ts delete mode 100644 ui/src/stores/modules-resource-management/common.ts delete mode 100644 ui/src/stores/modules-resource-management/document.ts delete mode 100644 ui/src/stores/modules-resource-management/folder.ts delete mode 100644 ui/src/stores/modules-resource-management/index.ts delete mode 100644 ui/src/stores/modules-resource-management/knowledge.ts delete mode 100644 ui/src/stores/modules-resource-management/login.ts delete mode 100644 ui/src/stores/modules-resource-management/model.ts delete mode 100644 ui/src/stores/modules-resource-management/paragraph.ts delete mode 100644 ui/src/stores/modules-resource-management/problem.ts delete mode 100644 ui/src/stores/modules-resource-management/prompt.ts delete mode 100644 ui/src/views/resource-management/document/UploadDocument.vue delete mode 100644 ui/src/views/resource-management/document/component/EmbeddingContentDialog.vue delete mode 100644 ui/src/views/resource-management/document/component/ImportDocumentDialog.vue delete mode 100644 ui/src/views/resource-management/document/component/SelectKnowledgeDialog.vue delete mode 100644 ui/src/views/resource-management/document/component/Status.vue delete mode 100644 ui/src/views/resource-management/document/component/StatusTable.vue delete mode 100644 ui/src/views/resource-management/document/index.vue delete mode 100644 ui/src/views/resource-management/document/upload/ResultSuccess.vue delete mode 100644 ui/src/views/resource-management/document/upload/SetRules.vue delete mode 100644 ui/src/views/resource-management/document/upload/UploadComponent.vue delete mode 100644 ui/src/views/resource-management/hit-test/index.vue delete mode 100644 ui/src/views/resource-management/knowledge/ImportDocumentKnowledge.vue delete mode 100644 ui/src/views/resource-management/knowledge/KnowledgeSetting.vue delete mode 100644 ui/src/views/resource-management/knowledge/component/BaseForm.vue delete mode 100644 ui/src/views/resource-management/knowledge/component/EditParagraphDialog.vue delete mode 100644 ui/src/views/resource-management/knowledge/component/ParagraphList.vue delete mode 100644 ui/src/views/resource-management/knowledge/component/ParagraphPreview.vue delete mode 100644 ui/src/views/resource-management/knowledge/component/SyncWebDialog.vue delete mode 100644 ui/src/views/resource-management/knowledge/create-component/CreateKnowledgeDialog.vue delete mode 100644 ui/src/views/resource-management/knowledge/create-component/CreateLarkKnowledgeDialog.vue delete mode 100644 ui/src/views/resource-management/knowledge/create-component/CreateWebKnowledgeDialog.vue delete mode 100644 ui/src/views/resource-management/knowledge/index.vue delete mode 100644 ui/src/views/resource-management/paragraph/component/ParagraphCard.vue delete mode 100644 ui/src/views/resource-management/paragraph/component/ParagraphDialog.vue delete mode 100644 ui/src/views/resource-management/paragraph/component/ParagraphForm.vue delete mode 100644 ui/src/views/resource-management/paragraph/component/ProblemComponent.vue delete mode 100644 ui/src/views/resource-management/paragraph/component/SelectDocumentDialog.vue delete mode 100644 ui/src/views/resource-management/paragraph/index.vue delete mode 100644 ui/src/views/resource-management/problem/component/CreateProblemDialog.vue delete mode 100644 ui/src/views/resource-management/problem/component/DetailProblemDrawer.vue delete mode 100644 ui/src/views/resource-management/problem/component/RelateProblemDialog.vue delete mode 100644 ui/src/views/resource-management/problem/index.vue delete mode 100644 ui/src/views/resource-management/tool/ToolDebugDrawer.vue delete mode 100644 ui/src/views/resource-management/tool/ToolFormDrawer.vue delete mode 100644 ui/src/views/resource-management/tool/component/AddInternalFunctionDialog.vue delete mode 100644 ui/src/views/resource-management/tool/component/EditAvatarDialog.vue delete mode 100644 ui/src/views/resource-management/tool/component/FieldFormDialog.vue delete mode 100644 ui/src/views/resource-management/tool/component/InitParamDrawer.vue delete mode 100644 ui/src/views/resource-management/tool/component/InternalDescDrawer.vue delete mode 100644 ui/src/views/resource-management/tool/component/UserFieldFormDialog.vue delete mode 100644 ui/src/views/resource-management/tool/index.vue create mode 100644 ui/src/views/system-resource-management/ToolResourceIndex.vue rename ui/src/views/tool/toolStore/{AddInternalFunctionDialog.vue => AddInternalToolDialog.vue} (100%) rename ui/src/workflow/icons/{function-lib-node-icon.vue => tool-lib-node-icon.vue} (100%) rename ui/src/workflow/icons/{function-node-icon.vue => tool-node-icon.vue} (100%) diff --git a/ui/src/api/chat-user/chat-user.ts b/ui/src/api/chat-user/chat-user.ts index db4a144b7..a6463ac48 100644 --- a/ui/src/api/chat-user/chat-user.ts +++ b/ui/src/api/chat-user/chat-user.ts @@ -1,7 +1,7 @@ import type { Ref } from 'vue' import { Result } from '@/request/Result' import { get, put } from '@/request/index' -import type { ChatUserGroupItem, ChatUserGroupUserItem, ChatUserResourceParams, putUserGroupUserParams } from '@/api/type/workspaceChatUser' +import type { ChatUserGroupItem, ChatUserGroupUserItem, putUserGroupUserParams } from '@/api/type/workspaceChatUser' import type { pageRequest, PageList } from '@/api/type/common' import useStore from '@/stores' @@ -15,14 +15,14 @@ Object.defineProperty(prefix, 'value', { /** * 获取用户组列表 */ -const getUserGroupList: (resource: ChatUserResourceParams, loading?: Ref) => Promise> = (resource, loading) => { +const getUserGroupList: (resource: any, loading?: Ref) => Promise> = (resource, loading) => { return get(`${prefix.value}/${resource.resource_type}/${resource.resource_id}/user_group`, undefined, loading) } /** * 修改用户组列表授权 */ -const editUserGroupList: (resource: ChatUserResourceParams, data: { user_group_id: string, is_auth: boolean }[], loading?: Ref) => Promise> = (resource, data, loading) => { +const editUserGroupList: (resource: any, data: { user_group_id: string, is_auth: boolean }[], loading?: Ref) => Promise> = (resource, data, loading) => { return put(`${prefix.value}/${resource.resource_type}/${resource.resource_id}/user_group`, data, undefined, loading) } @@ -30,7 +30,7 @@ const editUserGroupList: (resource: ChatUserResourceParams, data: { user_group_i * 获取用户组的用户列表 */ const getUserGroupUserList: ( - resource: ChatUserResourceParams, + resource: any, user_group_id: string, page: pageRequest, username_or_nickname: string, @@ -47,7 +47,7 @@ const getUserGroupUserList: ( * 更新用户组的用户列表 */ const putUserGroupUser: ( - resource: ChatUserResourceParams, + resource: any, user_group_id: string, data: putUserGroupUserParams[], loading?: Ref, diff --git a/ui/src/api/resource-management/authorization.ts b/ui/src/api/resource-management/authorization.ts deleted file mode 100644 index e6b5ca297..000000000 --- a/ui/src/api/resource-management/authorization.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { Result } from '@/request/Result' -import { get, post, del, put, exportFile, exportExcel } from '@/request/index' -import { type Ref } from 'vue' -import type { pageRequest } from '@/api/type/common' -import type { knowledgeData } from '@/api/type/knowledge' - -const prefix = '/system/resource' - -const getSharedAuthorizationKnowledge: ( - knowledge_id: string, - loading?: Ref, -) => Promise>> = (knowledge_id, loading) => { - return get(`${prefix}/knowledge/${knowledge_id}/authorization`, {}, loading) -} - -const postSharedAuthorizationKnowledge: ( - knowledge_id: string, - param?: any, - loading?: Ref, -) => Promise>> = (knowledge_id, param, loading) => { - return post(`${prefix}/knowledge/${knowledge_id}/authorization`, param, loading) -} - -const getSharedAuthorizationTool: ( - knowledge_id: string, - loading?: Ref, -) => Promise>> = (knowledge_id, loading) => { - return get(`${prefix}/tool/${knowledge_id}/authorization`, {}, loading) -} - -const postSharedAuthorizationTool: ( - knowledge_id: string, - param?: any, - loading?: Ref, -) => Promise>> = (knowledge_id, param, loading) => { - return post(`${prefix}/tool/${knowledge_id}/authorization`, param, loading) -} - -const getSharedAuthorizationModel: ( - knowledge_id: string, - loading?: Ref, -) => Promise>> = (knowledge_id, loading) => { - return get(`${prefix}/model/${knowledge_id}/authorization`, {}, loading) -} - -const postSharedAuthorizationModel: ( - knowledge_id: string, - param?: any, - loading?: Ref, -) => Promise>> = (knowledge_id, param, loading) => { - return post(`${prefix}/model/${knowledge_id}/authorization`, param, loading) -} - -export default { - getSharedAuthorizationKnowledge, - postSharedAuthorizationKnowledge, - getSharedAuthorizationTool, - postSharedAuthorizationTool, - getSharedAuthorizationModel, - postSharedAuthorizationModel, -} as { - [key: string]: any -} diff --git a/ui/src/api/resource-management/document.ts b/ui/src/api/resource-management/document.ts deleted file mode 100644 index bed8e3c79..000000000 --- a/ui/src/api/resource-management/document.ts +++ /dev/null @@ -1,503 +0,0 @@ -import { Result } from '@/request/Result' -import { get, post, del, put, exportExcel, exportFile } from '@/request/index' -import type { Ref } from 'vue' -import type { KeyValue } from '@/api/type/common' -import type { pageRequest } from '@/api/type/common' - -const prefix = '/system/resource/knowledge' - -/** - * 文档分页列表 - * @param 参数 knowledge_id, - * param { - " name": "string", - } - */ - -const getDocument: ( - knowledge_id: string, - page: pageRequest, - param: any, - loading?: Ref, -) => Promise> = (knowledge_id, page, param, loading) => { - return get( - `${prefix}/${knowledge_id}/document/${page.current_page}/${page.page_size}`, - param, - loading, - ) -} - - -/** - * 文档详情 - * @param 参数 knowledge_id - */ -const getDocumentDetail: ( - knowledge_id: string, - document_id: string, - loading?: Ref, -) => Promise> = (knowledge_id, document_id, loading) => { - return get(`${prefix}/${knowledge_id}/document/${document_id}`, - {}, - loading,) -} - -/** - * 修改文档 - * @param 参数 - * knowledge_id, document_id, - * { - "name": "string", - "is_active": true, - "meta": {} - } - */ -const putDocument: ( - knowledge_id: string, - document_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, document_id, data: any, loading) => { - return put(`${prefix}/${knowledge_id}/document/${document_id}`, data, undefined, loading) -} - -/** - * 删除文档 - * @param 参数 knowledge_id, document_id, - */ -const delDocument: ( - knowledge_id: string, - document_id: string, - loading?: Ref, -) => Promise> = (knowledge_id, document_id, loading) => { - return del(`${prefix}/${knowledge_id}/document/${document_id}`, loading) -} - -/** - * 批量取消文档任务 - * @param 参数 knowledge_id, - *{ - "id_list": [ - "3fa85f64-5717-4562-b3fc-2c963f66afa6" - ], - "type": 0 -} - */ - -const putBatchCancelTask: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, data, loading) => { - return put(`${prefix}/${knowledge_id}/document/batch_cancel_task`, data, undefined, loading) -} - -/** - * 取消文档任务 - * @param 参数 knowledge_id, document_id, - */ -const putCancelTask: ( - knowledge_id: string, - document_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, document_id, data, loading) => { - return put( - `${prefix}/${knowledge_id}/document/${document_id}/cancel_task`, - data, - undefined, - loading, - ) -} - -/** - * 下载原文档 - * @param 参数 knowledge_id - */ -const getDownloadSourceFile: (knowledge_id: string, document_id: string) => Promise> = ( - knowledge_id, - document_id, -) => { - return get(`${prefix}/${knowledge_id}/document/${document_id}/download_source_file`) -} - -/** - * 导出文档 - * @param document_name 文档名称 - * @param knowledge_id 数据集id - * @param document_id 文档id - * @param loading 加载器 - * @returns - */ -const exportDocument: ( - document_name: string, - knowledge_id: string, - document_id: string, - loading?: Ref, -) => Promise = (document_name, knowledge_id, document_id, loading) => { - return exportExcel( - document_name + '.xlsx', - `${prefix}/${knowledge_id}/document/${document_id}/export`, - {}, - loading, - ) -} -/** - * 导出文档 - * @param document_name 文档名称 - * @param knowledge_id 数据集id - * @param document_id 文档id - * @param loading 加载器 - * @returns - */ -const exportDocumentZip: ( - document_name: string, - knowledge_id: string, - document_id: string, - loading?: Ref, -) => Promise = (document_name, knowledge_id, document_id, loading) => { - return exportFile( - document_name + '.zip', - `${prefix}/${knowledge_id}/document/${document_id}/export_zip`, - {}, - loading, - ) -} - -/** - * 刷新文档向量库 - * @param 参数 - * knowledge_id, document_id, - * { - "state_list": [ - "string" - ] -} - */ -const putDocumentRefresh: ( - knowledge_id: string, - document_id: string, - state_list: Array, - loading?: Ref, -) => Promise> = (knowledge_id, document_id, state_list, loading) => { - return put( - `${prefix}/${knowledge_id}/document/${document_id}/refresh`, - { state_list }, - undefined, - loading, - ) -} - -/** - * 同步web站点类型 - * @param 参数 - * knowledge_id, document_id, - */ -const putDocumentSync: ( - knowledge_id: string, - document_id: string, - loading?: Ref, -) => Promise> = (knowledge_id, document_id, loading) => { - return put( - `${prefix}/${knowledge_id}/document/${document_id}/sync`, - undefined, - undefined, - loading, - ) -} - -/** - * 创建批量文档 - * @param 参数 -{ - "name": "string", - "paragraphs": [ - { - "content": "string", - "title": "string", - "problem_list": [ - { - "id": "string", - "content": "string" - } - ], - "is_active": true - } - ], - "source_file_id": string -} - */ -const putMulDocument: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, data, loading) => { - return put(`${prefix}/${knowledge_id}/document/batch_create`, data, {}, loading, 1000 * 60 * 5) -} - -/** - * 批量删除文档 - * @param 参数 knowledge_id, - * { - "id_list": [String] -} - */ -const delMulDocument: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, data, loading) => { - return del( - `${prefix}/${knowledge_id}/document/bach_delete`, - undefined, - { id_list: data }, - loading, - ) -} - -/** - * 批量关联 - * @param 参数 knowledge_id, -{ - "document_id_list": [ - "string" - ], - "model_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", - "prompt": "string", - "state_list": [ - "string" - ] -} - */ -const putBatchGenerateRelated: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, data, loading) => { - return put(`${prefix}/${knowledge_id}/document/batch_generate_related`, data, undefined, loading) -} - -/** - * 批量修改命中方式 - * @param knowledge_id 知识库id - * @param data - * {id_list:[],hit_handling_method:'directly_return|optimization',directly_return_similarity} - * @param loading - * @returns - */ -const putBatchEditHitHandling: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, data, loading) => { - return put(`${prefix}/${knowledge_id}/document/batch_hit_handling`, data, undefined, loading) -} - -/** - * 批量刷新文档向量库 - * @param knowledge_id 知识库id - * @param data -{ - "id_list": [ - "string" - ], - "state_list": [ - "string" - ] -} - * @param loading - * @returns - */ -const putBatchRefresh: ( - knowledge_id: string, - data: any, - stateList: Array, - loading?: Ref, -) => Promise> = (knowledge_id, data, stateList, loading) => { - return put( - `${prefix}/${knowledge_id}/document/batch_refresh`, - { id_list: data, state_list: stateList }, - undefined, - loading, - ) -} - -/** - * 批量同步文档 - * @param 参数 knowledge_id, - */ -const putMulSyncDocument: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, data, loading) => { - return put(`${prefix}/${knowledge_id}/document/batch_sync`, { id_list: data }, undefined, loading) -} - -/** - * 批量迁移文档 - * @param 参数 knowledge_id,target_knowledge_id, - - */ -const putMigrateMulDocument: ( - knowledge_id: string, - target_knowledge_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, target_knowledge_id, data, loading) => { - return put( - `${prefix}/${knowledge_id}/document/migrate/${target_knowledge_id}`, - data, - undefined, - loading, - ) -} - -/** - * 导入QA文档 - * @param 参数 - * file - } - */ -const postQADocument: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, data, loading) => { - return post(`${prefix}/${knowledge_id}/document/qa`, data, undefined, loading) -} - -/** - * 分段预览(上传文档) - * @param 参数 file:file,limit:number,patterns:array,with_filter:boolean - */ -const postSplitDocument: (data: any, id: string) => Promise> = (data, id) => { - return post(`${prefix}/${id}/document/split`, data, undefined, undefined, 1000 * 60 * 60) -} - -/** - * 分段标识列表 - * @param loading 加载器 - * @returns 分段标识列表 - */ -const listSplitPattern: ( - loading?: Ref, -) => Promise>>> = (loading) => { - return get(`${prefix}/document/split_pattern`, {}, loading) -} - -/** - * 导入表格 - * @param 参数 - * file - */ -const postTableDocument: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, data, loading) => { - return post(`${prefix}/${knowledge_id}/document/table`, data, undefined, loading) -} - -/** - * 获得QA模版 - * @param 参数 fileName,type, - */ -const exportQATemplate: (fileName: string, type: string, loading?: Ref) => void = ( - fileName, - type, - loading, -) => { - return exportExcel(fileName, `${prefix}/document/template/export`, { type }, loading) -} - -/** - * 获得table模版 - * @param 参数 fileName,type, - */ -const exportTableTemplate: (fileName: string, type: string, loading?: Ref) => void = ( - fileName, - type, - loading, -) => { - return exportExcel(fileName, `${prefix}/document/table_template/export`, { type }, loading) -} - -/** - * 创建Web站点文档 - * @param 参数 - * { - "source_url_list": [ - "string" - ], - "selector": "string" - } - } - */ -const postWebDocument: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, data, loading) => { - return post(`${prefix}/${knowledge_id}/document/web`, data, undefined, loading) -} - -const getAllDocument: (knowledge_id: string, loading?: Ref) => Promise> = ( - knowledge_id, - loading, -) => { - return get(`${prefix}/${knowledge_id}/document`, undefined, loading) -} - -const putLarkDocumentSync: ( - knowledge_id: string, - document_id: string, - loading?: Ref, -) => Promise> = (knowledge_id, document_id, loading) => { - return put( - `${prefix}/lark/${knowledge_id}/document/${document_id}/sync`, - undefined, - undefined, - loading, - ) -} - -const delMulLarkSyncDocument: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, data, loading) => { - return put(`${prefix}/lark/${knowledge_id}/_batch`, { id_list: data }, undefined, loading) -} - -export default { - getDocument, - getDocumentDetail, - putDocument, - delDocument, - putBatchCancelTask, - putCancelTask, - getDownloadSourceFile, - exportDocument, - exportDocumentZip, - putDocumentRefresh, - putDocumentSync, - putMulDocument, - delMulDocument, - putBatchGenerateRelated, - putBatchEditHitHandling, - putBatchRefresh, - putMulSyncDocument, - putMigrateMulDocument, - postQADocument, - postSplitDocument, - listSplitPattern, - postTableDocument, - exportQATemplate, - exportTableTemplate, - postWebDocument, - - getAllDocument, - putLarkDocumentSync, - delMulLarkSyncDocument, -} diff --git a/ui/src/api/resource-management/knowledge.ts b/ui/src/api/resource-management/knowledge.ts deleted file mode 100644 index 68d0fad98..000000000 --- a/ui/src/api/resource-management/knowledge.ts +++ /dev/null @@ -1,305 +0,0 @@ -import { Result } from '@/request/Result' -import { get, post, del, put, exportFile, exportExcel } from '@/request/index' -import { type Ref } from 'vue' -import type { pageRequest } from '@/api/type/common' -import type { knowledgeData } from '@/api/type/knowledge' - -import useStore from '@/stores' -const prefix = '/system/resource' - -/** - * 获得知识库文件夹列表 - * @params 参数 - * {folder_id: string, - * name: string, - * user_id: string, - * desc: string,} - */ -const getKnowledgeByFolder: (data?: any, loading?: Ref) => Promise>> = ( - data, - loading, -) => { - return get(`${prefix}/knowledge`, data, loading) -} - -/** - * 知识库列表(无分页) - * @param 参数 - * param { - "folder_id": "string", - "name": "string", - "tool_type": "string", - desc: string, - } - */ -const getKnowledgeList: (param?: any, loading?: Ref) => Promise> = ( - param, - loading, -) => { - return get(`${prefix}/knowledge`, param, loading) -} - -/** - * 知识库分页列表 - * @param 参数 - * param { - "folder_id": "string", - "name": "string", - "tool_type": "string", - desc: string, - } - */ -const getKnowledgeListPage: ( - page: pageRequest, - param?: any, - loading?: Ref, -) => Promise> = (page, param, loading) => { - return get(`${prefix}/knowledge/${page.current_page}/${page.page_size}`, param, loading) -} - -/** - * 知识库详情 - * @param 参数 knowledge_id - */ -const getKnowledgeDetail: (knowledge_id: string, loading?: Ref) => Promise> = ( - knowledge_id, - loading, -) => { - return get(`${prefix}/knowledge/${knowledge_id}`, undefined, loading) -} - -/** - * 修改知识库信息 - * @param 参数 - * knowledge_id - * { - "name": "string", - "desc": true - } - */ -const putKnowledge: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, data, loading) => { - return put(`${prefix}/knowledge/${knowledge_id}`, data, undefined, loading) -} - -/** - * 删除知识库 - * @param 参数 knowledge_id - */ -const delKnowledge: (knowledge_id: String, loading?: Ref) => Promise> = ( - knowledge_id, - loading, -) => { - return del(`${prefix}/${knowledge_id}`, undefined, {}, loading) -} - -/** - * 向量化知识库 - * @param 参数 knowledge_id - */ -const putReEmbeddingKnowledge: ( - knowledge_id: string, - loading?: Ref, -) => Promise> = (knowledge_id, loading) => { - return put(`${prefix}/knowledge/${knowledge_id}/embedding`, undefined, undefined, loading) -} - -/** - * 导出知识库 - * @param knowledge_name 知识库名称 - * @param knowledge_id 知识库id - * @returns - */ -const exportKnowledge: ( - knowledge_name: string, - knowledge_id: string, - loading?: Ref, -) => Promise = (knowledge_name, knowledge_id, loading) => { - return exportExcel( - knowledge_name + '.xlsx', - `${prefix}/${knowledge_id}/knowledge/${knowledge_id}/export`, - undefined, - loading, - ) -} -/** - *导出Zip知识库 - * @param knowledge_name 知识库名称 - * @param knowledge_id 知识库id - * @param loading 加载器 - * @returns - */ -const exportZipKnowledge: ( - knowledge_name: string, - knowledge_id: string, - loading?: Ref, -) => Promise = (knowledge_name, knowledge_id, loading) => { - return exportFile( - knowledge_name + '.zip', - `${prefix}/${knowledge_id}/knowledge/${knowledge_id}/export_zip`, - undefined, - loading, - ) -} - -/** - * 生成关联问题 - * @param knowledge_id 知识库id - * @param data - * @param loading - * @returns - */ -const putGenerateRelated: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise>> = (knowledge_id, data, loading) => { - return put(`${prefix}/${knowledge_id}/generate_related`, data, null, loading) -} - -/** - * 命中测试列表 - * @param knowledge_id - * @param loading - * @query { query_text: string, top_number: number, similarity: number } - * @returns - */ -const getKnowledgeHitTest: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise>> = (knowledge_id, data, loading) => { - return get(`${prefix}/${knowledge_id}/hit_test`, data, loading) -} - -/** - * 同步知识库 - * @param 参数 knowledge_id - * @query 参数 sync_type // 同步类型->replace:替换同步,complete:完整同步 - */ -const putSyncWebKnowledge: ( - knowledge_id: string, - sync_type: string, - loading?: Ref, -) => Promise> = (knowledge_id, sync_type, loading) => { - return put(`${prefix}/knowledge/${knowledge_id}/sync`, undefined, { sync_type }, loading) -} - -/** - * 创建知识库 - * @param 参数 - * { - "name": "string", - "folder_id": "string", - "desc": "string", - "embedding": "string" - } - */ -const postKnowledge: (data: knowledgeData, loading?: Ref) => Promise> = ( - data, - loading, -) => { - return post(`${prefix}/knowledge/base`, data, undefined, loading, 1000 * 60 * 5) -} - -/** - * 获取当前用户可使用的向量化模型列表 - * @param application_id - * @param loading - * @query { query_text: string, top_number: number, similarity: number } - * @returns - */ -const getKnowledgeEmdeddingModel: ( - knowledge_id: string, - loading?: Ref, -) => Promise>> = (knowledge_id, loading) => { - return get(`${prefix}/${knowledge_id}/emdedding_model`, loading) -} - -/** - * 获取当前用户可使用的模型列表 - * @param application_id - * @param loading - * @query { query_text: string, top_number: number, similarity: number } - * @returns - */ -const getKnowledgeModel: (loading?: Ref) => Promise>> = (loading) => { - return get(`${prefix}/knowledge/model`, loading) -} - -/** - * 创建Web知识库 - * @param 参数 - * { - "name": "string", - "folder_id": "string", - "desc": "string", - "embedding": "string", - "source_url": "string", - "selector": "string" - } - */ -const postWebKnowledge: (data: any, loading?: Ref) => Promise> = ( - data, - loading, -) => { - return post(`${prefix}/knowledge/web`, data, undefined, loading) -} - -/** - * 获取飞书文档列表 - * @param knowledge_id - * @param folder_token - * @param loading - * @returns - */ -const getLarkDocumentList: ( - knowledge_id: string, - folder_token: string, - data: any, - loading?: Ref, -) => Promise>> = (knowledge_id, folder_token, data, loading) => { - return post(`${prefix}/lark/${knowledge_id}/${folder_token}/doc_list`, data, null, loading) -} - -const importLarkDocument: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise>> = (knowledge_id, data, loading) => { - return post(`${prefix}/lark/${knowledge_id}/import`, data, null, loading) -} - -const postLarkKnowledge: (data: any, loading?: Ref) => Promise>> = ( - data, - loading, -) => { - return post(`${prefix}/knowledge/lark/save`, data, null, loading) -} - -export default { - getKnowledgeByFolder, - getKnowledgeList, - getKnowledgeListPage, - getKnowledgeDetail, - putKnowledge, - delKnowledge, - putReEmbeddingKnowledge, - exportKnowledge, - exportZipKnowledge, - putGenerateRelated, - getKnowledgeHitTest, - putSyncWebKnowledge, - postKnowledge, - getKnowledgeModel, - postWebKnowledge, - - getLarkDocumentList, - importLarkDocument, - postLarkKnowledge, -} as { - [key: string]: any -} diff --git a/ui/src/api/resource-management/model.ts b/ui/src/api/resource-management/model.ts deleted file mode 100644 index 554d1c864..000000000 --- a/ui/src/api/resource-management/model.ts +++ /dev/null @@ -1,133 +0,0 @@ -import { Result } from '@/request/Result' -import { get, post, del, put } from '@/request/index' -import { type Ref } from 'vue' -import type { - ListModelRequest, - Model, - CreateModelRequest, - EditModelRequest, -} from '@/api/type/model' -import type { FormField } from '@/components/dynamics-form/type' - -const prefix = '/system/resource' -const workspace_id = localStorage.getItem('workspace_id') || 'default' - -/** - * 获得模型列表 - * @params 参数 name, model_type, model_name - */ -const getModelList: ( - request?: ListModelRequest, - loading?: Ref, -) => Promise>> = (data, loading) => { - return get(`${prefix}/model`, data, loading) -} - -/** - * 获取模型参数表单 - * @param model_id 模型id - * @param loading - * @returns - */ -const getModelParamsForm: ( - model_id: string, - loading?: Ref, -) => Promise>> = (model_id, loading) => { - return get(`${prefix}/model/${model_id}/model_params_form`, {}, loading) -} - -/** - * 创建模型 - * @param request 请求对象 - * @param loading 加载器 - * @returns - */ -const createModel: ( - request: CreateModelRequest, - loading?: Ref, -) => Promise> = (request, loading) => { - return post(`${prefix}/model`, request, {}, loading) -} - -/** - * 修改模型 - * @param request 請求對象 - * @param loading 加載器 - * @returns - */ -const updateModel: ( - model_id: string, - request: EditModelRequest, - loading?: Ref, -) => Promise> = (model_id, request, loading) => { - return put(`${prefix}/model/${model_id}`, request, {}, loading) -} - -/** - * 修改模型参数配置 - * @param request 請求對象 - * @param loading 加載器 - * @returns - */ -const updateModelParamsForm: ( - model_id: string, - request: any[], - loading?: Ref, -) => Promise> = (model_id, request, loading) => { - return put(`${prefix}/model/${model_id}/model_params_form`, request, {}, loading) -} - -/** - * 获取模型详情根据模型id 包括认证信息 - * @param model_id 模型id - * @param loading 加载器 - * @returns - */ -const getModelById: (model_id: string, loading?: Ref) => Promise> = ( - model_id, - loading, -) => { - return get(`${prefix}/model/${model_id}`, {}, loading) -} -/** - * 获取模型信息不包括认证信息根据模型id - * @param model_id 模型id - * @param loading 加载器 - * @returns - */ -const getModelMetaById: (model_id: string, loading?: Ref) => Promise> = ( - model_id, - loading, -) => { - return get(`${prefix}/model/${model_id}/meta`, {}, loading) -} -/** - * 暂停下载 - * @param model_id 模型id - * @param loading 加载器 - * @returns - */ -const pauseDownload: (model_id: string, loading?: Ref) => Promise> = ( - model_id, - loading, -) => { - return put(`${prefix}/model/${model_id}/pause_download`, undefined, {}, loading) -} -const deleteModel: (model_id: string, loading?: Ref) => Promise> = ( - model_id, - loading, -) => { - return del(`${prefix}/model/${model_id}`, undefined, {}, loading) -} - -export default { - getModelList, - createModel, - updateModel, - deleteModel, - getModelById, - getModelMetaById, - pauseDownload, - getModelParamsForm, - updateModelParamsForm, -} diff --git a/ui/src/api/resource-management/paragraph.ts b/ui/src/api/resource-management/paragraph.ts deleted file mode 100644 index 0a6da8d77..000000000 --- a/ui/src/api/resource-management/paragraph.ts +++ /dev/null @@ -1,268 +0,0 @@ -import { Result } from '@/request/Result' -import { get, post, del, put } from '@/request/index' -import type { pageRequest } from '@/api/type/common' -import type { Ref } from 'vue' -const prefix = '/system/resource/knowledge' - -/** - * 创建段落 - * @param 参数 - * knowledge_id, document_id - * { - "content": "string", - "title": "string", - "is_active": true, - "problem_list": [ - { - "content": "string" - } - ] - } - */ -const postParagraph: ( - knowledge_id: string, - document_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, document_id, data, loading) => { - return post( - `${prefix}/${knowledge_id}/document/${document_id}/paragraph`, - data, - undefined, - loading, - ) -} - -/** - * 段落列表 - * @param 参数 knowledge_id document_id - * param { - "title": "string", - "content": "string", - } - */ -const getParagraph: ( - knowledge_id: string, - document_id: string, - page: pageRequest, - param: any, - loading?: Ref, -) => Promise> = (knowledge_id, document_id, page, param, loading) => { - return get( - `${prefix}/${knowledge_id}/document/${document_id}/paragraph/${page.current_page}/${page.page_size}`, - param, - loading, - ) -} - -/** - * 修改段落 - * @param 参数 - * knowledge_id, document_id, paragraph_id - * { - "content": "string", - "title": "string", - "is_active": true, - "problem_list": [ - { - "content": "string" - } - ] - } - */ -const putParagraph: ( - knowledge_id: string, - document_id: string, - paragraph_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, document_id, paragraph_id, data, loading) => { - return put( - `${prefix}/${knowledge_id}/document/${document_id}/paragraph/${paragraph_id}`, - data, - undefined, - loading, - ) -} - -/** - * 删除段落 - * @param 参数 knowledge_id, document_id, paragraph_id - */ -const delParagraph: ( - knowledge_id: string, - document_id: string, - paragraph_id: string, - loading?: Ref, -) => Promise> = (knowledge_id, document_id, paragraph_id, loading) => { - return del( - `${prefix}/${knowledge_id}/document/${document_id}/paragraph/${paragraph_id}`, - undefined, - {}, - loading, - ) -} - -/** - * 某段落问题列表 - * @param 参数 knowledge_id,document_id,paragraph_id - */ -const getParagraphProblem: ( - knowledge_id: string, - document_id: string, - paragraph_id: string, -) => Promise> = (knowledge_id, document_id, paragraph_id: string) => { - return get(`${prefix}/${knowledge_id}/document/${document_id}/paragraph/${paragraph_id}/problem`) -} - -/** - * 给某段落创建问题 - * @param 参数 - * knowledge_id, document_id, paragraph_id - * { - content": "string" - } - */ -const postParagraphProblem: ( - knowledge_id: string, - document_id: string, - paragraph_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, document_id, paragraph_id, data: any, loading) => { - return post( - `${prefix}/${knowledge_id}/document/${document_id}/paragraph/${paragraph_id}/problem`, - data, - {}, - loading, - ) -} - -/** - * 添加某段落关联问题 - * @param knowledge_id 数据集id - * @param document_id 文档id - * @param loading 加载器 - * @query data { - * paragraph_id 段落id problem_id 问题id - * } - */ -const putAssociationProblem: ( - knowledge_id: string, - document_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, document_id, data, loading) => { - return put( - `${prefix}/${knowledge_id}/document/${document_id}/paragraph/association`, - {}, - data, - loading, - ) -} - -/** - * 批量删除段落 - * @param 参数 knowledge_id, document_id - */ -const putMulParagraph: ( - knowledge_id: string, - document_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, document_id, data, loading) => { - return put( - `${prefix}/${knowledge_id}/document/${document_id}/paragraph/batch_delete`, - { id_list: data }, - undefined, - loading, - ) -} - -/** - * 批量关联问题 - * @param 参数 knowledge_id, document_id - * { - "paragraph_id_list": [ - "3fa85f64-5717-4562-b3fc-2c963f66afa6" - ], - "model_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", - "prompt": "string", - "document_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6" - } - */ -const putBatchGenerateRelated: ( - knowledge_id: string, - document_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, document_id, data, loading) => { - return put( - `${prefix}/${knowledge_id}/document/${document_id}/paragraph/batch_generate_related`, - data, - undefined, - loading, - ) -} - -/** - * 批量迁移段落 - * @param 参数 knowledge_id,target_knowledge_id, - */ -const putMigrateMulParagraph: ( - knowledge_id: string, - document_id: string, - target_knowledge_id: string, - target_document_id: string, - data: any, - loading?: Ref, -) => Promise> = ( - knowledge_id, - document_id, - target_knowledge_id, - target_document_id, - data, - loading, -) => { - return put( - `${prefix}/${knowledge_id}/document/${document_id}/paragraph/migrate/knowledge/${target_knowledge_id}/document/${target_document_id}`, - data, - undefined, - loading, - ) -} - -/** - * 解除某段落关联问题 - * @param 参数 knowledge_id, document_id, - * @query data { - * paragraph_id 段落id problem_id 问题id - * } - */ -const putDisassociationProblem: ( - knowledge_id: string, - document_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, document_id, data, loading) => { - return put( - `${prefix}/${knowledge_id}/document/${document_id}/paragraph/unassociation`, - {}, - data, - loading, - ) -} - -export default { - postParagraph, - getParagraph, - putParagraph, - delParagraph, - getParagraphProblem, - postParagraphProblem, - putAssociationProblem, - putMulParagraph, - putBatchGenerateRelated, - putMigrateMulParagraph, - putDisassociationProblem, -} diff --git a/ui/src/api/resource-management/problem.ts b/ui/src/api/resource-management/problem.ts deleted file mode 100644 index 3381614f2..000000000 --- a/ui/src/api/resource-management/problem.ts +++ /dev/null @@ -1,121 +0,0 @@ -import { Result } from '@/request/Result' -import { get, post, del, put } from '@/request/index' -import type { Ref } from 'vue' -import type { pageRequest } from '@/api/type/common' - -const prefix = '/system/resource/knowledge' - -/** - * 创建问题 - * @param 参数 knowledge_id - * data: array[string] - */ -const postProblems: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, data, loading) => { - return post(`${prefix}/${knowledge_id}/problem`, data, undefined, loading) -} - -/** - * 问题分页列表 - * @param 参数 knowledge_id, - * query { - "content": "string", - } - */ - -const getProblems: ( - knowledge_id: string, - page: pageRequest, - param: any, - loading?: Ref, -) => Promise> = (knowledge_id, page, param, loading) => { - return get( - `${prefix}/${knowledge_id}/problem/${page.current_page}/${page.page_size}`, - param, - loading, - ) -} - -/** - * 修改问题 - * @param 参数 - * knowledge_id, problem_id, - * { - "content": "string", - } - */ -const putProblems: ( - knowledge_id: string, - problem_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, problem_id, data: any, loading) => { - return put(`${prefix}/${knowledge_id}/problem/${problem_id}`, data, undefined, loading) -} - -/** - * 删除问题 - * @param 参数 knowledge_id, problem_id, - */ -const delProblems: ( - knowledge_id: string, - problem_id: string, - loading?: Ref, -) => Promise> = (knowledge_id, problem_id, loading) => { - return del(`${prefix}/${knowledge_id}/problem/${problem_id}`, loading) -} - -/** - * 问题详情 - * @param 参数 - * knowledge_id, problem_id, - */ -const getDetailProblems: ( - knowledge_id: string, - problem_id: string, - loading?: Ref, -) => Promise> = (knowledge_id, problem_id, loading) => { - return get(`${prefix}/${knowledge_id}/problem/${problem_id}/paragraph`, undefined, loading) -} - -/** - * 批量关联段落 - * @param 参数 knowledge_id, - * { - "problem_id_list": "Array", - "paragraph_list": "Array", - } - */ -const putMulAssociationProblem: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, data, loading) => { - return put(`${prefix}/${knowledge_id}/problem/batch_association`, data, undefined, loading) -} - -/** - * 批量删除问题 - * @param 参数 knowledge_id, - * data: array[string] - */ -const putMulProblem: ( - knowledge_id: string, - data: any, - loading?: Ref, -) => Promise> = (knowledge_id, data, loading) => { - return put(`${prefix}/${knowledge_id}/problem/batch_delete`, data, undefined, loading) -} - -export default { - postProblems, - getProblems, - putProblems, - delProblems, - getDetailProblems, - putMulAssociationProblem, - putMulProblem, -} diff --git a/ui/src/api/resource-management/provider.ts b/ui/src/api/resource-management/provider.ts deleted file mode 100644 index 9376b7d63..000000000 --- a/ui/src/api/resource-management/provider.ts +++ /dev/null @@ -1,86 +0,0 @@ -import {Result} from '@/request/Result' -import {get, post} from '@/request/index' -import type {Ref} from 'vue' -import type {Provider, BaseModel} from '@/api/type/model' -import type {FormField} from '@/components/dynamics-form/type' -import type {KeyValue} from '../type/common' - -const prefix_provider = '/provider' -/** - * 获得供应商列表 - */ -const getProvider: (loading?: Ref) => Promise>> = (loading) => { - return get(`${prefix_provider}`, {}, loading) -} - -/** - * 获得供应商列表 - */ -const getProviderByModelType: ( - model_type: string, - loading?: Ref, -) => Promise>> = (model_type, loading) => { - return get(`${prefix_provider}`, {model_type}, loading) -} - -/** - * 获取模型创建表单 - * @param provider - * @param model_type - * @param model_name - * @param loading - * @returns - */ -const getModelCreateForm: ( - provider: string, - model_type: string, - model_name: string, - loading?: Ref, -) => Promise>> = (provider, model_type, model_name, loading) => { - return get(`${prefix_provider}/model_form`, {provider, model_type, model_name}, loading) -} - -/** - * 获取模型类型列表 - * @param provider 供应商 - * @param loading 加载器 - * @returns 模型类型列表 - */ -const listModelType: ( - provider: string, - loading?: Ref, -) => Promise>>> = (provider, loading?: Ref) => { - return get(`${prefix_provider}/model_type_list`, {provider}, loading) -} - -/** - * 获取基础模型列表 - * @param provider - * @param model_type - * @param loading - * @returns - */ -const listBaseModel: ( - provider: string, - model_type: string, - loading?: Ref, -) => Promise>> = (provider, model_type, loading) => { - return get(`${prefix_provider}/model_list`, {provider, model_type}, loading) -} - -const listBaseModelParamsForm: ( - provider: string, - model_type: string, - model_name: string, - loading?: Ref, -) => Promise>> = (provider, model_type, model_name, loading) => { - return get(`${prefix_provider}/model_params_form`, {provider, model_type, model_name}, loading) -} -export default { - getProvider, - getModelCreateForm, - getProviderByModelType, - listModelType, - listBaseModel, - listBaseModelParamsForm, -} diff --git a/ui/src/api/resource-management/workspace.ts b/ui/src/api/resource-management/workspace.ts deleted file mode 100644 index b93be8a50..000000000 --- a/ui/src/api/resource-management/workspace.ts +++ /dev/null @@ -1,78 +0,0 @@ -import {Result} from '@/request/Result' -import {get, post, del, put, exportFile, exportExcel} from '@/request/index' -import {type Ref} from 'vue' -import type {pageRequest} from '@/api/type/common' -import type {knowledgeData} from '@/api/type/knowledge' - -import useStore from '@/stores' - -const prefix = '/system/resource' -const prefix_workspace: any = {_value: 'workspace/'} -Object.defineProperty(prefix_workspace, 'value', { - get: function () { - const {user} = useStore() - return this._value + user.getWorkspaceId() - }, -}) - -const getSharedWorkspaceKnowledge: (loading?: Ref) => Promise>> = ( - loading, -) => { - return get(`${prefix}/${prefix_workspace.value}/knowledge`, {}, loading) -} - -const getSharedWorkspaceKnowledgePage: ( - page: pageRequest, - param: any, - loading?: Ref, -) => Promise>> = (page, param, loading) => { - return get( - `${prefix}/${prefix_workspace.value}/knowledge/${page.current_page}/${page.page_size}`, - param, - loading, - ) -} - -const getSharedWorkspaceModel: (loading?: Ref) => Promise>> = ( - loading, -) => { - return get(`${prefix}/${prefix_workspace.value}/model`, {}, loading) -} - -const getCESharedWorkspaceModel: (loading?: Ref) => Promise>> = ( - loading, -) => { - return get(`/${prefix_workspace.value}/model`, {}, loading) - -} - -const getSharedWorkspaceModelPage: ( - param: any, - loading?: Ref, -) => Promise>> = (param: any, loading) => { - console.log(`${prefix}/${prefix_workspace.value}/model`) - return get(`${prefix}/${prefix_workspace.value}/model`, param, loading) -} - -const getSharedWorkspaceTool: (loading?: Ref) => Promise>> = ( - loading, -) => { - return get(`${prefix}/${prefix_workspace.value}/tool`, {}, loading) -} - -const getSharedWorkspaceToolPage: ( - param: any, - loading?: Ref, -) => Promise>> = (param: any, loading) => { - return get(`${prefix}/${prefix_workspace.value}/tool`, param, loading) -} - -export default { - getSharedWorkspaceKnowledge, - getSharedWorkspaceKnowledgePage, - getSharedWorkspaceModel, - getSharedWorkspaceModelPage, - getSharedWorkspaceTool, - getSharedWorkspaceToolPage, - getCESharedWorkspaceModel -} diff --git a/ui/src/api/resource-management/tool.ts b/ui/src/api/system-resource-management/tool.ts similarity index 60% rename from ui/src/api/resource-management/tool.ts rename to ui/src/api/system-resource-management/tool.ts index 32794c7dd..0b9b2dc68 100644 --- a/ui/src/api/resource-management/tool.ts +++ b/ui/src/api/system-resource-management/tool.ts @@ -4,45 +4,37 @@ import { type Ref } from 'vue' import type { pageRequest } from '@/api/type/common' import type { toolData } from '@/api/type/tool' -const prefix = '/system/resource' +const prefix = '/system/resource/tool' /** - * 获得工具文件夹列表 - * @params 参数 {folder_id: string} + * 工具列表带分页(无分页) + * @params 参数 + * param { + "name": "string", + "tool_type": "string", + } */ -const getToolByFolder: (data?: any, loading?: Ref) => Promise>> = ( +const getToolList: (data?: any, loading?: Ref) => Promise>> = ( data, loading, ) => { - return get(`${prefix}/tool`, data, loading) + return get(`${prefix}`, data, loading) } /** - * 工具列表 + * 工具列表带分页 * @param 参数 * param { - "folder_id": "string", "name": "string", "tool_type": "string", } */ -const getToolList: ( +const getToolListPage: ( page: pageRequest, param?: any, loading?: Ref, ) => Promise> = (page, param, loading) => { - return get(`${prefix}/tool/${page.current_page}/${page.page_size}`, param, loading) -} - -/** - * 创建工具 - * @param 参数 - */ -const postTool: (data: toolData, loading?: Ref) => Promise> = ( - data, - loading, -) => { - return post(`${prefix}/tool`, data, undefined, loading) + return get(`${prefix}/${page.current_page}/${page.page_size}`, param, loading) } /** @@ -55,7 +47,7 @@ const putTool: (tool_id: string, data: toolData, loading?: Ref) => Prom data, loading, ) => { - return put(`${prefix}/tool/${tool_id}`, data, undefined, loading) + return put(`${prefix}/${tool_id}`, data, undefined, loading) } /** @@ -68,14 +60,14 @@ const getToolById: (tool_id: string, loading?: Ref) => Promise { - return get(`${prefix}/tool/${tool_id}`, undefined, loading) + return get(`${prefix}/${tool_id}`, undefined, loading) } /** * 删除工具 * @param 参数 tool_id */ -const delTool: (tool_id: String, loading?: Ref) => Promise> = ( +const delTool: (tool_id: string, loading?: Ref) => Promise> = ( tool_id, loading, ) => { @@ -91,7 +83,7 @@ const putToolIcon: (id: string, data: any, loading?: Ref) => Promise) => { - return exportFile(name + '.fx', `${prefix}/${id}/export`, undefined, loading) + return exportFile(name + '.tool', `${prefix}/${id}/export`, undefined, loading) } /** @@ -106,30 +98,19 @@ const postToolDebug: (data: any, loading?: Ref) => Promise> return post(`${prefix}/debug`, data, undefined, loading) } -const postImportTool: (data: any, loading?: Ref) => Promise> = ( - data, - loading, -) => { - return post(`${prefix}/import`, data, undefined, loading) -} - const postPylint: (code: string, loading?: Ref) => Promise> = ( code, loading, ) => { - return post(`${prefix}/tool/pylint`, { code }, {}, loading) + return post(`${prefix}/pylint`, { code }, {}, loading) } - - export default { - getToolByFolder, + getToolListPage, getToolList, putTool, getToolById, - postTool, postToolDebug, - postImportTool, postPylint, exportTool, putToolIcon, diff --git a/ui/src/api/tool/store.ts b/ui/src/api/tool/store.ts new file mode 100644 index 000000000..ef3407728 --- /dev/null +++ b/ui/src/api/tool/store.ts @@ -0,0 +1,39 @@ +import { Result } from '@/request/Result' +import { get, post, del, put, exportFile } from '@/request/index' +import { type Ref } from 'vue' +import type { AddInternalToolParam } from '@/api/type/tool' + +import useStore from '@/stores' +const prefix: any = { _value: '/workspace/' } +Object.defineProperty(prefix, 'value', { + get: function () { + const { user } = useStore() + return this._value + user.getWorkspaceId() + '/tool' + }, +}) + +/** + * 工具商店-系统内置列表 + */ +const getInternalToolList: (param?: any, loading?: Ref) => Promise> = ( + param, + loading, +) => { + return get('/workspace/internal/tool', param, loading) +} + +/** + * 工具商店-添加系统内置 + */ +const addInternalTool: ( + tool_id: string, + param: AddInternalToolParam, + loading?: Ref, +) => Promise> = (tool_id, param, loading) => { + return post(`${prefix.value}/${tool_id}/add_internal_tool`, param, undefined, loading) +} + +export default { + getInternalToolList, + addInternalTool, +} diff --git a/ui/src/api/tool/tool.ts b/ui/src/api/tool/tool.ts index c240e46fc..f1ace722a 100644 --- a/ui/src/api/tool/tool.ts +++ b/ui/src/api/tool/tool.ts @@ -2,7 +2,7 @@ import { Result } from '@/request/Result' import { get, post, del, put, exportFile } from '@/request/index' import { type Ref } from 'vue' import type { pageRequest } from '@/api/type/common' -import type { toolData,AddInternalToolParam } from '@/api/type/tool' +import type { toolData } from '@/api/type/tool' import useStore from '@/stores' @@ -128,26 +128,7 @@ const postPylint: (code: string, loading?: Ref) => Promise> return post(`${prefix.value}/pylint`, { code }, {}, loading) } -/** - * 工具商店-系统内置列表 - */ -const getInternalToolList: ( - param?: any, - loading?: Ref, -) => Promise> = (param, loading) => { - return get('/workspace/internal/tool', param, loading) -} -/** - * 工具商店-添加系统内置 - */ -const addInternalTool: (tool_id: string, param: AddInternalToolParam, loading?: Ref) => Promise> = ( - tool_id, - param, - loading, -) => { - return post(`${prefix.value}/${tool_id}/add_internal_tool`, param, undefined, loading) -} export default { getToolList, getToolListPage, @@ -160,6 +141,4 @@ export default { exportTool, putToolIcon, delTool, - getInternalToolList, - addInternalTool } diff --git a/ui/src/api/type/workspaceChatUser.ts b/ui/src/api/type/workspaceChatUser.ts index 1c0ab66ae..8d87127ce 100644 --- a/ui/src/api/type/workspaceChatUser.ts +++ b/ui/src/api/type/workspaceChatUser.ts @@ -1,10 +1,5 @@ -import { ChatUserResourceEnum } from '@/enums/workspaceChatUser' - -interface ChatUserResourceParams { - resource_id: string, - resource_type: ChatUserResourceEnum -} +import { SourceTypeEnum } from '@/enums/common' interface ChatUserGroupItem { id: string, @@ -30,4 +25,4 @@ interface putUserGroupUserParams { chat_user_id: string, is_auth: boolean } -export type { ChatUserGroupItem, putUserGroupUserParams, ChatUserResourceParams, ChatUserGroupUserItem } \ No newline at end of file +export type { ChatUserGroupItem, putUserGroupUserParams, ChatUserGroupUserItem } diff --git a/ui/src/components/ai-chat/ExecutionDetailDialog.vue b/ui/src/components/ai-chat/ExecutionDetailDialog.vue index 67889bf21..63db3266c 100644 --- a/ui/src/components/ai-chat/ExecutionDetailDialog.vue +++ b/ui/src/components/ai-chat/ExecutionDetailDialog.vue @@ -422,8 +422,8 @@