Connect Zed to Smouter
Add Smouter as an OpenAI-compatible provider in Zed’s settings.json and pick the model in the Agent panel.
What you need
- Base URL:
https://api.smouter.ai/v1— the/v1suffix matters; leaving it off is the most common setup failure. - API key: an
sk-smouter-…secret from API keys. It is shown once at creation — if you lost it, create a new key. - Model id: copied exactly from the live catalog (or
GET /v1/models). Ids are matched verbatim — no vendor prefixes, no renaming.
Point Zed at Smouter
- Add an OpenAI-compatible provider named
Smouterto Zed'ssettings.jsonas below (the Agent panel's provider settings link there too). - Set each entry's
nameto an exact catalog id;max_tokensis the context size Zed budgets for, so match the model's documented window. - Open the Agent panel's settings, find the Smouter provider, and paste your
sk-smouter-…key when prompted. - Pick the model from the Agent panel's model selector.
// Zed settings.json{ "language_models": { "openai_compatible": { "Smouter": { "api_url": "https://api.smouter.ai/v1", "available_models": [ { "name": "<model-id>", "display_name": "<model-id> (Smouter)", "max_tokens": 200000 } ] } } }}On older Zed versions without openai_compatible, the same values go under the openai provider's api_url override.
Verify outside the tool first
Two commands separate a Smouter problem from a tool problem. If both succeed, your key, credit, and model id are fine — whatever remains is the tool's configuration.
# Which model ids can I use right now? (no auth needed)curl -s https://api.smouter.ai/v1/models | jq -r '.data[].id'If it doesn't work
- Base URL wrong or missing
/v1. OpenAI-style tools need exactlyhttps://api.smouter.ai/v1— no trailing/chat/completions, no bareapi.smouter.ai. Anthropic-style tools (Claude Code) usehttps://api.smouter.aiwith no suffix. 401 auth— the key was pasted wrong, expired, or revoked. Secrets are shown once; create a fresh key in API keys and paste it whole, including thesk-smouter-prefix.402 insufficient_quota— your wallet or a per-key cap can't cover the request. Top up in Billing or raise the key's cap.404 model_not_found— the id doesn't match the catalog. Copy it verbatim from the catalog; ids are case-sensitive and carry noopenai/-style prefix (where a tool requires one, the tool strips it before sending).429— a rate or tokens-per-minute window is exhausted. Honorretry-after; per-key TPM is adjustable in API keys.- Scoped key. If the key has a model allowlist, every model the tool may call — including fallbacks — must be on it. When in doubt, test with an unscoped key.
- The tool's UI moved. Settings get renamed; the three constants don't. Any field asking for an OpenAI(-compatible) base URL, key, and model name takes the values above.
Still stuck? Open a ticket with the request's x-request-id (or the error body) and we'll trace it — or email support@smouter.ai.