{ "$schema": "https://opencode.ai/config.json", "autoupdate": "notify", "theme": "tokyonight", "model": "gateway/claude-sonnet-4-5", "small_model": "gateway/gemini-3-flash", "plugin": [ "@tarquinen/opencode-dcp@latest", "@franlol/opencode-md-table-formatter@latest" ], "mcp": { "websearch": { "type": "remote", "url": "https://mcp.exa.ai/mcp?tools=web_search_exa" }, "context7": { "type": "remote", "url": "https://mcp.context7.com/mcp" }, "grep_app": { "type": "remote", "url": "https://mcp.grep.app" } }, "permission": { "websearch": "deny" // 禁用内置的 websearch 工具 }, "provider": { "anthropic-gateway": { "name": "Anthropic Gateway", "npm": "@ai-sdk/anthropic", "options": { "baseURL": "http://10.0.1.1:8317/v1", "apiKey": "{env:CPA_API_KEY}" }, "models": { "claude-opus-4-5-thinking": { "name": "Claude Opus 4.5 (Thinking)" }, "claude-sonnet-4-5-thinking": { "name": "Claude Sonnet 4.5 (Thinking)" }, "claude-sonnet-4-5": { "name": "Claude Sonnet 4.5" }, "claude-haiku-4-5": { "name": "Claude Haiku 4.5" } } }, "google-gateway": { "name": "Google Gateway", "npm": "@ai-sdk/google", "options": { "baseURL": "http://10.0.1.1:8317/v1", "apiKey": "{env:CPA_API_KEY}" }, "models": { "gemini-3-pro-high": { "name": "Gemini 3 Pro (High)" }, "gemini-3-pro-image": { "name": "Gemini 3 Pro (Image)" }, "gemini-3-flash": { "name": "Gemini 3 Flash" }, "gpt-5.2": { "name": "GPT-5.2" }, "gpt-5.2-codex": { "name": "GPT-5.2-Codex" } } }, "openai-gateway": { "name": "OpenAI Gateway", "npm": "@ai-sdk/openai", "options": { "baseURL": "http://10.0.1.1:8317/v1", "apiKey": "{env:CPA_API_KEY}" }, "models": { "gpt-5.2": { "name": "GPT-5.2" }, "gpt-5.2-codex": { "name": "GPT-5.2-Codex" } } }, "GLM Coding": { "name": "Z.AI", "npm": "@ai-sdk/openai-compatible", "options": { "baseURL": "https://api.z.ai/api/coding/paas/v4", "apiKey": "{env:ZAI_API_KEY}" }, "models": { "glm-4.7": { "name": "GLM-4.7" } } } } }