import { bluebookAiAgent } from "@/xiaolanbenlib/api/index"; import Taro from "@tarojs/taro"; import { getHeaders } from "@/xiaolanbenlib/module/axios.js"; import JsonChunkParser from "@/utils/jsonChunkParser"; import request from "@/xiaolanbenlib/module/axios.js"; import type { TKnowledgeItem, TQAListItem, TKnowledgeStreamResponseData, TKnowledgeDetail } from "@/types/knowledge"; import { getSimpleHeader } from "@/xiaolanbenlib/module/axios.js"; import { isSuccess } from "@/utils"; // 上传知识库文件 export const uploadKnowledgeFile = (data: { tmpPath: string, fileName: string } ):Promise => { return new Promise((resolve, reject)=> { Taro.uploadFile({ url: `${bluebookAiAgent}api/v1/my/knowledge/upload`, filePath: data.tmpPath, name: data.fileName, formData: { file: data.fileName, }, header: { ...getSimpleHeader(), }, success(res) { console.log(res) resolve(isSuccess(res.statusCode)) }, fail(err) { console.log(err); reject(false); }, }); }) } //我的知识库--列表 export type TKnowledgeListResponse = { "data": TKnowledgeItem[], "nextId": string, "totalCount": number } export const getKnowledgeList = ({startId, pageSize = 1}: { startId?: string; pageSize: number; }) => { return request.get( `${bluebookAiAgent}api/v1/my/knowledge/list`, { params: {startId, pageSize} } ); }; // 共享我的知识库至企业 export const shareToEnt = (data: { "knowledgeIds": numbe|string[], "toEntId": string|number } ) => { return request.post(`${bluebookAiAgent}api/v1/my/knowledge/shareToEnt`, data) } // 我的知识库--信息流 export type TKnowLedgeStreamResponse = { "data": TKnowledgeStreamResponseData[], "nextId": string, "totalCount": number } export const getMyKnowledgeStream = (data: {startId?: string, pageSize:number} ) => { return request.get(`${bluebookAiAgent}api/v1/my/knowledge/stream`, {params: data}) } // 获取指定知识库项的详情信息 export const getMyKnowledgeDetail = (knowledgeId: number) => { return request.get(`${bluebookAiAgent}api/v1/my/knowledge/${knowledgeId}`) } // 是否启用文档精准问答 export const updateExactAnswer = (knowledgeId: number, enable: boolean) => { return request.put(`${bluebookAiAgent}api/v1/my/knowledge/${knowledgeId}/exactAnswer?enable=${enable}`) } // 删除知识库 信息流记录;流删除会同步删除相关的记录项 export const deleteKnowledgeStream = (streamId: string) => { return request.delete(`${bluebookAiAgent}api/v1/my/knowledge/stream/${streamId}`,) } // 删除知识库 记录项 export const deleteKnowledge = (knowledgeId: number) => { return request.delete(`${bluebookAiAgent}api/v1/my/knowledge/${knowledgeId}`,) } // 删除指定知识库的 QA 项 export const deleteKnowledgeQa = (knowledgeId: number, qaId: number|string) => { return request.delete(`${bluebookAiAgent}api/v1/my/knowledge/${knowledgeId}/${qaId}`,) } export const getKnowledgeQa = (knowledgeId: number|string, qaId: number|string) => { return request.get(`${bluebookAiAgent}api/v1/my/knowledge/${knowledgeId}/${qaId}`,) } // 更新指定的知识库 QA 项 export const updateKnowledgeQa = (knowledgeId: number|string, qaId: number|string, qa: TQAListItem&{qaId: string|number}) => { return request.put(`${bluebookAiAgent}api/v1/my/knowledge/${knowledgeId}/${qaId}`, qa) } // 企业知识库--列表 export const getEntKnowledgeList = (data: { entId: string|number; startId?: string; pageSize: number; }) => { return request.get( `${bluebookAiAgent}api/v1/ent/knowledge/list`, { params: data } ); }; // 获取指定知识库项的详情信息 export const getEntKnowledgeDetail = (knowledgeId: string|number, entId: string|number) => { return request.get(`${bluebookAiAgent}api/v1/ent/knowledge/${knowledgeId}?entId=${entId}`) } // 企业知识库--信息流 export const getEntKnowledgeStream = (data: {entId: string|number, startId?: string, pageSize:number} ) => { return request.get(`${bluebookAiAgent}api/v1/ent/knowledge/stream`, {params: data}) } export const getEntKnowledgeQa = (knowledgeId: number|string, qaId: number|string) => { return request.get(`${bluebookAiAgent}api/v1/ent/knowledge/${knowledgeId}/${qaId}`) }