模型角色与回退链配置指南¶
其核心设计理念是按用途路由:让不同的模型去处理最适合它们的任务,从而在效果、速度和成本之间取得最佳平衡。
一、 模型角色详解 (Model Roles)¶
给不同的工作任务分配不同的“专家”。你不需要在每次对话时手动切换模型,OMP 会根据当前任务自动选择预设好的角色模型。
| 角色 (Role) | 核心用途与区别 | 配置建议 |
|---|---|---|
default |
主对话模型。用于处理大多数常规、交互式的对话任务。 | 选择综合能力最强、最均衡的模型,作为日常工作的主力。 |
smol |
小型/快速/廉价模型。专为对速度和成本敏感的轻量级任务设计,如后台处理、代码补全等。 | 优先考虑成本低、响应快的模型,例如 Haiku 或 GPT-mini 系列。 |
slow |
重型推理模型。用于处理需要深度“思考”的复杂任务,如难题分析、代码审查等。 | 选择推理能力顶尖的模型,例如 Opus 或 GPT-5.5,以应对高难度挑战。 |
vision |
视觉/图像分析模型。专门用于处理和理解图像输入,例如阅读截图、分析图表等。 | 必须选择一个支持视觉输入的多模态模型。 |
plan |
架构/规划模型。在“Plan Mode”下使用,帮助你在写代码前进行架构设计和任务规划。 | 建议与 slow 使用相同的强推理模型,或专门选择擅长规划的模型。 |
commit |
提交信息生成模型。专门用于自动生成 Git 提交信息和变更日志。 | 这是一个可以“轻松省钱”的角色,用 smol 级别的小模型就足够了。 |
tiny |
轻量级后台任务模型。用于会话标题生成、内存管理等非常轻量的后台工作。 | 如果未设置,会自动回退到 smol 角色。 |
memory |
内存管理模型。专门处理与内存相关的后台任务。 | 如果未设置,会自动回退到 tiny 角色。 |
task |
子代理/任务委派模型。当主代理需要将任务拆分并委派给子代理时使用。 | 适合选择一个能力均衡的模型,例如 Sonnet 系列。 |
advisor |
后台顾问模型。在每个回合中提供额外的审查和建议,但这会成倍增加调用次数。 | 选择一个独立的强推理模型,默认情况下它不会继承你的主对话模型。 |
widget |
交互式小组件模型。用于驱动 OMP 界面中的交互式小组件(Widget)运行。 | 通常选择轻量快速的模型即可。 |
judge |
评判/裁决模型。用于对回答或代码进行质量评估和裁决(Judgment)。 | 可以选择 tiny 或普通的聊天模型。 |
二、 回退链机制 (Fallback Chains)¶
fallbacks:deepseek-flash 和 retry-fallback 是模型请求失败时的自动降级机制。
- 作用:当某个模型因请求过载(如返回 429 错误)、权限问题或持续失败时,OMP 会自动将当前任务按顺序交给
fallback链中的下一个模型处理,确保任务不中断。 - 选择:通常无需手动干预。如果希望为
deepseek-flash配置更稳健的备用模型,可以在配置文件中调整retry.fallbackChains的顺序。
三、 配置选择建议¶
对于绝大多数用户,保持默认的自动选择即可,OMP 会在你登录提供商后自动分配可用的模型。
当你希望获得更可预测的质量、延迟或成本时,可以手动配置。一个推荐的入门策略是:
- 稳住核心:为
default、slow和plan角色分配最强的前沿模型。 - 控制成本:将
smol、commit和tiny这类后台任务角色分配给快速且便宜的小模型。 - 按需启用:
advisor角色会显著增加调用量,除非你明确需要每轮审查,否则可以保持关闭。 - 特殊能力:如果你的主模型不支持图片,记得为
vision角色单独配置一个多模态模型。