无法按照“提供商/模型”作为subagent去调用 #1369
Unanswered
LonelyHerbivore
asked this question in
Q&A
Replies: 2 comments
|
subagent 按调用动态选择 provider/model 是社区多次反馈的需求(#118 也提过"不能动态指定子代理模型"),我们第 9 章已标注为已知限制。当前 workaround:按 provider 拆分不同 profile 的 subagent,或父会话切换默认模型再派发。 第 9 章(子代理配置与限制):https://github.com/Electricitysheep/dsh-handbook/blob/main/docs/09-mcp-subagent-workflow.md |
0 replies
|
这个需求合理。目前 subagent 的模型选择主要靠预设(presets),动态按 provider/model 指定还比较受限。临时绕法是给不同 provider 建不同的 subagent 预设,或者用 dsh-polyglot 这类模型切换插件在会话里切。等官方把「per-subagent model override」做成一等公民。 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
希望 subagent 支持按调用动态选择 provider 和 model
事情经过
我在 DSH 的
settings.yaml中配置了多个 LLM provider 和模型,例如:gpt-5.6-lunaxjm)/deepseek-v4-flash最开始我希望在对话中直接说明:
然后让当前 Agent 通过 subagent 调用对应的模型。
排查后发现,当前
dsh-tool-subagent的模型配置主要通过 preset 中的agentOptions固定:如果不配置 agentOptions,spawn 类型的子 Agent 通常会继承父 Agent 当前使用的模型。因此,同一个普通 subagent 工具无法在不同调用之间动态切换 provider 和 model。
DSH 的底层 subagent runtime 实际上已经支持传入不同的 provider 和 model。另外,workflow 工具中的 agent() 也支持按调用指定模型,但它需要生成 JavaScript 工作流脚本,主要面向大型多 Agent 编排,不适合普通的一次性 subagent 委派。
当前问题
目前需要为不同 provider/model 配置不同的 subagent 工具,或者修改 preset 配置,无法只通过自然语言在每次调用时选择模型。
期望效果
希望普通 subagent 支持按调用动态指定 provider 和 model。
例如用户只需要在提示词中说明:使用小鸡毛的 deepseek-v4-flash 分析当前代码。
当前 Agent 就能够将这次 subagent 调用路由到:
如果没有指定 provider/model,则保持现有行为,继续继承父 Agent 的模型。
All reactions