dsh-tool-plus:DeepSeek Harness 工具增强插件

DeepSeek Harness 的核心理念是插件化。在构建智能体或进行复杂开发任务时,基础的文件操作和 Shell 环境往往需要更稳定的支持。dsh-tool-plus 是一个基础工具增强插件,旨在通过持久化 bash、结构化读取和多模式编辑等功能,补齐这些短板。

核心功能

该插件覆盖了从基础 Shell 到高级文件操作的多个层面:

  • 持久 bash:Shell 会话在调用间保持状态(cd、export 等变量不丢失);自动处理长日志(压缩)、后台任务(超长输出自动后台);可拦截 cat、grep、find、sed-i 等命令,引导使用专用工具。
  • 安全删除:默认的 rm 命令会将文件移入系统回收站而非永久删除。如需真删,请使用 command rm。
  • 结构化 read:支持按行区间读取(:N-M)、原始内容(:raw);大文件默认返回结构摘要,细节按需展开。支持读取 zip、tar、SQLite、notebook、PDF、图像及网页内容。
  • 原子 write:写入操作返回 diff;支持补丁式写入 zip、tar 归档成员与 SQLite 数据库。
  • 多模式 edit:默认为 replace 模式,另支持 patch、hashline、apply-patch 三种补丁格式。
  • grep / glob:提供全文搜索与文件名匹配功能,支持 mtime 排序、上下文行及忽略规则配置。
  • 可选 AST 工具:提供基于语法树的结构化搜索与重写能力(ast_grep / ast_edit)。
  • agent 预设:随插件内置两套预设——Tool Plus 标准增强版和 PTC(Code Mode),安装后即可在预设列表中选择。

安装与启用

安装前需确保已全局安装 dsh CLI 并安装了 Node.js(版本 >= 22.19 或 >= 24)。

Web 端安装

dsh plugin --profile web add --allow-build=@xiaoso/dsh-tool-plus --allow-build=koffi @xiaoso/dsh-tool-plus

注:Web 端安装需要 pnpm >= 10.4。若版本较低报错,需在 ~/.dsh/profiles/web/pnpm-workspace.yaml 中允许构建,或执行 pnpm approve-builds --all。

桌面端安装

进入桌面端 profile 专属目录进行安装:

cd ~/.dsh/profiles/desktop
pnpm add --allow-build=@xiaoso/dsh-tool-plus --allow-build=koffi @xiaoso/dsh-tool-plus

本地开发

使用本地链接进行开发调试:

dsh plugin --profile web add link:<本仓库路径>

典型用法

安装完成后,插件会自动接管官方的 bash / pwsh / 文件 / 搜索工具。

  • 读取特定行:使用 :N-M 语法指定行区间。
  • 读取原始内容:使用 :raw 获取文件原始内容。
  • 真删文件:在 rm 前加上 command 前缀。
  • 编辑补丁:使用 edit patch 指定补丁模式。
  • 选择预设:在工具设置中选择 “Tool Plus 标准增强版” 或 “PTC”。

注意事项

  • 权限模式:建议在 danger-full-access 模式下使用,避免沙箱模式因权限问题误拦文件写入。
  • Shell 统一性:插件不提供单独的 pwsh 工具,所有 shell 场景由持久 bash 统一承担。
  • 安全删除机制:rm 删除的文件进入系统回收站,但各平台的落点与可见性不同(Windows/macOS/Linux 均有差异,如 Linux 下文件名通常变为 UUID)。
  • 版本升级:0.1.9 或更早版本升级的用户,可安全删除 ~/.dsh/.agent-presets/ 目录。

总结

dsh-tool-plus 通过一个插件集成了持久化 Shell、结构化文件读写、安全删除及多模式编辑能力,能够显著提升 DeepSeek Harness 环境下的开发与调试效率。如需查看更多细节或提交反馈,可访问插件目录或GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜