模型
配置 LLM 提供商和模型。
OpenCode 使用 AI SDK (opens in a new tab) 和 Models.dev (opens in a new tab) 来支持 75+ 种 LLM 提供商,并且支持运行本地模型。
提供商
大多数流行的提供商默认已预加载。如果你通过 /connect 命令添加了某个提供商的凭据,它们会在你启动 OpenCode 时可用。
了解更多关于提供商的信息。
选择模型
配置好你的提供商后,你可以通过输入以下命令选择你想要的模型:
/models推荐模型
外面有很多模型,每周都有新模型问世。
提示: 考虑使用我们推荐的某个模型。
然而,其中只有少数几个既擅长生成代码又擅长工具调用。
下面是一些能与 OpenCode 良好配合的模型,排名不分先后。(这既不是详尽的列表,也不一定是最新的):
- GPT 5.2
- GPT 5.1 Codex
- Claude Opus 4.5
- Claude Sonnet 4.5
- Minimax M2.1
- Gemini 3 Pro
设置默认模型
要将其中之一设为默认模型,你可以在 OpenCode 配置中设置 model 键。
{
"$schema": "https://opencode.ai/config.json",
"model": "lmstudio/google/gemma-3n-e4b"
}这里完整的 ID 是 provider_id/model_id。例如,如果你使用 OpenCode Zen,对于 GPT 5.1 Codex 你会使用 opencode/gpt-5.1-codex。
如果你配置了一个自定义提供商,provider_id 就是你配置中 provider 部分的键,而 model_id 是 provider.models 中的键。
配置模型
你可以通过配置全局地配置一个模型的选项。
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"openai": {
"models": {
"gpt-5": {
"options": {
"reasoningEffort": "high",
"textVerbosity": "low",
"reasoningSummary": "auto",
"include": ["reasoning.encrypted_content"],
},
},
},
},
"anthropic": {
"models": {
"claude-sonnet-4-5-20250929": {
"options": {
"thinking": {
"type": "enabled",
"budgetTokens": 16000,
},
},
},
},
},
},
}这里我们为两个内置模型配置了全局设置:通过 openai 提供商访问的 gpt-5,以及通过 anthropic 提供商访问的 claude-sonnet-4-20250514。
内置的提供商和模型名称可以在 Models.dev (opens in a new tab) 上找到。
你也可以为你正在使用的任何 agents 配置这些选项。agent 配置会覆盖这里的任何全局选项。了解更多。
你还可以定义扩展自内置变体的自定义变体。变体让你能为同一个模型配置不同的设置,而无需创建重复的条目:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"opencode": {
"models": {
"gpt-5": {
"variants": {
"high": {
"reasoningEffort": "high",
"textVerbosity": "low",
"reasoningSummary": "auto",
},
"low": {
"reasoningEffort": "low",
"textVerbosity": "low",
"reasoningSummary": "auto",
},
},
},
},
},
},
}变体
许多模型支持带不同配置的多个变体。OpenCode 为流行的提供商内置了默认变体。
内置变体
OpenCode 为许多提供商内置了默认变体:
Anthropic:
high- 高 thinking 预算(默认)max- 最大 thinking 预算
OpenAI:
因模型而异,大致为:
none- 无推理minimal- 极少推理强度low- 低推理强度medium- 中等推理强度high- 高推理强度xhigh- 超高推理强度
Google:
low- 较低的强度/token 预算high- 较高的强度/token 预算
提示: 此列表并不全面。许多其他提供商也有内置默认值。
自定义变体
你可以覆盖现有变体或添加你自己的:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"openai": {
"models": {
"gpt-5": {
"variants": {
"thinking": {
"reasoningEffort": "high",
"textVerbosity": "low",
},
"fast": {
"disabled": true,
},
},
},
},
},
},
}循环切换变体
使用快捷键 variant_cycle 在变体之间快速切换。了解更多。
加载模型
OpenCode 启动时,会按以下优先级顺序检查模型:
-
--model或-m命令行标志。格式与配置文件中相同:provider_id/model_id。 -
OpenCode 配置中的模型列表。
opencode.json{ "$schema": "https://opencode.ai/config.json", "model": "anthropic/claude-sonnet-4-20250514" }这里的格式是
provider/model。 -
上次使用的模型。
-
使用内部优先级的第一个模型。