RAGflow/management/web/src/common/apis/kbs/knowledgebase.ts

119 lines
2.4 KiB
TypeScript

import { request } from "@/http/axios"
// 定义修改数据库界面中显示的信息
interface KbDetailData {
id: string
name: string
permission: string
avatar?: string
}
interface ApiDetailResponse {
data: KbDetailData
code: number
message: string
}
// 获取知识库列表
export function getKnowledgeBaseListApi(params: {
currentPage: number
size: number
name?: string
sort_by: string
sort_order: string
}) {
return request({
url: "/api/v1/knowledgebases",
method: "get",
params
})
}
// 获取知识库详情
export function getKbDetailApi(id: string): Promise<ApiDetailResponse> {
return request({
url: `/api/v1/knowledgebases/${id}`,
method: "get"
})
}
// 创建知识库
export function createKnowledgeBaseApi(data: {
name: string
description?: string
language?: string
permission?: string
creator_id: string
}) {
return request({
url: "/api/v1/knowledgebases",
method: "post",
data
})
}
// 更新知识库
export function updateKnowledgeBaseApi(id: string, data: {
name?: string
description?: string
language?: string
permission?: string
avatar?: string
}) {
return request({
url: `/api/v1/knowledgebases/${id}`,
method: "put",
data
})
}
// 删除知识库
export function deleteKnowledgeBaseApi(id: string) {
return request({
url: `/api/v1/knowledgebases/${id}`,
method: "delete"
})
}
// 批量删除知识库
export function batchDeleteKnowledgeBaseApi(ids: string[]) {
return request({
url: "/api/v1/knowledgebases/batch",
method: "delete",
data: { ids }
})
}
// 添加文档到知识库
export function addDocumentToKnowledgeBaseApi(data: {
kb_id: string
file_ids: string[]
}) {
return request({
url: `/api/v1/knowledgebases/${data.kb_id}/documents`,
method: "post",
data: { file_ids: data.file_ids }
})
}
// 获取系统 Embedding 配置
export function getSystemEmbeddingConfigApi() {
return request({
url: "/api/v1/knowledgebases/system_embedding_config", // 确认 API 路径前缀是否正确
method: "get"
})
}
// 设置系统 Embedding 配置
export function setSystemEmbeddingConfigApi(data: {
llm_name: string
api_base: string
api_key?: string
}) {
return request({
url: "/api/v1/knowledgebases/system_embedding_config", // 确认 API 路径前缀是否正确
method: "post",
data
})
}