-
Notifications
You must be signed in to change notification settings - Fork 531
Description
📋 Summary
Add a configuration UI that allows users to set up Cognee's LLM, databases, and processing settings through a web interface instead of requiring code changes.
🎯 Acceptance Criteria
1. Configuration UI Page
Page should contain sections for each of the following:
-
LLM Settings: Provider, model, endpoint, api key, api version.
-
Vector Database: Provider selection (ChromaDB, PGVector, Qdrant) + connection settings (host, port, api key).
-
Graph Database: Provider selection (Neo4j, Kuzu, FalkorDB) + connection settings (host, port, username, password).
-
Processing: Chunk size, chunking strategy.
-
System: Data and system directory paths (Changing this is a destructive operation, meaning that system and data files should be deleted from the old paths and recreated at new paths)
2. Backend API
We already have api/v1/settings
GET and POST API routes that serve for getting and saving configurations.
- Adapt existing API routes and expand DTO objects to support all required configuration fields.
- Apply settings to active Cognee instance.
3. UI Features
-
Validate settings on the backend and return meaningful error messages.
-
Test connections to databases and llm
-
Import/export configuration as JSON
-
Reset to defaults button