OpenBot 会话桥 shiyoungwoo/dsh-openbot-artist-bridge
DeepSeek 客户端把 OpenBot 对话接入 DSH 中已有的 Bot 会话
29.7/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/shiyoungwoo/dsh-openbot-artist-bridge.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 4 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 5 处,展示前 5 条)
- 写入本地文件runtime.mjs:16
await mkdir(parent, { recursive: true, mode: 0o700 }) - 读取本地文件runtime.mjs:17
const dir = await lstat(parent) - 读取本地文件runtime.mjs:22
await lstat(config.socketPath) - 发起网络请求runtime.mjs:35
const response = await handler.fetch(new Request('http://localhost/api/bot', { - 写入本地文件runtime.mjs:140
await chmod(config.socketPath, 0o600)
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
把 OpenBot ACP 会话接入 DeepSeek Harness 里已有的 DS Bot。
README
由 DeepSeek 最新模型翻译生成dsh-openbot-artist-bridge
把 OpenBot 聊天接入 DeepSeek Harness(DSH)里已有的 DS Bot。OpenBot 通过 Agent Client Protocol(ACP)驱动 Bot;这个桥接把对话转发进你在 DSH 里已经运行的 DS Bot 会话,于是 Bot 在两个应用之间保持同一身份、同一记忆、同一工作区。
中文说明
它是什么,不是什么
- 它是前端适配器。它不创建 Bot,不启动自己的 DSH 进程,也不接管任何会话。
- 它连的 Bot 必须已经在 DSH 里存在(DS Bot 插件)。桥接只负责转发提示词,再把回复流式传回。
展开完整文档(README 剩余 1 节)
dsh-openbot-artist-bridge
把 OpenBot 聊天接入 DeepSeek Harness(DSH)里已有的 DS Bot。OpenBot 通过 Agent Client Protocol(ACP)驱动 Bot;这个桥接把对话转发进你在 DSH 里已经运行的 DS Bot 会话,于是 Bot 在两个应用之间保持同一身份、同一记忆、同一工作区。
中文说明
它是什么,不是什么
- 它是前端适配器。它不创建 Bot,不启动自己的 DSH 进程,也不接管任何会话。
- 它连的 Bot 必须已经在 DSH 里存在(DS Bot 插件)。桥接只负责转发提示词,再把回复流式传回。
架构
OpenBot Desktop
│ ACP over stdin/stdout (newline-delimited JSON-RPC)
▼
acp_bridge.py ──┐
│ AF_UNIX socket, newline-delimited JSON
▼
runtime.mjs (host half inside DSH)
│ shared fetch /api/bot + sessionController.prompt
▼
DS Bot session in DSH
- runtime.mjs 持有一个仅属主可访问的 AF_UNIX socket(父目录 0700,socket 0600)。它通过 DSH 的共享连接解析配置的 Bot,用 mode: 'queue' 发送提示词,并按 rpcId 把每个 session/event 对应回它的请求。
- acp_bridge.py 是独立的 ACP 前端,由 OpenBot 启动。它以客户端身份连接 socket,只声明自己支持的能力(文本和 resource_link 提示词),取消某个提示词时只关闭该提示词自己的 socket——从不做全局取消,所以无关的 Bot 工作照常运行。
环境要求
- DSH >=0.2.1-rc.3 <0.3.0,带 DS Bot 插件,且至少有一个 Bot 会话。
- Node >=22.19。
- Python 3.9+,用于 ACP 前端。
- macOS 或 Linux(AF_UNIX socket)。
安装配置
1. 安装宿主端到 DSH 配置档:
pnpm add link:/path/to/dsh-openbot-artist-bridge
or: pnpm add github:shiyoungwoo/dsh-openbot-artist-bridge
2. 配置它。 把 cordis.patch.yml 复制进配置档的 bundle 列表,或者在你自己的配置档补丁里覆盖这一行:
- id: local-openbot-artist-bridge
name: '@local/dsh-openbot-artist-bridge'
config:
botId: session-your-bot-session-id
socketPath: /absolute/path/to/dsh-openbot-artist-bridge/runtime/bridge.sock
timeZone: Asia/Shanghai
可选:lookupTimeoutMs(默认 15000)、promptTimeoutMs(默认 3600000)。
3. 在 OpenBot 里注册 ACP 前端,作为自定义智能体。它走 stdin/stdout,所以命令是:
{
"id": "dsh",
"name": "DeepSeek Harness",
"command": "/usr/bin/python3",
"args": ["/absolute/path/to/dsh-openbot-artist-bridge/acp_bridge.py"]
}
如果你改过 socketPath,给 acp_bridge.py 传 --socket <path>;否则它默认用脚本旁边的 runtime/bridge.sock。
4. 重启 DSH(或者在 Plugins 页面里开关一次 bundle),然后就能从 OpenBot 跟 Bot 对话了。
安全说明
- socket 仅属主可访问。同一轮次里,另一个 DSH 用户发来的提示词会被检测到并拒绝,返回一条可读的消息,而不是静默合并。
- 帧大小上限为 8 MiB。
- 配置值(botId、socketPath)标识某台机器上的 Bot;把真实值写进配置档覆盖项,不要放进共享仓库。
Tests
npm test # host half: real AF_UNIX socket, queueing, rpcId correlation, security cases
npm run test:acp # ACP frontend: real stdin/stdout against a fake socket server
Files
- index.js — 插件入口;声明配置,并在 effect 中启动桥接。
- runtime.mjs — host 半:socket 服务器、Bot 解析、提示词转发。
- acp_bridge.py — 面向 OpenBot 的独立 ACP 前端。
- cordis.patch.yml — 带占位配置的 bundle 补丁。
- locale/*.json、icon.svg — 插件元数据。
- tests/ — host(Node)与 ACP(Python)测试套件。
中文说明
这个插件把 OpenBot 的对话接到 DSH 里已经存在的某个 DS Bot 上,让两边共用同一个 Bot、同一份记忆和工作区。它只是前端适配层:不创建 Bot、不启动自己的 DSH 进程、不接管会话。
- runtime.mjs(DSH 内 host 半):创建仅属主可访问的 AF_UNIX socket(父目录 0700、socket 0600),通过 DSH 共享连接找到配置的 Bot,用 mode: 'queue' 投递提示,并按 rpcId 把 session/event 对回请求。
- acp_bridge.py(OpenBot 启动的独立进程):在 stdin/stdout 上讲 ACP,作为客户端连到上面的 socket;只声明支持文本与 resource_link;取消一条提示靠断开它自己的连接,不影响 Bot 的其他工作。
配置项:botId(必填)、socketPath(必填,绝对路径)、timeZone(默认 Asia/Shanghai)。请把真实值写在你自己的配置档补丁里,不要提交到仓库。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
shiyoungwoo/dsh-openbot-artist-bridge
把 OpenBot 对话接入 DSH 中已有的 Bot 会话
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,487已汉化DSH
73
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,894已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,379已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
DS Bot 是一个基于 DeepSeek Harness简称 dsh的 bot 插件,插件将 dsh 改造为 bot…
★ 5,084已汉化DSH
71.1
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,778已汉化DSH
71.1
这是你的仓库?认领条目