Thanks for your interest in contributing to Hindsight!
- Fork and clone the repository
- Install dependencies:
cd hindsight-api && uv sync
- Set up your environment:
export OPENAI_API_KEY=your-key
./scripts/dev/start-api.sh./scripts/dev/start-control-plane.sh./scripts/dev/start-docs.shcd hindsight-api
uv run pytest tests/- Use Python type hints
- Follow existing code patterns
- Keep functions focused and well-named
- Create a feature branch from
main - Make your changes
- Run tests to ensure nothing breaks
- Submit a PR with a clear description of changes
Open an issue on GitHub with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Environment details (OS, Python version)
Open a discussion on GitHub or reach out to the maintainers.