跳转到内容
Crystal CodeDocs
简简体中文

模型

/model 为下一个空闲回合更改已配置的提供商和模型。Crystal 的 ChatRequest 没有模型字段;适配器把名称和采样烘焙进客户端选项,因此会话重建 IStreamingChatClient。打开的压缩模型保留自己的客户端;否则摘要者使用新的会话客户端。打开的审批模型保留自己的 Review 客户端。记录仍是同一段对话。

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