dsh-oh-my-claude:利用 Claude Code CLI 作爲 DSH 的 LLM 提供商

DSH(DeepSeek Harness)是一個支持插件化的智能體開發平臺,其核心理念是“一切皆插件”。在模型推理環節,通常需要配置 API Key 來接入不同的 LLM。如果你本地已經安裝並登錄了 Claude Code CLI,可以直接複用其登錄狀態和配置,而不需要單獨申請 API Key。dsh-oh-my-claude 插件正是爲此設計,它將 Claude Code CLI 直接註冊爲 DSH 的一個 LLM 提供商,無需額外的運行時依賴。

插件簡介

該插件由 lcestou 維護,屬於模型推理類別。它的核心作用是驅動本地已登錄的 claude 命令行工具,將其作爲 DSH 的後端模型提供者。它通過調用 claude -p 命令並使用 stream-json 協議進行交互,因此直接繼承了 Claude Code CLI 所有的登錄信息、Hook 機制、CLAUDE.md 文件、MCP 服務器配置以及速率限制策略。

核心功能

接入後,該插件主要提供以下能力:

  • 實時模型列表:使用你登錄 Claude Code CLI 所能訪問的模型列表,模型選擇器會實時更新。
  • 會話恢復:支持按會話恢復上下文。
  • 權限與審批中繼:將 DSH 的控制權限(如接受編輯、自動執行等)中繼給 Claude,並顯示爲 DSH 原有的控制面板圖標。
  • 多模態支持:支持圖片輸入。
  • 交互面板:提供 Memory(記憶)、Rewind(回溯)、Changes(變更)等標籤頁,用於管理上下文和文件變更。
  • 遠程工作空間:支持在遠程 SSH 服務器上創建工作空間,並在該服務器上運行 Claude Code 會話。

安裝與啓用

安裝前請確保環境滿足以下條件:

  1. DSH 版本:需要 dsh 0.2(0.2.0-rc.1 或更新版本)。
  2. Claude Code CLI:命令行工具已安裝在 PATH 中,且已登錄(執行 claude --version 正常,執行 claude 不再提示登錄)。

在終端中執行以下命令安裝插件:

dsh plugin --profile web add dsh-oh-my-claude
# 或直接從倉庫安裝
dsh plugin --profile web add github:lcestou/dsh-oh-my-claude

安裝完成後,需要重啓 DSH 的 Web 服務以加載插件:

systemctl --user restart dsh-web.service
# 或者根據你的運行方式重啓 `dsh web`

重啓後,在 DSH 的模型選擇器中找到 “Oh My Claude”,選擇一個模型即可開始對話。如果選擇器顯示 “Oh My Claude (not logged in)”,請在運行 DSH 的機器上執行 claude auth login 進行登錄,或在 DSH 的設置頁面中點擊 Log in。

典型用法

  1. 基礎對話:在模型選擇器中選擇 “Oh My Claude” 下的任意模型,直接進行代碼編寫或任務規劃。
  2. 使用面板:在聊天界面點擊 ✻ 按鈕,打開側邊欄。你可以切換到 “Changes” 查看文件差異,或切換到 “Memory” 查看會話記憶。
  3. 遠程開發:點擊 “Add workspace”,在彈出的對話框中選擇 “ssh box”,輸入遠程服務器信息。保存後,該遠程目錄即成爲本地工作空間,Claude 將在遠程服務器上執行操作。
  4. 成本監控:在聊天界面的底部狀態欄,會顯示該會話的預估成本和緩存 Token 數量(基於 API 速率估算,訂閱用戶不計入)。

適用場景與注意事項

  • 適用場景:適合已經在本地使用 Claude Code CLI 進行開發、且擁有 Claude 訂閱或 API 權限的開發者。當你希望在 DSH 的統一界面中操作 Claude,同時保留其本地配置和權限管理能力時,該插件非常合適。
  • 權限與安全:該插件以當前 DSH 進程的權限運行。如果 DSH 進程擁有對目標目錄或 SSH 服務器的寫入權限,Claude 也將擁有同等權限。安裝前請務必檢查源碼與許可證。
  • 桌面客戶端限制:如果你使用的是 DSH Desktop(macOS 和 Windows),請通過其自帶的 “Plugins” 頁面進行安裝和更新,不要使用 dsh plugin 命令。這是因爲桌面版應用通常不會將 shell 的 PATH 暴露給插件,且在 Windows 上運行需要 Claude Code CLI 的部分功能(如 SSH 盒子、Shell 登錄)尚未完全支持。

總結

dsh-oh-my-claude 是一個輕量級的集成方案,它解決了在 DSH 中調用 Claude 需要配置 API Key 的痛點,實現了本地 CLI 工具的複用。對於習慣使用 Claude Code CLI 的開發者來說,這是一個將 Claude 能力無縫引入 DSH 工作流的有效途徑。

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

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

小夜