DSH 本身具备执行终端命令和本地操作的能力,但在处理大型代码库时,为了获取上下文会消耗大量 Token。网页版 ChatGPT 虽然模型能力强,但无法直接访问本地文件系统。dsh-with-chatgpt 插件通过连接两者,让 ChatGPT 能够直接读写本地项目、运行命令,并将理解成本转嫁给 ChatGPT,把 DSH 的 Token 保留给真正的执行任务。
这是什么¶
这是一个 DSH 插件,由 BeforeWave 维护。它解决了网页版 ChatGPT 无法直接操作本地代码库,以及 DSH 在读取上下文时 Token 消耗过大的问题。通过该插件,ChatGPT 可以直接修改本地文件、运行终端命令,并将复杂任务无缝交接给原生 DSH Session。
核心功能¶
- ChatGPT 直接操作: ChatGPT 可以直接读写本地文件、运行终端命令,并检查 Diagnostics、Git 状态和测试结果。
- 节省 Token: 项目理解、小型修改和 Review 可以由 ChatGPT 完成,减少对 DSH Token 的消耗。
- 任务分流: 小型任务直接由 ChatGPT 处理,复杂任务(如构建、测试)直接交给原生 DSH Session。
- 状态可见: 在 DSH Web 中查看 ChatGPT 的工作状态和 Work History。
- 安全隔离: 基于本地权限控制与 Sandbox 保护。
安装与启用¶
- 安装插件
dsh plugin --profile web add @beforewave/dsh-with-chatgpt
- 启动 DSH Web
dsh web
- 完成配置
首次运行时,插件会通过 Setup Guide 引导完成环境检查、ChatGPT Tunnel 和权限配置。
典型用法¶
启动 DSH 后,在 ChatGPT 界面中即可基于本地项目开始工作。对于小型修改和 Bug 排查,ChatGPT 会直接操作本地文件;对于需要构建、测试或持续执行的任务,ChatGPT 会将其转化为原生 DSH Session,DSH 会接管执行,执行完毕后 ChatGPT 可继续 Review 结果。
适用场景与注意¶
- 环境隔离: 项目和实际执行环境始终留在本地电脑上。
- 权限管理: 涉及本地权限控制、Sandbox 和 DSH 原生权限配置,需按需设置。
- 开发状态: 该插件正在持续开发与积极迭代中。
- 运行权限: 插件以当前 DSH 进程权限运行,安装前建议检查源码和许可证。
总结¶
该插件通过将 ChatGPT 的理解能力与 DSH 的执行能力结合,提供了一种更高效的本地开发工作流。更多细节请访问: