dsh-claude-code-local
在终端中运行以下命令:
dsh plugin install NGdust/dsh-claude-code-local
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install NGdust/dsh-claude-code-local 完成安装,插件源码详见 https://github.com/NGdust/dsh-claude-code-local 。
插件介绍
DSH 的 composer 默认绑定 DeepSeek 模型,但如果你已经本地装好了 Claude Code CLI,每次想换个 provider 就得手动敲 CLI 命令、把流式输出贴到终端里看——既割裂又繁琐。dsh-claude-code-local 把这条路径打通:在 DSH 里直接选 Claude Code 作为后端,对话就在 composer 里流式返回,体验与原生 DeepSeek 会话一致。
核心机制是"请求即 spawn":每条消息触发一次本地 claude 子进程(stream-json 模式),Claude Code 在自己的 agentic loop 里调工具、做推理,再把 stream_event 与 result 逐帧翻译成 DSH 的 chat 文本、reasoning 和 liveness 行。凭据完全走本地(~/.claude、ANTHROPIC_API_KEY、OAuth、Bedrock/Vertex 等),DSH 侧不存任何 API key。权限模式、工具白/黑名单、maxTurns、工作目录等均可在 settings.yaml 中热更新,无需重启。
适合已经跑通 Claude Code、希望在 DSH 的 skills、MCP 服务器和 composer 工作流里复用它的开发者。需注意每次请求是独立的无状态 CLI 调用,不跨请求复用 prompt cache;DSH 沙箱不介入 Claude Code 的工具执行,安全边界由 CLI 的 permissionMode 决定。仅支持 macOS 与 Linux。
使用场景
- 在 DSH composer 中直接用本地 Claude Code 进行流式 agentic 对话
- 复用本地 Claude Code 的 skills、MCP 服务器和权限模式配置
- 离线或受限网络环境下不依赖云端 API 完成任务
适合人员
- 已本地安装并完成认证的 Claude Code 开发者
- 希望统一在 DSH 中切换与管理多模型 provider 的用户
- 有数据本地化要求、不愿将凭据交由第三方平台的团队