DeepSeek Harness Hub
← 返回列表

Mikoribbit/ODSH-Bridge

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

ODSH-Bridge for Docker — OpenClaw × DeepSeek Harness…

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/28 · 已提供中文文档

连接Openclaw与DeepSeek Harness的桥梁

综合分
29.9
GitHub 分
29.9
用户评分
★ Stars
3
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Mikoribbit/ODSH-Bridge
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/20(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

ODSH-Bridge for Docker — OpenClaw × DeepSeek Harness 互联桥(Docker 版)

English ·
中文

License: MIT
Node
Dependencies
Platform

一句话定位:让 DeepSeek Harness(DSH,执行层)通过 WebSocket 连接 OpenClaw(大脑/人格层)网关,
借助共享目录桥(信封 + 守护进程)在两侧容器间可靠交接任务;自 v1.1 起,还能通过
SSH + Cua Driver 操作宿主机上的真实 Windows 桌面
(截图 / 点击 / 浏览器 / 系统操作,不偷焦点;无需 OpenClaw Desktop,也无需专用节点守护进程)。

本仓库全部内容来自 2026-08 在 docker agent-mesh 网络上真实跑通并验证的集成;
未验证或猜测的内容一律标注 ⚠️ 请自行验证。
所有凭据均为占位符——仓库中绝不出现真实 token/密钥。

目录

- 1. 架构(文字版)
- 2. 已验证能力
- 3. 快速开始
- 4. 配置(.env 字段)
- 5. 目录结构
- 6. 集成方式
- 7. Windows 桌面执行(Cua Driver)
- 8. 安全说明
- 9. 常见故障排查
- 10. 路线图
- 11. 致谢
- 维护说明

1. 架构(文字版)

┌────────────────────────────── agent-mesh(docker 网络)─────────────────────────────────┐
│                                                                                           │
│   deepseek-harness (DSH)                        openclaw (OpenClaw)                │
│   ├─ oc-invoke.mjs  ──┐                                                                    │
│   ├─ oc-send.mjs   ───┼── WebSocket(:18789) ─────▶ 网关(设备配对 +                 │
│   ├─ oc-client.mjs ───┘   显式 Origin / Ed25519 签名   JSON-RPC 风格方法)             │
│   │                      配对 / tools.invoke         ├─ agents.list / status             │
│   └─ bridge-daemon.mjs                                ├─ doctor.memory.(dreaming)     │
│         │                                             └─ message(Discord 收发)           │
│   └─ oc-cua.mjs ─── SSH(:22, ed25519) ──────────────▶ Windows 宿主                   │
│         │                                             └─ Cua Driver(cua-driver serve)  │
│         └── 共享桥挂载:Input/ Output/ DSH-Workspace/ Openclaw-Workspace/                  │
└────────────────────────────────────────────────────────────────────────────────────────────┘

共有三条数据流:

1. 实时通道:DSH 脚本作为"配对设备"连接 18789 上的 OpenClaw 网关
(HTTP Upgrade + Origin 白名单 + Ed25519 签名配对 + connect.challenge → hello-ok),
再以 JSON-RPC 风格调用网关方法。
2. 异步桥:任一侧写入任务信封 Input/T-.json → 守护进程监视并执行 → 原子写回
Output/_result.json,可选经 oc-send 通知 Discord 频道。
3. Windows 桌面执行(v1.1+):DSH 调用 oc-cua.mjs → ssh 进入 Windows 宿主 →
执行 cua-driver call  '' → 驱动操作真实桌面(截图、点击/键入/热键、
浏览器 CDP、拉起应用),全程不偷焦点。

2. 已验证能力

以下每一项都在真实环境中实际跑通并通过。

- ✅ 网关 WebSocket 握手 + Ed25519 设备配对:HTTP Upgrade(显式 Origin)→
connect.challenge(nonce)→ 对 v2 认领串签名 → connect → hello-ok;
经控制台批准(operator 角色 + 5 scopes)。deviceId = hex(SHA-256(Ed25519 公钥)) 恒定,
一次批准永久有效。已知坑已修:认领串与 device.signedAt 必须取自同一次 Date.now()
(见 docs/PROTOCOL.md §2.3)。
- ✅ 网关方法调用:agents.list、status、health、talk.catalog、
talk.session.create、tools.invoke(消息收发)、config.schema.lookup —— 全部通过。
- ✅ 异步桥:信封 → 守护进程 → 结果,.tmp → rename 原子写 + 幂等 .state;
kind 支持 echo / notify / run-command / write-file / read-file / bridge-status。
- ✅ Windows 桌面执行(v1.1,经 Cua Driver):从 DSH 容器经 SSH 实测:
- cua-driver --version → 0.21.0
- get_screen_size → 真实宿主分辨率(如 2560×1440)
- get_accessibility_tree → 经 UIA 读到真实桌面进程树
- 完整工具面:get_desktop_state、browser_navigate/click/type/pointer、launch_app、
kill_app、click/double_click/right_click/hotkey/type/scroll、list_apps、list_windows …

3. 部署(几分钟搞定)

前置:Docker + 两张镜像——OpenClaw(官方 openclaw/openclaw:latest)与 DSH
(无公开镜像;从 DeepSeek Harness 仓库 自建 deepseek-harness:local)。

1. 克隆,然后用交互式向导生成桥目录
git clone https://github.com/Mikoribbit/ODSH-Bridge.git && cd ODSH-Bridge
chmod +x scripts/new-bridge.sh
./scripts/new-bridge.sh            # 可视化提示;回车保留默认

2. 拉起 OpenClaw + DSH(DSH 内自动启动桥守护进程)
docker compose up -d              # 使用生成的 docker-compose.yaml

3. 配对一次,之后即开即用
node src/oc-client.mjs connect    # 在 OpenClaw 控制台批准 deviceId

(可选)验证守护健康 + 一趟往返
node src/dshtrigger.mjs status
node src/dshtrigger.mjs send --kind echo --text "hello"

完整逐步、配置与可选 Windows 桌面(Cua):docs/QUICKSTART.md。

文档(已拆分)

为了缩短本页,深挖内容移到了独立页面:

| 页面 | 覆盖 |
|------|------|
| 快速开始 | 获取项目 / 拉起容器 / 部署守护 / 可选 Cua |
| 配置 | .env 字段 + 目录结构 |
| 集成方式 | 独立守护 vs Cordis 插件 |
| 运维 | Cua Windows 桌面、安全、故障排查 |
| 路线图 | 分阶段长期计划(ClawHub / 插件生态 / 事件总线)|
| 协议 | 网关握手 / JSON-RPC 细节 |
| 桥规范 | 信封格式 / 状态机 / 分区 |
| 维护笔记 | 客观记录的问题与修复 |

支持

如果你觉得这个项目有帮助,可以考虑支持维护者:

☕ buymeacoffee.com/mikoribbit

致谢

- Cua — 本项目的 Windows 桌面执行层由
Cua Driver(trycua 团队)提供支持。感谢他们开源了一个跨平台、不抢焦点的
computer-use 驱动,让 agent 可以在不抢走用户鼠标的情况下操作桌面应用。
Cua Driver 由其作者独立许可——详见其仓库。

维护:ODSH Bridge contributors · 许可证:MIT · 核心 Node >= 18 · SQLite 审计存储需 Node >=22.5 · 零依赖 ESM

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群