| # Documentation Index | |
| ## π¨ Troubleshooting (Start Here) | |
| ### Quick Fixes | |
| - **[Embedding Troubleshooting](./embedding-troubleshooting.md)** - Fix dimension mismatch errors in 5 minutes | |
| - **[Logging Guide](./logging_guide.md)** - Understanding error messages and logs | |
| ### Common Error Messages | |
| | Error | Quick Fix | | |
| |-------|-----------| | |
| | `shapes (768,) and (384,) not aligned` | [Embedding dimension mismatch](./embedding-troubleshooting.md#shapes-768-and-384-not-aligned) | | |
| | `MongoDB connection failed` | Check `MONGODB_URI` in `.env` | | |
| | `ChromaDB not available` | `pip install langchain_chroma` | | |
| | `OpenAI API key invalid` | Update `OPENAI_API_KEY` in `.env` | | |
| ## π Comprehensive Guides | |
| ### Setup & Configuration | |
| - **[Embedding Compatibility Guide](./embedding-compatibility-guide.md)** - Complete guide to embedding models and dimensions | |
| - **[Model Configuration Guide](./model-configuration-guide.md)** - Provider-specific settings, temperature limitations, and best practices | |
| - **[Architecture Documentation](../docs/architecture.md)** - System overview and design patterns | |
| - **[Deployment Guide](./deployment.md)** - Production deployment instructions | |
| ### API & Development | |
| - **[API Documentation](./api-documentation.md)** - Detailed API reference | |
| - **[ChromaDB Refresh Guide](./chromadb_refresh.md)** - Database management and refresh procedures | |
| ## π§ Developer Resources | |
| ### Configuration Examples | |
| ```bash | |
| # Most reliable setup (384D embeddings) | |
| EMBEDDING_PROVIDER=huggingface | |
| HUGGINGFACE_EMBEDDING_MODEL=sentence-transformers/all-MiniLM-L6-v2 | |
| # Local inference setup (768D embeddings) | |
| EMBEDDING_PROVIDER=ollama | |
| OLLAMA_EMBEDDING_MODEL=nomic-embed-text:v1.5 | |
| # Premium quality setup (1536D embeddings) | |
| EMBEDDING_PROVIDER=openai | |
| OPENAI_EMBEDDING_MODEL=text-embedding-3-small | |
| ``` | |
| ### Quick Commands | |
| ```bash | |
| # Check current embedding configuration | |
| grep EMBEDDING .env | |
| # Test API health | |
| curl http://localhost:8080/health | |
| # Clear conversation memory | |
| curl -X POST http://localhost:8080/clear-memory | |
| # View recent logs | |
| tail -f ./logs/recipe_bot.log | |
| ``` | |
| ## π File Organization | |
| ``` | |
| docs/ | |
| βββ README.md # This file | |
| βββ embedding-troubleshooting.md # π¨ Quick fixes | |
| βββ embedding-compatibility-guide.md # π Complete embedding guide | |
| βββ model-configuration-guide.md # βοΈ LLM provider configurations | |
| βββ logging_guide.md # π Log analysis | |
| βββ chromadb_refresh.md # π Database management | |
| βββ api-documentation.md # π‘ API reference | |
| βββ architecture.md # ποΈ System design | |
| βββ deployment.md # π Production setup | |
| ``` | |
| ## π Getting Help | |
| 1. **Check error logs**: `tail -f ./logs/recipe_bot.log` | |
| 2. **Common issues**: Start with [Embedding Troubleshooting](./embedding-troubleshooting.md) | |
| 3. **API problems**: See [API Documentation](./api-documentation.md) | |
| 4. **Setup issues**: Review [Embedding Compatibility Guide](./embedding-compatibility-guide.md) | |
| --- | |
| π‘ **Tip**: Bookmark the [Embedding Troubleshooting](./embedding-troubleshooting.md) page - it solves 80% of common issues! | |