refine knowledge base#446
Conversation
Review Summary by QodoRefactor knowledge base service with unified API and multi-type support
WalkthroughsDescription• Comprehensive refactoring of knowledge base service API with unified naming conventions - Renamed functions from Vector* to Knowledge* for consistency - Updated enum names: KnowledgeCollectionType → KnowledgeBaseType - Added support for multiple knowledge base types: Taxonomy and SemanticGraph • Refactored API endpoints to use unified /knowledge/collection/ path structure - Consolidated vector, document, and graph endpoints under single collection pattern - Updated HTTP request patterns in loader configuration • Enhanced function signatures with knowledgeType and dbProvider parameters - All knowledge operations now accept knowledge type for multi-type support - Added optional database provider parameter for flexibility • Updated request/response models with camelCase property naming - Changed snake_case properties to camelCase in TypeScript types - Renamed collection_name → collectionName, with_vector → withVector • Refactored component prop names for clarity - Changed collectionType → knowledgeType across all components - Renamed file upload components and functions for consistency Diagramflowchart LR
A["Vector/Document/Graph APIs"] -->|Consolidate| B["Unified Knowledge Collection API"]
C["KnowledgeCollectionType enum"] -->|Rename| D["KnowledgeBaseType enum"]
E["Vector* functions"] -->|Rename| F["Knowledge* functions"]
G["snake_case properties"] -->|Convert| H["camelCase properties"]
B -->|Add params| I["knowledgeType + dbProvider"]
D -->|Add types| J["Taxonomy + SemanticGraph"]
File Changes1. src/routes/page/agent/[agentId]/agent-components/knowledge-bases/agent-knowledge-base.svelte
|
Code Review by Qodo
1.
|
…eatures/refactor-knowledge-service
No description provided.