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 的執行能力結合,提供了一種更高效的本地開發工作流。更多細節請訪問: