dsh-ops
dsh-ops:为 DSH 开发者托管 bash / PowerShell 7 与 Rust 原生文件工具,降低 Token 消耗与任务耗时
2.4k NOASSERTION 作者 T-Auto 更新于
安装
dsh plugin --profile web add github:T-Auto/dsh-ops 界面预览 1
解决什么问题
- Windows 下 DSH 反复调用 PowerShell 报错,浪费 Token、时间与模型注意力。本插件随包提供独立 bash 5.3.15 与 PowerShell 7.6.6,执行顺序为「工具包 → bash → PowerShell 7」,优先 bash、必要时回退 pwsh7;不改变系统 PATH 与终端指向(仅 Windows)。
- 工具定义占用系统提示词过大:Rust 编写的读取/检索/替换工具渐进式披露,减少固定声明成本,同时提供与 DSH 一致的沙箱与权限机制(Windows/Linux/macOS)。
- 多行脚本转义负担重:长脚本建议先写入脚本文件再通过
script_path执行,避免把 heredoc 塞进工具调用 JSON 导致整轮作废。 - 长进程缺乏托管:为仿真、训练等后台任务提供启动、输出、列出、终止能力。
主要能力
- 文件工具:
ops_inspect_local_file、ops_grep、ops_glob、ops_replace(走 DSH 原生 sandbox/subprocess 边界)。 - 命令执行:
ops_bash(短命令用command,长脚本用script_path;严格参数校验)。 - 后台托管:
ops_run_background、ops_job_output、ops_job_list、ops_job_kill(默认关闭)。 - PTC 增强(0.3.0,默认关闭、需显式启用):
ops_batch安全批处理、ops_result有界引用/投影。 - 组件化开关:
dsh-ops-bash & powershell 7、dsh-ops-file、dsh-ops-background、dsh-ops-ptc可分别启停;关闭即撤销对应提示词与工具,不写 AGENTS.md。
作者自测:PTC 专用工具下相对 Windows 原装标准模式约 97% Token 减免,相对 Linux 原装 PTC 模式约 65% 减免。
适合谁
- 在 Windows 上使用 DSH、被 PowerShell 报错与转义问题困扰的用户。
- 关注 Token 成本与任务总耗时 的重度用户 / 需要精细控制提示词占用的使用者。
- 需要 长进程后台托管(科研仿真、模型训练、常驻服务)的用户。
安装与注意
- 插件市场搜索
dsh-ops,或npx --yes dsh-ops@latest install --profile desktop|web|tui(须显式指定 profile),亦可使用官方dsh plugin --profile ... add dsh-ops。 - 首次安装默认开启前两个组件,后台与 PTC 组件需显式启用并提供原生 worker。
- 主要配置项包括
enableShellTools、publishBashTool、promptPolicy、toolCallTimeoutMs、shellPolicy、allowSystemShellFallback等;未知键会报错。 - 限制:旧组件面向 Windows x64;0.3.0 的 PTC 组件需自行构建启用,Linux/macOS 仅通过编译检查、实机与沙箱验收待完成,可能存在 bug。
- 许可:
MIT AND Apache-2.0(vendor/fastctx/为 Apache-2.0),随包 bash/PowerShell 载荷按上游各自许可分发。
标签 工具集成 开发工具
内容根据项目 README 整理 · 版权归原作者所有
报告问题 / 申请下架