Skip to content
FunCoding

Search

Search docs, Skills and MCP

模型与变体

设置默认模型、请求选项和 variants,并理解启动选择顺序及 Agent 覆盖。

This page has not been translated into English yet. The original Chinese version is shown below.

连接提供商后,在 TUI 使用 /models 选择模型;命令行可通过 opencode models 查看可用项。提供商凭据、模型 ID 和访问权限需要同时有效。

模型标识与启动选择

完整标识格式为 provider_id/model_id。自定义提供商的前半部分是 provider 对象中的键,后半部分是其 models 下的键,不是界面显示名称。

官方列出的启动选择优先顺序是:

  1. --model 或 -m 参数。
  2. 配置中的 model。
  3. 上次使用的模型。
  4. 根据内部优先级选择的第一个模型。

角色还可以独立指定模型。未指定时,主智能体使用全局选择,子智能体使用调用它的主智能体模型,见自定义智能体。

模型选项与覆盖

全局模型选项位于 provider.<provider-id>.models.<model-id>.options。官方演示了 OpenAI 的 reasoningEffort、textVerbosity、reasoningSummary、include,以及 Anthropic 的 thinking.type、thinking.budgetTokens。

这些是提供商和模型专用字段,不是所有模型通用协议。Agent 中指定的模型选项优先于这里的全局选项。官方 Models 页示例代码与后续说明中的一个 Anthropic 型号名称不一致,因此不将该旧例当作当前可用型号清单。

Variants

variants 用于给同一个模型设置多组参数,无需重复创建模型条目。配置在 provider.<provider-id>.models.<model-id>.variants,可以覆盖内置项或新增命名项;对某个 variant 设置 disabled: true 可禁用它。

官方列出的常见内置范围:

提供商示例 variants
Anthropichigh、max,该页称 high 为默认
OpenAI因模型而异,常见 none、minimal、low、medium、high、xhigh
Googlelow、high

这不是完整清单,也不能保证每个型号支持表内所有值。使用 variant_cycle 快捷键切换实际可用项;它与仅切换推理块显示的 /thinking 不同。

接入与选择原则

OpenCode 通过 AI SDK 和 Models.dev 支持多家提供商及本地模型。接入步骤见提供商,可用性仍取决于配置和账户。

官方推荐型号列表自身注明并非完整、也未必最新。本页不将旧推荐列表当作核验日最新型号;选择时检查实际列表,以及模型对代码生成和工具调用的支持。small_model 与请求超时见运行时选项。