# OpenCode with zurelay > Open-source coding agent for the terminal. Made by SST. Source: https://zurelay.com/docs/integrations/opencode The examples use `claude-opus-5-5`. Any model ID from [the models page](https://zurelay.com/docs/models) works. ## Set it up 1. Export `ZURELAY_API_KEY` in your shell profile. 2. Add zurelay as a provider in `~/.config/opencode/opencode.json`, or in `opencode.json` at your project root. 3. Run `opencode` and switch models any time with `/models`. ## Configuration opencode.json (`~/.config/opencode/opencode.json`): ```json { "$schema": "https://opencode.ai/config.json", "model": "zurelay/claude-opus-5-5", "small_model": "zurelay/deepseek-v4.1-flash", "provider": { "zurelay": { "npm": "@ai-sdk/openai-compatible", "name": "zurelay", "options": { "baseURL": "https://api.zurelay.com/v1", "apiKey": "{env:ZURELAY_API_KEY}" }, "models": { "claude-opus-5-5": { "name": "Claude Opus 5.5" }, "gpt-6-astra": { "name": "GPT-6 Astra" }, "claude-sonnet-5-5": { "name": "Claude Sonnet 5.5" }, "gpt-6.1-sol": { "name": "GPT-6.1 Sol" }, "gpt-6-sol": { "name": "GPT-6 Sol" }, "gpt-6-luna": { "name": "GPT-6 Luna" }, "grok-4.7": { "name": "Grok 4.7" }, "mimo-v2.6-pro": { "name": "MiMo V2.6 Pro" }, "mimo-v2.6-flash": { "name": "MiMo V2.6 Flash" }, "deepseek-v4.1-flash": { "name": "DeepSeek V4.1 Flash" }, "deepseek-v4-flash": { "name": "DeepSeek V4 Flash" }, "deepseek-v4-flash-0731": { "name": "DeepSeek V4 Flash 0731" }, "deepseek-v4-pro-0813": { "name": "DeepSeek V4 Pro 0813" }, "claude-fable-5-1": { "name": "Claude Fable 5.1" }, "claude-fable-5": { "name": "Claude Fable 5" }, "claude-opus-5": { "name": "Claude Opus 5" }, "claude-opus-4-8": { "name": "Claude Opus 4.8" }, "claude-opus-4-7": { "name": "Claude Opus 4.7" }, "claude-opus-4-6": { "name": "Claude Opus 4.6" }, "claude-haiku-4-5": { "name": "Claude Haiku 4.5" }, "gpt-5.6-sol": { "name": "GPT-5.6 Sol" }, "gpt-5.6-terra": { "name": "GPT-5.6 Terra" }, "gpt-5.6-luna": { "name": "GPT-5.6 Luna" }, "gemini-3.7-flash": { "name": "Gemini 3.7 Flash" }, "gemini-3.5-flash-lite": { "name": "Gemini 3.5 Flash-Lite" }, "gemini-3.1-flash-lite": { "name": "Gemini 3.1 Flash-Lite" }, "glm-5.3": { "name": "GLM-5.3" }, "glm-5.2": { "name": "GLM-5.2" }, "kimi-k3": { "name": "Kimi K3" }, "qwen3.8-max": { "name": "Qwen 3.8 Max" }, "qwen3.8-flash": { "name": "Qwen 3.8 Flash" }, "qwen3.8-omni-flash": { "name": "Qwen 3.8 Omni Flash" }, "hy4-preview": { "name": "HY4 Preview" }, "minimax-m2.7": { "name": "MiniMax M2.7" } } } } } ``` > **Note:** Keep the `@ai-sdk/openai-compatible` package: it calls Chat Completions, which every zurelay model supports. `small_model` handles titles and other quick jobs. [OpenCode’s own docs](https://opencode.ai/docs/providers)