Thanks for your interest in improving AbstractGateway.
This repo is a Python package (src/ layout) with a FastAPI server, a durable runner worker, and contract tests under tests/.
python -m venv .venv
source .venv/bin/activate
python -m pip install -U pip
pip install -e ".[dev]"Run the test suite:
pytestIf you only want the fast/unit/contract layer:
pytest -m basicNotes:
integrationande2etests may require optional dependencies and/or external services (e.g. an LLM provider).- The CLI entrypoint is
abstractgateway(seepyproject.toml).
- Open an issue (or a draft PR) describing what you want to change and why.
- Keep changes small and reviewable.
- Add/adjust tests where it improves confidence.
- Update docs so they remain truthful and user-facing:
- README is the entrypoint.
docs/getting-started.mdis the step-by-step guide.- Prefer adding FAQ entries for recurring “gotchas”.
- Regenerate the LLM snapshot:
python scripts/generate-llms-full.py(updatesllms-full.txt).
- Source of truth is the code in
src/. - Keep public docs concise, actionable, and aligned with the current behavior.
- Prefer explicit env var names as used in code (see
docs/configuration.md).
- Update
CHANGELOG.md. - Bump version in:
pyproject.tomlsrc/abstractgateway/__init__.pysrc/abstractgateway/app.py(FastAPI version string)
- Run
pytest. - Build artifacts (optional):
python -m build
- Package overview + quickstart: README.md
- Docs index: docs/README.md
- Getting started: docs/getting-started.md