From 893dabc68018d4279cba9e76aa0d65b533d3e162 Mon Sep 17 00:00:00 2001 From: kartik Date: Sat, 7 Mar 2026 17:56:22 +0530 Subject: [PATCH] fix: enable .env loading for local dev and fix embedding vector dimensions (#43) --- .gitignore | 3 ++- backend/app/core/config.py | 4 +++- backend/app/services/knowledge_base_service.py | 5 +++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 4d10b73..416eac6 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,5 @@ backend/app.log backend/Downloads backend/.ipynb_checkpoints backend/.venv -.idea \ No newline at end of file +.idea +qdrant_storage/ \ No newline at end of file diff --git a/backend/app/core/config.py b/backend/app/core/config.py index 7a9df5b..8e432ee 100644 --- a/backend/app/core/config.py +++ b/backend/app/core/config.py @@ -1,7 +1,9 @@ -from pydantic_settings import BaseSettings +from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): + model_config = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8") + # Frontend Config FRONTEND_URL: str diff --git a/backend/app/services/knowledge_base_service.py b/backend/app/services/knowledge_base_service.py index 86f61d9..40c19c2 100644 --- a/backend/app/services/knowledge_base_service.py +++ b/backend/app/services/knowledge_base_service.py @@ -32,9 +32,10 @@ def create_knowledge_base_collection_if_not_exists(): collection_names = [col.name for col in collections.collections] if KB_COLLECTION_NAME not in collection_names: - # Create collection with 1536 dimensions (Azure OpenAI text-embedding-ada-002) + # Create collection with Azure OpenAI text-embedding-ada-002 = 1536 / nomic-embed-text (Ollama) = 768 + vector_size = 768 if settings.PROVIDER == "local" else 1536 result = create_qdrant_collection( - collection_name=KB_COLLECTION_NAME, vector_size=1536, distance="cosine" + collection_name=KB_COLLECTION_NAME, vector_size=vector_size, distance="cosine" ) return {"status": "success", "message": result} else: