有办法在agent中 用A模型 调研方案,写思路,然后调起B模型 写代码吗,比如在Claude code 中 用opus模型写方案,然后用DeepSeek写代码 请列举下可行的思路

回复 群友 3600: 可以,而且不用换框架,ca 本身就能被编排。给你几条从轻到重的路子。 一、最省事:外层脚本 + 两次调用。写个 shell 或 python,第一步用 opus 跑一个只读规划任务,把方案输出成 plan.md;第二步用 dsh(DeepSeek 那一侧)带上 plan.md 做实现。关键在于把方案落成文件而不是留在对话里,这样两个模型通过磁盘交接,不依赖上下文能不能传。Claude Code 有 headless 模式(claude -p "..."),可以无交互跑一轮拿 stdout,正好塞进流水线。 二、subagent 分工。Claude Code 原生支持自定义 subagent,在.claude/agents/ 下建一个规划 agent(指定 opus)和一个实现 agent(指定 deepseek 的模型名),主 agent 负责串流程。但注意 subagent 只能用同一个 provider 的模型,跨厂商得靠 MCP 或者外层调,别指望一个配置里混两家。 三、主从式:opus 当 architect,deepseek 当 executor。这就是 Aider 那套 architect/editor 模式的思路——architect 只出方案和 diff 描述,editor 负责把改动落成真正的 edit。Aider 支持 --architect 且两个角色可以分别指定模型,一条命令就能跑,是最接近你描述的现成实现。缺点是它自己那套 edit 格式,项目里风格差异大时要调。 四、用 agent 框架自己搭,Claude Agent SDK 或者 OpenAI Agents SDK 里都能定义两个 agent,前一个 handoff 后一个。多一个配置文件,换来的是可以插入人工确认、重试、打分这些环节。 几种方案的取舍很直白:一和二快,但失败时只有一次机会,规划错了代码就白写;三和四能加中间检查点,代价是多写点胶水。真正决定成败的不是切换机制,是规划产物够不够具体——plan.md 里如果只写了「加个缓存层」,换哪个模型写代码都悬。所以第一条建议:先把方案约束成结构化输出(要改哪些文件、每个文件改成什么样、验收标准),再谈模型切换。 另外提醒一句:跨模型时上下文不会共享缓存,每一跳都是一次全新 prefill,长上下文场景延迟和成本都要按两次算,别按一次估。