# SSSF environment. Copy to .env at the target repo root and fill in. # # WHICH KEYS YOU NEED DEPENDS ON YOUR ROSTER. # Every `model:` in adws/adw_sssf_config/sssf.config.yaml is written as # provider/model-id. The provider half decides which key must be set, and which # key pi reads for that provider comes from ~/.pi/agent/models.json. # # The starter roster names three providers, so it needs three keys: # google/gemini-3.6-flash served via openrouter -> OPENROUTER_API_KEY # fireworks/accounts/fireworks/models/kimi-k3 fireworks -> FIREWORKS_API_KEY # openai/gpt-5.6-terra, openai/gpt-5.6-luna openai -> OPENAI_API_KEY # # Point every agent at one provider and you only need that provider's key. # Setting `defaults.model` and deleting the per-agent `model:` overrides is the # fastest way to run the whole roster on a single key. # # Nothing validates this for you. `agents.validate()` checks that a model is # written as provider/id, not that the provider is reachable or that its key is # set, so a missing key shows up when that agent runs, not at startup. OPENROUTER_API_KEY= FIREWORKS_API_KEY= OPENAI_API_KEY= # Optional overrides # PI_PATH=pi # pi binary if not on PATH # PI_MODELS_PATH=~/.pi/agent/models.json # ENGINEER_NAME= # engineer lane label, defaults to git user.name