dsh-agent-preset-switcher
在终端中运行以下命令:
dsh plugin install aefuimn/dsh-agent-preset-switcher
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install aefuimn/dsh-agent-preset-switcher 即可安装该插件,完整源码位于 https://github.com/aefuimn/dsh-agent-preset-switcher 。
插件介绍
在 DSH 中,Agent 预设决定了会话的工具目录、系统提示与能力边界,但官方机制在会话启动后将其锁定——浏览器 RPC 对已开始的会话直接返回锁定错误,因为历史对话中的工具调用与新组合不兼容。这意味着如果你在中途需要切换工具集或提示策略,只能关闭并重建会话,丢失全部上下文。
dsh-agent-preset-switcher 将切换时机从请求到达时移到步骤边界(即一次模型请求完成之后、下一次组装之前),复用官方 AgentPresets.recompose() 的完整机制。入口是 /mode 斜杠命令:/mode list 展示当前预设与全部可选项,/mode <presetId> 发起切换请求。切换不会中断当前请求,而是在下一步边界生效,历史转录保持不变。
适合在长会话中需要动态调整工具集、提示词或能力边界的开发者,也适合在同一对话线程上快速实验不同预设场景的用户。子代理会话不可切换(其组合跟随父代理),单会话内并发切换通过 Promise 链串行化,失败时保持原组合并继续执行。
使用场景
- 长对话中需要临时切换工具集或提示策略而不丢失上下文
- 在同一会话线程上快速实验不同 agent 预设的效果
- 调试过程中动态调整 agent 能力边界以验证工具兼容性
适合人员
- 在 DSH 中运行长会话并需要中途调整预设的开发工程师
- 需要频繁切换 agent 预设进行对比实验的研究人员
- 构建复杂多工具工作流的 DSH 高级用户