diff --git a/ui/src/api/shared-workspace/knowledge.ts b/ui/src/api/shared-workspace/knowledge.ts new file mode 100644 index 000000000..8c75092ea --- /dev/null +++ b/ui/src/api/shared-workspace/knowledge.ts @@ -0,0 +1,66 @@ +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: any = { _value: '/system/shared/knowledge/' } +Object.defineProperty(prefix, 'value', { + get: function () { + const { user } = useStore() + return this._value + user.getWorkspaceId() + }, +}) + +/** + * 知识库列表(无分页) + * @param 参数 + * param { + folder_id: "string", + name: "string", + tool_type: "string", + desc: string, + } + */ +const getKnowledgeList: (param?: any, loading?: Ref) => Promise> = ( + param, + loading, +) => { + return get(`${prefix.value}`, 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.value}/${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.value}/${knowledge_id}`, undefined, loading) +} + +export default { + getKnowledgeList, + getKnowledgeListPage, + getKnowledgeDetail, +} diff --git a/ui/src/components/ai-chat/component/chat-input-operate/index.vue b/ui/src/components/ai-chat/component/chat-input-operate/index.vue index 5ef87ad0a..1ad65e5ac 100644 --- a/ui/src/components/ai-chat/component/chat-input-operate/index.vue +++ b/ui/src/components/ai-chat/component/chat-input-operate/index.vue @@ -129,6 +129,7 @@