Building LocallyΒΆ
Follow these instructions to set up your development environment, build the gateway from source, and run it interactively.
π§© PrerequisitesΒΆ
- Python β₯ 3.11
make- (Optional) Docker or Podman for container builds
π§ One-Liner Setup (Recommended)ΒΆ
This will:
- Create a virtual environment in
.venv/ - Install Python dependencies (including dev extras)
- Run the gateway using Gunicorn
π Manual Python SetupΒΆ
This installs:
- Core app dependencies
- Dev tools (
ruff,black,mypy, etc.) - Test runners (
pytest,coverage)
π Running the AppΒΆ
You can run the gateway with:
make serve # production-mode (Gunicorn) on http://localhost:4444
make dev # hot-reload (Uvicorn) on http://localhost:8000
make run # executes ./run.sh with your current .env settings
RELOAD=true make run # enable auto-reload via run.sh (same as ./run.sh --reload)
./run.sh --help # view all supported flags
Use make dev during development for auto-reload on port 8000.
π Live Reload TipsΒΆ
When relying on run.sh, set RELOAD=true (or pass --reload) and DEV_MODE=true in your .env so settings match.
Also set:
π§ͺ Test ItΒΆ
You should see [] or registered tools (once added).