lobe-chat
1import { lambdaClient } from '@/libs/trpc/client';2import { CreateKnowledgeBaseParams } from '@/types/knowledgeBase';3
4class KnowledgeBaseService {5async createKnowledgeBase(params: CreateKnowledgeBaseParams) {6return await lambdaClient.knowledgeBase.createKnowledgeBase.mutate(params);7}8
9async getKnowledgeBaseList() {10return await lambdaClient.knowledgeBase.getKnowledgeBases.query();11}12
13async getKnowledgeBaseById(id: string) {14return await lambdaClient.knowledgeBase.getKnowledgeBaseById.query({ id });15}16
17async updateKnowledgeBaseList(id: string, value: any) {18return await lambdaClient.knowledgeBase.updateKnowledgeBase.mutate({ id, value });19}20
21async deleteKnowledgeBase(id: string) {22return await lambdaClient.knowledgeBase.removeKnowledgeBase.mutate({ id });23}24
25async addFilesToKnowledgeBase(knowledgeBaseId: string, ids: string[]) {26return lambdaClient.knowledgeBase.addFilesToKnowledgeBase.mutate({ ids, knowledgeBaseId });27}28
29async removeFilesFromKnowledgeBase(knowledgeBaseId: string, ids: string[]) {30return lambdaClient.knowledgeBase.removeFilesFromKnowledgeBase.mutate({ ids, knowledgeBaseId });31}32}
33
34export const knowledgeBaseService = new KnowledgeBaseService();35