帮你从iFlow CLI灵活迁移到OpenCode——番外篇之模型思考及多模态能力

可能有不少小伙伴已经开始尝试使用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中切换时按照:关闭 → 极速 → 正常 → 深度 → 关闭 → ……的顺序进行快速的切换

thinking

4 个赞

打破零回复

1 个赞

get! 我说TUI这里怎么一直有个默认

1 个赞

:white_check_mark:

如果没有配置变体,在CLI下是不显示的,但如果配置了变体,第一次选择模型的时候就会弹个框,让你选择变体,列表里第一个就会显示Default,GUI下看来是没做这块的判断自动隐藏:sweat_smile:

默认的话,就看模型供应商提供出来的默认配置是什么了,有的默认就开了思考,有的就没开,这个就不一定了,但我们可以自己配置变体把配置固定下来:grinning_face_with_smiling_eyes:

你这系列真是个宝藏

感谢喜欢 :smiling_face: