連携
ZurelayでOpenCodeを使う
ターミナル向けのオープンソースのコーディングエージェントです。 開発元:SST。
例で使用するモデル:
セットアップ
- 1
シェルの設定ファイルで
ZURELAY_API_KEYをエクスポートします。 - 2
~/.config/opencode/opencode.json、またはプロジェクトルートのopencode.jsonに、Zurelayをプロバイダーとして追加します。 - 3
opencodeを実行します。モデルは/modelsでいつでも切り替えられます。
設定
~/.config/opencode/opencode.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": { "zurelay-auto": { "name": "Zurelay Auto" }, "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" }, "claude-haiku-5-5": { "name": "Claude Haiku 5.5" }, "gpt-6.1-sol": { "name": "GPT-6.1 Sol" }, "gpt-6.1-terra": { "name": "GPT-6.1 Terra" }, "gpt-6-sol": { "name": "GPT-6 Sol" }, "gpt-6-luna": { "name": "GPT-6 Luna" }, "grok-4.7": { "name": "Grok 4.7" }, "muse-wonder-1.0": { "name": "Muse Wonder" }, "mimo-v2.6-pro": { "name": "MiMo V2.6 Pro" }, "mimo-v2.6-flash": { "name": "MiMo V2.6 Flash" }, "deepseek-v4.1-flash-1017": { "name": "DeepSeek V4.1 Flash 1017" }, "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-4-argon": { "name": "Gemini 4 Argon" }, "gemini-3.1-pro": { "name": "Gemini 3.1 Pro" }, "gemini-3.8-flash": { "name": "Gemini 3.8 Flash" }, "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" }, "glm-5.3-flash": { "name": "GLM-5.3 Flash" }, "glm-5.3-flashx": { "name": "GLM-5.3 FlashX" }, "kimi-k3.1-pro": { "name": "Kimi K3.1 Pro" }, "kimi-k3.1-pro-highspeed": { "name": "Kimi K3.1 Pro Highspeed" }, "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" }, "minimax-m3.1-flash": { "name": "MiniMax M3.1 Flash" }, "hy4-preview": { "name": "HY4 Preview" }, "minimax-m3": { "name": "MiniMax M3" }, "step-5-preview": { "name": "Step 5 Preview" }, "kimi-k2.6": { "name": "Kimi K2.6" }, "kimi-k2.5": { "name": "Kimi K2.5" }, "minimax-m2.5": { "name": "MiniMax M2.5" }, "ministral-3-3b": { "name": "Ministral 3 3B" }, "ministral-3-14b": { "name": "Ministral 3 14B" }, "muse-spark-1.3-contributor": { "name": "Muse Spark 1.3 Contributor" }, "abliterated-large-v2": { "name": "Abliterated Large V2" } } } }}@ai-sdk/openai-compatibleパッケージはそのまま使用してください。すべてのZurelayモデルが対応するChat Completionsを呼び出します。small_modelはタイトル生成などの簡単な処理を担当します。ご質問や不足している情報はありますか? サポートチームにお問い合わせください。通常1分以内にメールで回答します。