模型
/model 为下一个空闲回合更改已配置的提供商和模型。Crystal 的 ChatRequest 没有模型字段;适配器把名称和采样烘焙进客户端选项,因此会话重建 IStreamingChatClient。打开的压缩模型保留自己的客户端;否则摘要者使用新的会话客户端。打开的审批模型保留自己的 Review 客户端。记录仍是同一段对话。
/model按提供商分组列出目录模型,并标记当前选择。/model <model>在当前提供商上选择模型。该提供商未列出该名称时,使用目录中唯一的匹配。只有一个模型的提供商名称选择该模型。/model <provider> <model>跨提供商选择。模型 id 是第一个空格之后的剩余部分,可以包含/。- 未列出的模型不能被选择。缺少 API 密钥时,当前客户端保持不变。
- 回合正在运行时该命令被拒绝。
- 成功的切换把
provider和model写入config.json。CLI--provider/--model仍然只覆盖该进程的启动。 - 思考遵循现有规则:切换模型从不失败。不支持的思考被省略;不支持的已存储档位使用提供商默认值,且不被改写。
- 推理历史也遵循“切换从不失败”。适配器只在其协议和配置能携带不透明推理状态的地方重放它。其他每个块保留可读文本,作为助手文本或协议的可读推理字段(Ollama thinking),并丢弃该状态;没有可读文本的块被省略。
- 切换时不运行压缩。下一个回合使用新的上下文窗口。