🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

OpenBot 会话桥 shiyoungwoo/dsh-openbot-artist-bridge

DeepSeek 客户端
shiyoungwoo4 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

把 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
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 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
预览分享卡片长什么样 ↓shiyoungwoo/dsh-openbot-artist-bridge
分享 · DeepSeek Harness Hub
shiyoungwoo/dsh-openbot-artist-bridge

把 OpenBot 对话接入 DSH 中已有的 Bot 会话

这是你的仓库?认领条目

回到顶部