是否有可能让claudecode在执行不同类型任务时自动切换不同的模型?

ExplorerQvQ 2026-06-16 20:15 1

如题。目前的需求是,假定目前有两个国产模型特别符合我的需求:



  • qwen3-vl-plus 读图能力特别好 A模型

  • deepseek-v4-pro 写作能力特别强 B模型


目前的工作场景是,需要频繁切换 A模型读图,B模型写作,一些操作后图更改了,A模型继续读图,B模型接着写作,这在claudecode中,需要多次反复切换。是否有好的工具/特性支持这一点呢?


即使使用 ccswitch 进行切换,这似乎也需要重启终端(我刚试了一下,似乎cc可以热切换无须重启终端,然而codex似乎是需要的,我还是希望规避手动切换的操作,假定有且只有「读图」和「写作」两种任务),而且反复切换总会打断工作流和自己的思路,希望有好的方案在「读图」任务中自动使用 A模型,在「写作」任务中自动使用B模型。

最新回复 (16)
  • patrick wang 06-16 20:22
    2

    你自己写两个小agent然后给cc写一个skill

  • ExplorerQvQ 楼主 06-16 20:25
    3

    你自己写两个小agent然后给cc写一个skill



    这两个子agents可以使用不同的API吗,我不是很明白如何在claude.json里同时配置「deepseek」和「qwen」的API ^-^

  • 孺子韫 06-16 20:25
    4

    我记得cc支持实际调用和显示的名称不一样的,你可以试试,显示的模型用一个,然后开启路由以后再试试,可以自由切换么

  • ExplorerQvQ 楼主 06-16 20:27
    6

    我记得cc支持实际调用和显示的名称不一样的



    这称为「模型映射」,但是我还是不清楚是否可以A任务使用A模型的API;B任务使用B模型的API。这应该如何设置呢?在ccs中:



    分别对应:


  • 哈雷彗星 06-16 20:28
    7

    有没有可能 阿里云百炼直接就提供的有一个读图skill


    然后你主模型就用ds 碰到图自己会去用skill发请求拆解 回来给ds继续流程

  • ExplorerQvQ 楼主 06-16 20:28
    8

    什么时候L站可以内置claude ^-^

  • Shigure_init 06-16 20:29
    9

    有的,站内有个开源项目可以把大模型包装成工具。

    比如把千问模型包装成识图工具,这样 DeepSeek 就可以通过千问来进行识图了。

  • ExplorerQvQ 楼主 06-16 20:31
    10

    我发现在ccs的opencode配置中,如果使用了 ohmyopencode 的配置,是可以设置不同任务的模型的:



    这是否也和:



    你自己写两个小agent然后给cc写一个skill



    是一样的原理呢?

  • ExplorerQvQ 楼主 06-16 20:31
    11

    有没有可能 阿里云百炼直接就提供的有一个读图skill


    然后你主模型就用ds 碰到图自己会去用skill发请求拆解 回来给ds继续流程





    感觉是正解啊,谢谢哈雷佬 ^-^

  • ExplorerQvQ 楼主 06-16 20:32
    12

    有的,站内有个开源项目可以把大模型包装成工具。

    比如把千问模型包装成识图工具,这样 DeepSeek 就可以通过千问来进行识图了。



    是否有链接呢?前排蹲蹲 ^-^ ^-^

  • Shigure_init 06-16 20:34
    13

    这个


    本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

    我的帖子已经打上 开源推广 标签: 是
    我的开源项目完整开源,无未开源部分: 是
    我的开源项目已链接认可 LINUX DO 社区: 是
    我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
    以上选择我承诺是永久有效的,接受社区和佬友监督: 是

    以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出

    背景说明
    1…
  • ExplorerQvQ 楼主 06-16 20:39
    14

    我怎么找不到「你可以看看cc怎么说」的评论了 ^-^:


     ---
    name: smart-prompt
    description: 自动路由:读图用qwen3-vl-plus,写作用deepseek-v4-pro
    ---

    # 检测输入类型
    {{- if containsImage .Input }}
    # 调用读图模型
    {{- exec "qwen3-vl-plus" .Input }}
    {{- else }}
    # 调用写作模型
    {{- exec "deepseek-v4-pro" .Input }}
    {{- end -}}

    方案 2:两个专用命令

    更直接的思路,创建两个明确用途的命令:

    # ~/.claude/commands/v.md
    ---name: v
    description: 用 qwen3-vl-plus 读图

    Run: ccswitch qwen3-vl-plus && sleep 1 && echo
    "已切换到读图模型,请发送图片"

    # ~/.claude/commands/w.md
    ```
    ---
    name: w
    description: 用 deepseek-v4-pro 写作
    ---
    Run: ccswitch deepseek-v4-pro && sleep 1 && echo "已切换到写作模型"
    ```

    ## 方案 3:构建一个 MCP 服务器(长期方案)

    写一个简单的 MCP 服务,提供 `route-prompt` 工具:
    - 接收 prompt + 图片(可选)
    - 内部调用对应模型的 API
    - 返回结果

    这样就不需要切换 CC 本身的模型了。

    ## 现实限制

    遗憾的是:
    - `ccswitch` 确实需要重启终端才能生效
    - hooks 无法在**消息发送前**动态切换模型
    - 没有内置的「多模型并行」模式

    **最实用的建议**:目前用方案 2
    的两个快捷命令,虽然不能完全自动化,但至少把切换操作简化为 `/v` 和
    `/w` 两个指令,减少打断感。
    - 返回结果

    这样就不需要切换 CC 本身的模型了。

    ## 现实限制

    遗憾的是:
    - `ccswitch` 确实需要重启终端才能生效
    - hooks 无法在**消息发送前**动态切换模型
    - 没有内置的「多模型并行」模式

    **最实用的建议**:目前用方案 2
    的两个快捷命令,虽然不能完全自动化,但至少把切换操作简化为 `/v` 和
    `/w` 两个指令,减少打断感。

    如果你想尝试实现 MCP 路由方案,我可以帮你写一个基于 Node.js 或 Python
    的 MCP 服务器。
  • patrick wang 06-16 20:42
    15

    被删评了 ^-^ 原来有条社区准则


    在求助帖(如:快问快答),让帖主去搜索、问AI等无帮助的内容(可帮顶,拉懂的佬友)。

  • ExplorerQvQ 楼主 06-16 20:51
    16

    在求助帖(如:快问快答),让帖主去搜索、问AI等无帮助的内容(可帮顶,拉懂的佬友)。



    哦我想起来了,确实有这个规则啊..


    我在一些交流群时常看到「为什么不去问AI」这种回答会感觉有些下头 ^-^


    交流本身应该展现更多的技术细节信息,或者让提问者展示它如何尝试过使用AI,结果如何,为何不生效,据此进一步提问 ^-^

  • ExplorerQvQ 楼主 06-29 08:58
    17

    Updated




  • Easul 06-29 09:36
    18

    Oh-my-openagent可以给不同功能的agent配置不同的模型,我前边用它用的比较多

* 帖子来源Linux.do
返回