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 工作流的有效途径。