|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PORT=8080 |
|
|
HOST=0.0.0.0 |
|
|
ENVIRONMENT=development |
|
|
DEBUG=true |
|
|
LANGCHAIN_DEBUG=true |
|
|
|
|
|
|
|
|
CORS_ORIGINS=["http://localhost:3000","http://localhost:5173","http://localhost:8000"] |
|
|
CORS_ALLOW_CREDENTIALS=true |
|
|
CORS_ALLOW_METHODS=["GET","POST","PUT","DELETE","OPTIONS"] |
|
|
CORS_ALLOW_HEADERS=["*"] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LLM_PROVIDER=google |
|
|
EMBEDDING_PROVIDER=google |
|
|
|
|
|
|
|
|
|
|
|
OPENAI_API_KEY=YOUR_OPENAI_API_KEY_HERE |
|
|
OPENAI_MODEL=gpt-5-nano |
|
|
OPENAI_TEMPERATURE=0.7 |
|
|
OPENAI_MAX_TOKENS=1000 |
|
|
|
|
|
|
|
|
|
|
|
GOOGLE_API_KEY=YOUR_GOOGLE_API_KEY_HERE |
|
|
GOOGLE_MODEL=gemini-2.0-flash |
|
|
GOOGLE_TEMPERATURE=0.7 |
|
|
GOOGLE_MAX_TOKENS=1000 |
|
|
|
|
|
|
|
|
|
|
|
HUGGINGFACE_API_TOKEN=YOUR_HUGGINGFACE_API_TOKEN_HERE |
|
|
HUGGINGFACE_MODEL=deepseek-ai/DeepSeek-V3.1 |
|
|
HUGGINGFACE_API_URL=https://api-inference.huggingface.co/models/ |
|
|
HUGGINGFACE_USE_API=true |
|
|
HUGGINGFACE_USE_GPU=false |
|
|
|
|
|
|
|
|
|
|
|
OLLAMA_BASE_URL=http://localhost:11434 |
|
|
OLLAMA_MODEL=llama3.1:8b |
|
|
OLLAMA_TEMPERATURE=0.7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VECTOR_STORE_PROVIDER=mongodb |
|
|
|
|
|
|
|
|
DB_PATH=./data/chromadb |
|
|
DB_COLLECTION_NAME=recipes |
|
|
DB_PERSIST_DIRECTORY=./data/chromadb_persist |
|
|
|
|
|
DB_REFRESH_ON_START=false |
|
|
|
|
|
|
|
|
|
|
|
MONGODB_URI=mongodb+srv://<username>:<password>@<cluster>.mongodb.net/?retryWrites=true&w=majority&appName=<AppName> |
|
|
MONGODB_DATABASE=food_recommendation |
|
|
MONGODB_COLLECTION=AI_DB |
|
|
MONGODB_INDEX_NAME=foodInstructionIndex |
|
|
MONGODB_VECTOR_FIELD=ingredients_emb |
|
|
MONGODB_TEXT_FIELD=title |
|
|
MONGODB_SIMILARITY_METRIC=dotProduct |
|
|
MONGODB_NUM_CANDIDATES=100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OPENAI_EMBEDDING_MODEL=text-embedding-3-small |
|
|
|
|
|
|
|
|
GOOGLE_EMBEDDING_MODEL=models/embedding-001 |
|
|
|
|
|
|
|
|
HUGGINGFACE_EMBEDDING_MODEL=sentence-transformers/all-MiniLM-L6-v2 |
|
|
|
|
|
|
|
|
OLLAMA_EMBEDDING_MODEL=nomic-embed-text:v1.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LOG_LEVEL=INFO |
|
|
LOG_FORMAT=%(asctime)s - %(name)s - %(levelname)s - %(message)s |
|
|
LOG_FILE=./logs/app.log |
|
|
|
|
|
|