-
Notifications
You must be signed in to change notification settings - Fork 3
Contributing
John Williams edited this page Mar 9, 2026
·
1 revision
Thank you for wanting to make ContextOS better. This guide covers everything you need to contribute.
Read Credits and Origins. ContextOS exists because six projects did great work. Any contribution that touches the integration with those projects should maintain the spirit of gratitude toward them.
In order of priority:
- Integration completions — the composio, ragflow, and context7 integrations are stubs. Real implementations of these are high priority.
- Test coverage — the core package needs unit and integration tests.
- LLM call implementations — several methods are documented stubs (marked with "Stub: LLM call in production"). Implement them.
- Pre-Response Sparring Hook evaluation — improve the LLM prompt and the verdict logic.
- Entity graph NER — implement the entity extraction pipeline in the memory layer.
git clone https://github.com/itallstartedwithaidea/contextOS
cd contextOS
pip install -e ".[dev]"- Python 3.10+ type hints throughout
- Docstrings on all public methods
-
rufffor linting (ruff check .) -
blackfor formatting (black .) - Tests with
pytest
- One PR per feature or fix
- Reference the issue your PR addresses
- Include tests for new functionality
- Update the relevant wiki page if behavior changes
- Credit any source repo your PR draws from
Use GitHub Issues. Include:
- ContextOS version (
contextos --version) - Python version
- What you expected vs what happened
- Minimal reproduction case
Be direct. Be respectful. Credit your sources. We're building something useful, not building a reputation.