import request from "@/utils/request";
|
import { getToken } from '@/utils/auth';
|
|
// 查询知识库列表
|
export function listKnowledgeBase(query) {
|
return request({
|
url: "/knowledgeBase/getList",
|
method: "get",
|
params: query,
|
});
|
}
|
|
// 查询知识库详细
|
// export function getKnowledgeBase(knowledgeBaseId) {
|
// return request({
|
// url: "/collaborativeApproval/knowledgeBase/" + knowledgeBaseId,
|
// method: "get",
|
// });
|
// }
|
|
// 新增知识库
|
export function addKnowledgeBase(data) {
|
return request({
|
url: "/knowledgeBase/add",
|
method: "post",
|
data: data,
|
});
|
}
|
|
// 修改知识库
|
export function updateKnowledgeBase(data) {
|
return request({
|
url: "/knowledgeBase/update",
|
method: "post",
|
data: data,
|
});
|
}
|
|
// 删除知识库
|
export function delKnowledgeBase(query) {
|
return request({
|
url: "/knowledgeBase/delete",
|
method: "delete",
|
data: query,
|
});
|
}
|
|
// 批量删除知识库
|
export function delKnowledgeBaseBatch(knowledgeBaseIds) {
|
return request({
|
url: "/knowledgeBase/batch",
|
method: "delete",
|
data: knowledgeBaseIds,
|
});
|
}
|
|
// 获取知识库文件向量化状态
|
export function getVectorStatus(knowledgeBaseId) {
|
return request({
|
url: `/knowledgeBase/vector/status/${knowledgeBaseId}`,
|
method: "get",
|
});
|
}
|
|
// 重新向量化文件
|
export function reprocessVector(vectorId) {
|
return request({
|
url: `/knowledgeBase/vector/reprocess/${vectorId}`,
|
method: "post",
|
});
|
}
|
|
// 保存知识库文件关联
|
export function saveKnowledgeBaseFiles(data) {
|
return request({
|
url: "/knowledgeBase/file/save",
|
method: "post",
|
data: data,
|
});
|
}
|
|
// 删除知识库文件
|
export function deleteKnowledgeBaseFiles(vectorIds) {
|
return request({
|
url: "/knowledgeBase/file/delete",
|
method: "delete",
|
data: vectorIds,
|
});
|
}
|
|
// 查询知识库问答历史
|
export function getKnowledgeHistory(memoryId) {
|
return request({
|
url: `/ai/knowledge/history/${memoryId}`,
|
method: "get",
|
});
|
}
|
|
// 知识库问答(流式)
|
export async function knowledgeChat(data) {
|
const token = getToken();
|
const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/ai/knowledge/chat', {
|
method: 'POST',
|
headers: {
|
'Content-Type': 'application/json',
|
'Authorization': 'Bearer ' + token
|
},
|
body: JSON.stringify(data)
|
});
|
return response.body;
|
}
|