可能有不少小伙伴已经开始尝试使用OpenCode这个工具了,根据我们的第一弹的说明:📦帮你从 iFlow CLI ⚡ 无缝迁移到OpenCode 🔲——第一弹(模型配置,skills,subagent,项目,mcp,通知,使用习惯,主题,新特性,常见问题等)
通过手动配置或cc-switch已经可以将你自己的模型api,coding plan接入进来了。
但是接入的厂商不同,有可能会遇到以下的问题:
- 为什么xx coding plan接进来的模型,没有思考能力?
- 为什么xx coding plan接进来的模型,明明是原生多模态的,为什么不能识别图片?
- 我要如何快速切换模型的思考模式开关?
- 我要怎么快速切换模型的思考深度?
番外篇我们就来解决以上这些问题。
本篇说明的配置,适用于第三方模型提供商的 openai-compatible 格式的API
多模态
如果你配置了模型供应商配置后,发现原生多模态的模型(如Kimi-K2.5)却无法识别图片,可以尝试在你的配置文件中增加以下的配置:
"modalities": {
"input": [
"text",
"image"
],
"output": [
"text"
]
}
明确配置该模型id的模态,输入支持image,之后重启OpenCode,再测试,现在应该能识别图片了。
思考
同样,可能需要你在配置文件中添加模型思考的开关,如下:
"options": {
"thinking": {
"budgetTokens": 8192,
"type": "enabled"
}
}
明确开启options.thinking.type为enabled开启,配置后重启OpenCode,现在回复你的时候应该会先思考了,而不是直接回复。
思考深度 / 思考开启关闭 快速切换
上面的配置项中,budgetTokens表示模型思考的token阈值,越大的话,模型能用到的思考深度越大。
通过这个配置,其实我们也可以配置模型的变体,设置不同的深度,通过ctrl+t,就可以切换不同的思考深度,以及是否需要开启思考,都可以快速切换了。
比如我的配置:
设置了三个深度,极速,正常,深度
在OpenCode中切换时按照:关闭 → 极速 → 正常 → 深度 → 关闭 → ……的顺序进行快速的切换


