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 會話。
安裝與啓用¶
安裝前請確保環境滿足以下條件:
- DSH 版本:需要 dsh 0.2(0.2.0-rc.1 或更新版本)。
- 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。
典型用法¶
- 基礎對話:在模型選擇器中選擇 “Oh My Claude” 下的任意模型,直接進行代碼編寫或任務規劃。
- 使用面板:在聊天界面點擊
✻按鈕,打開側邊欄。你可以切換到 “Changes” 查看文件差異,或切換到 “Memory” 查看會話記憶。 - 遠程開發:點擊 “Add workspace”,在彈出的對話框中選擇 “ssh box”,輸入遠程服務器信息。保存後,該遠程目錄即成爲本地工作空間,Claude 將在遠程服務器上執行操作。
- 成本監控:在聊天界面的底部狀態欄,會顯示該會話的預估成本和緩存 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 工作流的有效途徑。