
czm15053/dsh-peer-link
60最近提交 2026年8月14日
dsh-peer-link DSH 插件
dsh-peer-link 注册一个单 peer(`dsh-<pid>`),使其他 agent(如 Claude Code)能发现并发送消息。每个 dsh 会话有独立短 ID,消息带 `@dsh-<pid>:<session>` 标识以便内部转发。插件提供 `peer_send` 和 `peer_list` 工具,并带有交互式 toolview 界面。
如何安装 dsh-peer-link DSH 插件
dsh plugin --profile web add "github:czm15053/dsh-peer-link复制不会执行命令。安装 dsh-peer-link DSH 插件前请核对仓库和版本。
dsh-peer-link DSH 插件数据来源
dsh-peer-link DSH 插件快照日期:2026年8月16日
discovered
dsh-peer-link DSH 插件能做什么
- 注册单个 peer(`dsh-<pid>`),其他 agent 可通过 ListAgents/SendMessage 发现并回复
- 为每个 dsh 会话分配短 ID,消息带 `@dsh-<pid>:<session>` 标识,内部转发到对应会话
- 将收到的 peer 消息以用户消息气泡注入对应 dsh 会话(Web 可见)
- 提供 `peer_send` 工具,向 peer 发送消息(支持目标编号、peer 名、socket 路径)
- 提供 `peer_list` 工具,列出活跃 peer,支持按目录筛选、按创建时间排序,前端渲染为可点击卡片,支持排序、搜索、弹窗发送、刷新
- 显示每个 peer 的首句作为会话上下文,快速了解其正在做什么
dsh-peer-link DSH 插件适合哪些场景
- 让 dsh 会话与 Claude Code 会话直接通信,进行协作任务
- 在两个 dsh 会话之间进行连通性测试(如轮流报数演示)
- 在两个 agent 会话之间玩互动游戏(如成语接龙)
- 多个 dsh 会话并发向同一 peer 发消息,通过会话标识区分
- 构建跨 agent 工作流,例如 Claude Code 请求 dsh 执行任务并接收回复
dsh-peer-link DSH 插件适合谁
- 同时使用 DeepSeek Harness 和 Claude Code 或其他本地 agent 的用户
- 希望在本机环境实现跨 agent 协调或消息传递的开发者
dsh-peer-link DSH 插件的限制
- 仅支持 Unix socket 通信(如 Linux、macOS),不支持 Windows
- 若与 Claude Code 配合,需 Claude Code 2.1.224+ 并设置 `CLAUDE_CODE_HARBOR_KITE` 环境变量及 `crossSessionInbound` 配置
- 插件尚在早期阶段,稳定性与生产环境适用性未保证
- 依赖 dsh 和对方 agent(如 Claude Code)正确安装与配置
dsh-peer-link DSH 插件的仓库 README 摘录
以下文字摘自 dsh-peer-link DSH 插件的上游仓库 czm15053/dsh-peer-link 的 README,版权归原作者,仅作引用。
点对点消息工具:让 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(dsh)会话与其他本机 agent 会话(如 Claude Code)通过 unix socket 互发消息。 ## 特性 - **单 peer 注册**:dsh 进程注册为一个 peer(`dsh-<pid>`),Claude Code 的 ListAgents/SendMessage 可直接发现并回复 - **会话标识 + 内部转发**:dsh 的每个会话有独立短 id,消息带 `@dsh-<pid>:<session>` 标识,Claude 回复时带标识,dsh 内部转发到对应会话 - **收消息**:收到 peer 消息 → 以用户消息气泡注入对应 dsh 会话(web 可见) - **发消息**:`peer_send` 工具把消息写回对方 socket - **列 peer**:`peer_list` 工具列出活跃 peer(按目录筛选、按创建时间排序) - **交互式 peer_list**:前端 toolview 渲染成可点击卡片(排序/搜索/弹窗发送/刷新) - **会话上下文**:每个 peer 显示首句(会话主题),一眼看懂在做什么 ## 演示 **Claude 会话间通信**  ## 截图 **交互式 peer_list:列出活跃 peer,支持排序/搜索/刷新**  **点击 peer 弹窗直接发送消息**  **两个会话轮流报数(连通性测试)**  **两个会话玩成语接龙**  ## 架构 ``` ┌──────────────┐ ┌───────────────────────────────┐ │ Claude Code │ │ dsh (单 peer: dsh-<pid>) │ │ │ │ ┌─ 会话 A (短id: abc12345) │ │ ListAgents │ │ └─ 会话 B (短id: def67890) │ │ SendMessage │◀────────▶│ 收到回复 → 按标识转发到对应会话 │ └───────
阅读完整 README仓库许可: MIT
dsh-peer-link DSH 插件常见问题
如何安装 dsh-peer-link?
在终端中运行命令 `dsh plugin --profile web add "github:czm15053/dsh-peer-link"`。如果你已克隆仓库,也可以使用 `dsh plugin --profile web add link:<仓库路径>`。安装后,使用 `dsh --profile web` 启动 dsh 即可激活插件。
如何配置 Claude Code 以配合 dsh-peer-link?
需要 Claude Code 2.1.224 或更高版本。在 `~/.claude/settings.json` 的 `env` 块中添加 `"CLAUDE_CODE_HARBOR_KITE": "1"` 以启用跨会话消息功能。可选地,设置 `"crossSessionInbound": "accept"` 以自动接受传入消息,无需手动确认。配置后,每个 Claude 会话会在 `/tmp/cc-socks/` 生成一个 socket 文件。
如何从 dsh 向 Claude Code 会话发送消息?
使用插件提供的 `peer_send` 工具。你可以指定目标为 `peer_list` 中显示的编号、peer 名称(如 `dsh-<pid>`)或 socket 路径。消息会发送到 Claude Code 会话,回复会以用户消息气泡形式出现在 dsh 会话中。
peer_list 工具显示什么内容?
它列出所有通过扫描 socket 文件发现的活跃 peer。每个 peer 显示为一张卡片,包含名称、会话首句(上下文)和时间戳。你可以按创建时间排序、按名称搜索,点击卡片会弹出直接发送消息的对话框。列表还可以通过 `cwd` 参数按当前工作目录过滤。
使用这个插件有什么通信礼仪需要注意?
当 peer 消息被注入 dsh 会话时,会附带提示:寒暄或确认类消息无需回复,有实际协作需求再回复。如果多个 dsh 会话并发向同一 peer 发送消息,会话标识(`@dsh-<pid>:<session>`)能帮助 Claude 区分不同会话的消息。