dsh-subagent-cwd

@lynx-gt · 工作流
检测有风险提示无安装脚本

为 DSH 子代理委派工具增加按调用 cwd 支持的第三方扩展,随附两个必需的 provider 补丁。

v0.2.0版本
GitHub 源码安装安装方式
2026-08-21最近更新
3Star
dsh plugin --profile web add github:lynx-gt/dsh-subagent-cwd查看仓库

插件介绍

根据仓库资料整理 · commit 9a2de96

主要功能

  • 在 dsh-subagent-tools 全部能力(按调用 model/provider/persona/toolFilter 覆盖、@preset: 引用、provider/model 组合 id)基础上,新增按调用指定 cwd 参数
  • 提供 subagent / subagent_fork 工具,替换官方 tool-subagent / tool-subagent-fork 行,二者不能同时安装
  • 附带两个 provider 补丁,分别修复前台(一次性)与后台(可续接)两条 in-process 子代理路径对 cwd 的转发缺失
  • 补丁 v2 解决了 preset 与 persona 同时使用时,角色人格被 router 类型预设 assemble 逻辑按名删除的问题,改为以 delegation:role 注入使二者共存
  • Web profile 下需额外运行 preset adapter 脚本,生成指向本插件的 standard-plus 预设并切换默认 agent preset
  • 提供卸载脚本,可撤销两个补丁并还原 preset 设置

适合什么时候用

  • 需要让子代理在父会话目录之外的指定目录中工作,例如避免注入仓库根目录的 AGENTS.md
  • 已经在使用 dsh-subagent-tools 的按调用 model/persona/preset 覆盖能力,现在还想要按调用控制工作目录
  • 在 web profile 下使用委派型 agent preset,需要 subagent 工具支持自定义工作目录并愿意维护额外的补丁与预设适配脚本

安装后会多出什么

界面Web 端 General > Agent preset 设置中新增 standard-plus 预设选项
命令dsh plugin --profile web add dsh-subagent-cwdpatches/install.ps1patches/install.shinstall-preset.ps1install-preset.shpatches/uninstall.ps1
Agent 工具subagentsubagent_fork

使用前需要

  • 必须手动运行 patches/install.ps1(Windows)或 patches/install.sh(POSIX)打上两个 provider 补丁,cwd 功能才能生效
  • Web profile 需额外运行 install-preset 脚本切换默认 agent preset,并需新开会话(已有会话无法生效)
  • 每次升级 dsh 都会清空 node_modules 中的补丁,升级后必须重新运行补丁安装脚本
  • 依赖多个官方 @deepseek-ai 包(cordis、dsh-tools、dsh-subagent、dsh-agent、dsh-llm、dsh-session、dsh-jobs)作为 peerDependencies
  • 不能与 dsh-subagent-tools 同时安装,两者暴露相同工具名会冲突
  • 在 router 类型 agent preset 下,per-call persona 仍会被丢弃,需改用非 router 预设或通过消息层注入角色定义作为变通

在 GitHub 阅读完整 README

权限与能力

安装后它能碰到什么
覆盖 2 个宿主行 · 2 个敏感
关闭 tool-subagent关闭 tool-subagent-fork
宿主能力
Agent 控制文件系统
能力是范围不是结论:很多能力是功能所需。

基本信息

仓库lynx-gt/dsh-subagent-cwd安装方式GitHub 源码安装(需 allowBuilds)安装提示源码安装会在你的机器上执行 prepare 构建,需要 allowBuilds 授权;建议用 github:lynx-gt/dsh-subagent-cwd#9a2de96 锁定本次检测的 commit。收录日期2026-08-14固定 commit9a2de96b13ac · 2026-08-21
dsh plugin --profile web add github:lynx-gt/dsh-subagent-cwd