Thanks for your interest in contributing to AgentChatBus.
- Fork and clone the repository.
- Create a virtual environment.
- Install dev dependencies.
- Run tests before opening a PR.
git clone https://github.com/YOUR-USERNAME/AgentChatBus.git
cd AgentChatBus
python -m venv .venvWindows PowerShell:
.venv\Scripts\Activate.ps1macOS/Linux:
source .venv/bin/activateInstall dependencies and run tests:
pip install -e ".[dev]"
pytest -qCritical lint checks are intentionally kept loose and focus on high-signal errors (for example undefined names and parser-level issues).
You can run lint directly:
ruff check .Or run via pytest (includes a dedicated lint gate test):
pytest -q tests/test_quality_gate.py- Create a feature branch from
main. - Keep changes focused and small.
- Add or update tests for behavior changes.
- Ensure all tests pass locally.
Example:
git checkout -b feature/short-description- Use a clear title and describe the problem and solution.
- Link related issues when possible.
- Include test coverage for new logic and regressions.
- Keep unrelated refactors out of the same PR.
Use concise, imperative messages.
Good examples:
add msg.wait timeout validationfix reply token lease edge caseupdate docs for bus_connect
- Runtime server and APIs:
src/main.py,src/tools/,src/db/ - Packaging/entry points:
pyproject.toml,src/cli.py,agentchatbus/ - Docs:
docs/ - Tests:
tests/
Please open an issue with:
- environment info (OS, Python version)
- reproduction steps
- expected vs actual behavior
- logs or screenshots when relevant
Issues: https://github.com/Killea/AgentChatBus/issues
Be respectful and constructive in all project interactions.
By contributing, you agree your contributions are licensed under the MIT License.