T-Auto/dsh-ops
A toolkit for low-level operations in DSH, designed to reduce token usage and task execution time / DSH 底层操作工具插件,旨在减少 Token 消耗与任务耗时
dsh-ops – 一个专注于 Windows 的插件,让 AI 驱动的 DSH shell 更高效
它是什么 – dsh-ops 是 DeepSeek Harness (DSH) 平台的插件,集成了自包含的 bash 5.3.15、PowerShell 7.6.6 和几个小巧的 Rust 工具。其目的是让 AI 代理(例如 LLM 驱动的代码生成或数据分析机器人)在 Windows x64 上以更快、更低 token 成本的方式运行 shell 命令,避免使用 Windows 自带较慢且容易出错的 PowerShell 5。
为什么对 AI 很重要 – 当 LLM 用于编排任务(文件搜索、日志解析、模型训练脚本等)时,每次与模型的往返都会消耗 token。更短、更确定的命令输出意味着更少的 token 和更少的等待时间,因为模型不需要解析大型 JSON 负载。通过提供轻量级的 bash 解释器和基于 Rust 的文件搜索/替换工具,dsh-ops 减少了模型需要阅读的文本量,从而加速整体工作流程。
主要功能(根据 README 所述)
| 功能 | 作用 | AI 相关优势 |
|---|---|---|
| 内置 bash 5.3.15 | 作为 DSH 命令的主要 shell;仅在需要时才回退到 PowerShell 7。 | 一致、快速的命令执行;避免与 PowerShell 相关的 token 浪费。 |
| 内置 PowerShell 7.6.6 | 当 bash 无法处理时,提供原生的 Windows 操作。 | 让模型无需额外安装步骤即可访问完整的 Windows API。 |
Rust 文件工具(ops_inspect_local_file、ops_grep、ops_glob、ops_replace) |
高性能的文本搜索、regex grep、glob 和批量替换。 | 产生简洁的输出(较少 token)并加速 LLM 可能要求的大型文件操作。 |
后台任务管理器(ops_run_background、ops_job_*) |
启动、列出和终止长时间运行的任务(例如模型训练、模拟)。 | 让 AI 可以发后不理(fire-and-forget)繁重的工作负载,同时保持聊天响应。 |
| 细粒度的组件切换 | 三个组件(shell、文件工具、后台)都可以从 DSH UI 或配置文件启用/禁用。 | 让开发人员可以根据 LLM 的确切需求调整插件,减少攻击面和 token 噪音。 |
| 严格的 JSON schema 和 token 节省指南 | ops_bash 拒绝未知键,将简短的 command 与长篇的 script_path 分开。 |
防止格式错误的工具调用浪费整个模型回合。 |
安装与生命周期
- 以名为
dsh-ops的 npm 包发布。可通过 DSH 插件市场或使用npx dsh-ops@latest install --profile <desktop|web|tui>安装。 - 支持三种 DSH 配置文件:desktop、web 和 TUI 产品(
dsh-tui)。 - 更新方式是重新运行相同的安装命令;使用
npx dsh-ops@latest uninstall --profile …卸载。 - 所有二进制文件都已打包;安装程序不会修改系统
PATH或全局安装任何东西。
配置(YAML 片段)
config:
enableShellTools: true # 开启后台组件(需要完整访问会话)
publishBashTool: true # 将 ops_bash 暴露给模型
promptPolicy: true # 将运行时指南注入模型提示
toolCallTimeoutMs: 300000 # FastCtx 调用的 RPC 超时
shellPolicy: advise # 可设为 deny-host-shell 以阻止主机 shell
allowSystemShellFallback: false # 强制使用内置 bash,不静默回退到 PATH
这些标志让您控制模型是否可以调用内置 shell、是否允许后台任务,以及插件对回退到主机系统的严格程度。
限制
- 目前仅限 Windows(x64)。Linux/macOS 支持已规划,但将缺少内置 bash 组件。
- 需要 DSH 0.2.0-rc.2 运行时;不适用于较旧的 DSH 版本。
- Rust 文件工具在 DSH 的沙盒文件系统之外运行,因此不是安全沙盒解决方案。
许可证 – 核心插件代码采用双重许可 MIT + Apache-2.0(插件本身为 MIT,vendored FastCtx 库为 Apache-2.0)。外部二进制文件(Git for Windows、PowerShell)保留其原始许可证。
结论 – dsh-ops 是一个真正、专注的实用工具,帮助 AI 驱动的代理在 Windows 上更高效地运行 shell 命令,减少 token 使用量和执行时间。它是 AI 运维领域的真实软件项目,而不是一般的教程或列表。
相关
- 项目
- 项目
- 项目
- 项目