Model Config
本文从概念和使用方式的角度,说明如何为不同的模型使用场景(槽位)分别配置模型名、Auth(provider)、Wire API 和采样参数。重点是"怎么用、有什么效果、常见怎么配",配置字段的完整参考见子文档 Model Slot Overrides 配置说明
核心概念
模型槽位(Slot)
Codely 把模型使用场景拆成 4 个独立槽位,每个槽位可以有自己的模型、Auth、Wire API 和采样参数:
| 槽位 | 用途 | 默认模型 |
|---|---|---|
model(Main) | 主对话模型 | codely-core |
flashModel(Flash) | 快速/内部模型:JSON 生成、压缩、下一步判断等 | codely-flash |
multimodalModel(Multimodal) | 多媒体分析(图片/视频/音频) | codely-vl |
defaultAgentModel(Agent) | 默认 Agent / Subagent 模型 | codely-air |
两个正交的维度:Auth 与 Wire API
- Auth(
authType) 决定用哪个 provider 的凭证、baseUrl、模型列表来源。 - Wire API(
wireApi) 决定请求的投影/传输格式:chat→ OpenAI Chat Completions 风格,codely 默认为 chatresponses→ OpenAI Responses API 风格messages→ Anthropic Messages 风格
这两者是独立配置项,但共同决定一个槽位实际使用的 provider runtime。effective 配置相同的槽位会复用同一个底层连接;不同则各自独立。
继承关系
contentGenerator 顶层是全局默认,contentGenerator.overrides.<slot> 是槽位覆盖。槽位没配的字段继承全局;全局没配的走内置默认(见下文)。
Wire API 的默认行为
如果完全没有配置 wireApi,codely 默认 chat:
- Anthropic 认证 → 默认
messages - 其他认证 → 默认
chat