dsh-ccgui:在 DSH 裏像選模型一樣使用多種 Agent CLI

前言

DeepSeek Harness(DSH)擅長用插件擴展會話界面和模型提供方,但若要在同一會話裏驅動 Claude Code、Codex、PI 等命令行 Agent,以往往往要在終端與 DSH 之間來回切換,工具調用、審批和改動也不走同一套界面。dsh-ccgui 把多種 Agent CLI 註冊爲 DSH 的模型提供方:在輸入框旁選一個 CLI,對話、工具卡片和(在支持時)審批流程仍走 DSH 原生 UI,費用與賬號則沿用各 CLI 自己的配置。

這是什麼

dsh-ccgui(倉庫 zhukunpenglinyutong/dsh-ccgui)由社區維護者 zhukunpenglinyutong 發佈,在 DSH 插件目錄中歸類爲客戶端插件。它在 DeepSeek Harness 裏直接接入 Claude Code、Kimi、Codex、PI、OMP、OpenCode 等 Agent CLI,並附帶變更面板、啓動腳本、工作區文件快捷引用等界面增強。安裝與使用以插件倉庫 README 爲準;社區目錄頁見 SkillHub 上的 dsh-ccgui。

環境與依賴

使用前需滿足:

  • DSH 版本:>=0.2.2-rc.1 且 <0.3.0(與 package.json 中 engines.dsh 一致)。
  • 對應 CLI 已安裝並完成登錄(部分 CLI 可通過 npx 由插件自動拉取,見下文功能表)。
  • 插件以當前 DSH 進程權限運行;DSH 沙箱管不到 CLI,CLI 自行決定是否詢問權限,安裝前宜閱讀源碼與 MIT 許可證。

核心功能

切換 CLI 與模型

輸入框 + 右側有 CLI 菜單;選中後還有模型菜單,列出該 CLI 真實可用的模型,第一項爲默認模型,超過 4 項可搜索,中途換模型下一條消息生效。不在 CLI 上的會話(例如 DeepSeek)只顯示 DSH 自帶提供方與推理等級。CLI 只能在發第一條消息前切換,要換 CLI 需新建會話。

README 功能對照表(節選):

能力 Claude Code Kimi CLI Codex CLI PI CLI OMP CLI OpenCode
真實賬號驗證 支持 支持 支持 支持 支持 支持
免安裝(npx 自動拉取) 支持 支持 支持 支持 需先裝 omp 需先裝 opencode
會話中途換模型 支持 尚未驗證 支持 支持 支持 支持

標準模式與 PTC 模式均可用;PTC 下 CLI 工具調用會包成 run_code,長時構建或測試建議切回標準模式。

變更面板與工作區工具

右側欄「變更」按已暫存、未暫存、未跟蹤分組,支持暫存、撤銷、提交、推拉與分支切換,並可查看行內 diff。會話標題欄可保存按工作目錄區分的啓動腳本,在獨立終端標籤中執行。工作區文件中可右鍵「添加到對話」,將 @路徑 插入輸入框;標題欄終端按鈕可開關右側欄終端。

會話狀態與設置

會話列表項前顯示所用 CLI 圖標,回合進行中旁有狀態指示。DSH 設置中的「CC GUI 設置」可調整 CLI 菜單順序與開關,並單獨關閉插件增加的界面交互以恢復 DSH 原樣;DeepSeek 作爲內置提供方始終保留。設置保存在瀏覽器本地。

安裝與啓用

圖形界面

  1. 在 DSH 左側欄打開「插件」,點右上角「添加插件」。
  2. 輸入 dsh-ccgui,點「安裝」。
  3. 提示重啓時,應完全退出 DSH(例如 macOS 上 Cmd+Q)再打開;不要僅點「立即啓用」,否則新舊代碼混在同一進程可能啓動失敗。
  4. 新建會話,在輸入框旁選擇要使用的 CLI。

命令行

桌面版需先完全退出應用,再用內置 dsh 安裝;命令行版(dsh web)使用 profile web:

# DSH 桌面版
"/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh" plugin --profile desktop add dsh-ccgui@1.0.2

# DSH 命令行版(dsh web)
dsh plugin --profile web add dsh-ccgui@1.0.2

卸載時將 add 換爲 remove dsh-ccgui。從源碼安裝時先 pnpm install && pnpm run build,在「添加插件」中填本地倉庫路徑(命令行安裝時把 dsh-ccgui@1.0.2 換成該路徑)。

典型用法

完成安裝並重啓後,新建會話,在 CLI 菜單中選擇已登錄的 Agent(例如 Claude Code 或 Codex CLI),在模型菜單確認模型,即可像與 DeepSeek 對話一樣發送消息。工具調用與改動摘要走 DSH 界面;若使用 Claude Code 手動模式或 OpenCode 的權限配置,相關操作會走 DSH 審批卡片。

讓 Claude Code 或 OpenCode 先詢問再執行時,可在項目配置中設置(示例來自 README):

Claude Code(.claude/settings.json):

{ "permissions": { "defaultMode": "default" } }

OpenCode(opencode.json):

{ "permission": { "edit": "ask", "bash": "ask" } }

接入其他 CLI

在 profile 的 cordis.patch.yml 中爲 dsh-ccgui 配置 agents 列表;config 會整體替換默認項,因此需把默認 CLI 一併寫明。README 提供了含 npx 固定版本號的示例;自定義項可增加 { id: my-cli, name: My CLI, command: my-cli, args: [acp] } 等形式。

審批、停止與已知限制

README 強調:不同 CLI 對寫文件、執行命令與「停止」的行爲不同(例如 Codex 默認不詢問直接執行,按停止後已啓動命令可能仍在後臺運行)。後臺命令通常在會話關閉或 DSH 退出時結束。

使用前宜知曉的主要限制包括:不支持 /compact、fork、回滾與運行中插話;不轉發圖片及部分 DSH 內部提醒;上下文用量顯示可能不準;每個打開會話佔用一個 CLI 進程。/model 不宜在同一會話內在 DeepSeek 與 CLI 之間切換,以免上下文丟失。

適用場景與注意

適合已在 DSH 中開發、又希望統一界面驅動多種 Agent CLI 的開發者:同一工作區內完成對話、diff 與常用腳本啓動,而不必單獨開多個終端會話。使用前請確認 DSH 版本落在 README 要求範圍內,併爲各 CLI 單獨配置權限與賬號;社區插件目錄(SkillHub)與 DeepSeek / 幻方無官方從屬關係,版本與星標等信息以 GitHub 倉庫頁面爲準(README 展示 CI、覆蓋率與許可證徽章;倉庫當前在 package.json 中爲 1.0.4,安裝示例仍指向 dsh-ccgui@1.0.2,可按發佈渠道選擇對應版本號)。

結尾

dsh-ccgui 把多種 Agent CLI 接到 DSH 的模型提供方機制上,用菜單切換後端、用原生 UI 承接工具與變更,是「一切皆插件」思路下的客戶端增強。進一步說明與限制列表見 GitHub README,目錄入口見 SkillHub 插件頁。

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

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

小夜