Spaces:
Running
Running
Development Guidelines for Vibe Coding RAG
Commands
- Build/Install:
poetry install
- Run:
poetry run python -m app.main
(once app is created) - Lint:
poetry run ruff check .
- Format:
poetry run ruff format .
- Test:
poetry run pytest
- Run single test:
poetry run pytest path/to/test.py::test_function_name -v
Code Style
- Imports: Group standard library, third-party, and local imports
- Formatting: Use Black/Ruff compatible formatting
- Types: Use type annotations for function parameters and return values
- Naming:
- Variables/functions: snake_case
- Classes: PascalCase
- Constants: UPPER_SNAKE_CASE
- Error Handling: Use try/except with specific exceptions
- Documentation: Docstrings for all public functions and classes
Technologies
- Vector DB: Qdrant
- Embeddings: SentenceTransformers with sentence-transformers/static-retrieval-mrl-en-v1
- API: FastAPI (when implemented)
- Frontend: HTML/CSS/JavaScript with DaisyUI components
MCP Integration
- Always call qdrant-code-search find tool when you are about to generate frontend code (HTML/CSS/JS)
- Store generated code snippets in qdrant-code-search store tool for future reference
Qdrant
- Point IDs have to be string-like UUIDs