@@ -159,6 +159,7 @@ interface KnowledgeStore {
159159 updateChunk : ( documentId : string , chunkId : string , updates : Partial < ChunkData > ) => void
160160 addPendingDocuments : ( knowledgeBaseId : string , documents : DocumentData [ ] ) => void
161161 addKnowledgeBase : ( knowledgeBase : KnowledgeBaseData ) => void
162+ updateKnowledgeBase : ( id : string , updates : Partial < KnowledgeBaseData > ) => void
162163 removeKnowledgeBase : ( id : string ) => void
163164 removeDocument : ( knowledgeBaseId : string , documentId : string ) => void
164165 clearDocuments : ( knowledgeBaseId : string ) => void
@@ -796,6 +797,24 @@ export const useKnowledgeStore = create<KnowledgeStore>((set, get) => ({
796797 logger . info ( `Knowledge base added: ${ knowledgeBase . id } ` )
797798 } ,
798799
800+ updateKnowledgeBase : ( id : string , updates : Partial < KnowledgeBaseData > ) => {
801+ set ( ( state ) => {
802+ const existingKb = state . knowledgeBases [ id ]
803+ if ( ! existingKb ) return state
804+
805+ const updatedKb = { ...existingKb , ...updates }
806+
807+ return {
808+ knowledgeBases : {
809+ ...state . knowledgeBases ,
810+ [ id ] : updatedKb ,
811+ } ,
812+ knowledgeBasesList : state . knowledgeBasesList . map ( ( kb ) => ( kb . id === id ? updatedKb : kb ) ) ,
813+ }
814+ } )
815+ logger . info ( `Knowledge base updated: ${ id } ` )
816+ } ,
817+
799818 removeKnowledgeBase : ( id : string ) => {
800819 set ( ( state ) => {
801820 const newKnowledgeBases = { ...state . knowledgeBases }
0 commit comments