Guidance for Claude Code when working in this repo.
Backing project for a learnwithparam.com course. See README.md for the subject and walkthrough.
uv sync # Python projects (or: npm install / go mod tidy)
cp .env.example .env # populate OPENROUTER_API_KEY and any other keys
uv run uvicorn main:app --reload --port 8111This repo is covered by the shared sweep in ../smoke_test_all.sh. To run just this one:
bash ../smoke_test_all.sh vectorless-ragExpect: 200 OK from the main endpoint + a real LLM response (not a stub).
Before every push, always:
- Run the smoke test above. It must pass.
- Verify
.gitignorecovers.env,__pycache__/,.venv/, data dirs, and OS files. git status— confirm no tracked secrets, no data artefacts, no local scratch files.- Commit with a descriptive message.
git push origin main— remote isgit@github.com:learnwithparam/vectorless-rag.git.
Never force-push. Never commit .env or populated data directories.