1- import { get , post , put , del , postUpload , getDown , getTestData } from "../../utils/request" ;
2- import { loadTestData } from "../test-data" ;
3- export async function getDefaultKnowledgeBaseId ( ) : Promise < string > {
4- // 如果设置中没有知识库ID,则使用测试数据
5- await loadTestData ( ) ;
6- const testData = getTestData ( ) ;
7- if ( ! testData || testData . knowledge_bases . length === 0 ) {
8- throw new Error ( '没有可用的知识库' ) ;
9- }
10-
11- return testData . knowledge_bases [ 0 ] . id ;
12- }
13-
14- export async function uploadKnowledgeBase ( data = { } ) {
15- const kbId = await getDefaultKnowledgeBaseId ( ) ;
1+ import { get , post , put , del , postUpload , getDown } from "../../utils/request" ;
2+
3+ // 知识库管理 API(列表、创建、获取、更新、删除、复制)
4+ export function listKnowledgeBases ( ) {
5+ return get ( `/api/v1/knowledge-bases` ) ;
6+ }
7+
8+ export function createKnowledgeBase ( data : { name : string ; description ?: string ; chunking_config ?: any } ) {
9+ return post ( `/api/v1/knowledge-bases` , data ) ;
10+ }
11+
12+ export function getKnowledgeBaseById ( id : string ) {
13+ return get ( `/api/v1/knowledge-bases/${ id } ` ) ;
14+ }
15+
16+ export function updateKnowledgeBase ( id : string , data : { name : string ; description ?: string ; config : any } ) {
17+ return put ( `/api/v1/knowledge-bases/${ id } ` , data ) ;
18+ }
19+
20+ export function deleteKnowledgeBase ( id : string ) {
21+ return del ( `/api/v1/knowledge-bases/${ id } ` ) ;
22+ }
23+
24+ export function copyKnowledgeBase ( data : { source_id : string ; target_id ?: string } ) {
25+ return post ( `/api/v1/knowledge-bases/copy` , data ) ;
26+ }
27+
28+ // 知识文件 API(基于具体知识库)
29+ export function uploadKnowledgeFile ( kbId : string , data = { } ) {
1630 return postUpload ( `/api/v1/knowledge-bases/${ kbId } /knowledge/file` , data ) ;
1731}
1832
19- export async function getKnowledgeBase ( { page, page_size} : { page : number , page_size : number } ) {
20- const kbId = await getDefaultKnowledgeBaseId ( ) ;
21- return get (
22- `/api/v1/knowledge-bases/${ kbId } /knowledge?page=${ page } &page_size=${ page_size } `
23- ) ;
33+ export function listKnowledgeFiles ( kbId : string , { page, page_size } : { page : number ; page_size : number } ) {
34+ return get ( `/api/v1/knowledge-bases/${ kbId } /knowledge?page=${ page } &page_size=${ page_size } ` ) ;
2435}
2536
26- export function getKnowledgeDetails ( id : any ) {
37+ export function getKnowledgeDetails ( id : string ) {
2738 return get ( `/api/v1/knowledge/${ id } ` ) ;
2839}
2940
30- export function delKnowledgeDetails ( id : any ) {
41+ export function delKnowledgeDetails ( id : string ) {
3142 return del ( `/api/v1/knowledge/${ id } ` ) ;
3243}
3344
34- export function downKnowledgeDetails ( id : any ) {
45+ export function downKnowledgeDetails ( id : string ) {
3546 return getDown ( `/api/v1/knowledge/${ id } /download` ) ;
3647}
3748
38- export function batchQueryKnowledge ( ids : any ) {
39- return get ( `/api/v1/knowledge/batch?${ ids } ` ) ;
49+ export function batchQueryKnowledge ( idsQueryString : string ) {
50+ return get ( `/api/v1/knowledge/batch?${ idsQueryString } ` ) ;
4051}
4152
42- export function getKnowledgeDetailsCon ( id : any , page : number ) {
53+ export function getKnowledgeDetailsCon ( id : string , page : number ) {
4354 return get ( `/api/v1/chunks/${ id } ?page=${ page } &page_size=25` ) ;
4455}
0 commit comments