🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

dfzjb/deskpet-bridge

DeepSeek Harnessspec-screened扫描:低风险在 GitHub 查看 ↗
未验证

给 DSHDeepSeek Harness 增加「外部可编程接口 + 可编程审批通道」的本地 JS agent…

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

DeskPet Bridge - 一个用于 DSH(DeepSeek Harness)的本地 JS 代理预设

综合分
27.8
GitHub 分
27.8
用户评分
—
★ Stars
2
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dfzjb/deskpet-bridge
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:仅索引本站尚未对其实装验证,仅收录元数据
是什么
dsh 原生插件 · chat
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
更新放缓:最近一次提交在 42 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

数据截至 2026/9/20(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
DeskPet Bridge

给 DSH(DeepSeek Harness) 增加「外部可编程接口 + 可编程审批通道」的本地 JS agent preset 插件。

概述

deskpet-bridge 是一个独立的 agent preset(三个文件),放入 DSH 的 .agent-presets/ 目录即可生效,无需修改 DSH 仓库。

对 DSH 的作用

1. 扩展 DSH 的 Web 服务面

通过 DSH 自带的 webServer 注册 3 个新路由,让 DSH 多出几个可被外部程序调用的接口:

| 端点 | 用途 |
|---|---|
| GET /api/deskpet/v2/get-status | 查询当前 agent 状态快照 |
| GET /api/deskpet/v2/events | SSE 实时事件流 |
| POST /api/deskpet/v2/approve | 提交审批决定 |

2. 状态可观测性

监听 DSH 内部的 agent/status 事件,维护一份状态缓存(idle / running 等),并累计状态变更次数 changes 与 agent 数量 agentCount,使 DSH 的运行状态能被外部程序查询与订阅。

3. 可编程审批通道(核心)

作为 DSH 审批机制的一个 answerer:

- 通过 { prepend: true } 抢在 DSH 默认审批面板(api-proxy)之前认领 approval/request。
- 认领后将审批挂起(返回 pending Promise),并通过 SSE 把审批请求推送给外部客户端。
- 外部客户端通过 /approve 回传决定后,插件 resolve 该审批 —— 放行(allowed-once)或拒绝(rejected)。
- 120 秒无回应或收到 abort 信号时按 cancelled 处理,审批不会永久挂起。

4. 实时事件推送

通过 SSE 广播 DSH 内部事件:hello / agent-status / approval-request / approval-decided / approval-expired,并带 5 秒心跳保活。

5. 降级保护

没有外部客户端连接时,审批 answerer 直接 next() 放行,回落到 DSH 默认审批面板,不影响 DSH 原有审批流程。

文件结构

| 文件 | 用途 |
|---|---|
| agent.cordis.yml | composition 入口(id: deskpet-bridge + name: ./bridge.js) |
| bridge.js | 核心插件(ESM:export name / inject / apply) |
| preset.yml | preset 元数据(名称 + 描述) |

安装

将三个文件复制到 %DSH_HOME%/.agent-presets/deskpet-bridge/,然后在 agent session 中选择或设为默认 deskpet-bridge preset。

接口契约

基础地址:http://127.0.0.1:3080 · 前缀:/api/deskpet/v2/

GET /get-status

{"ok":true,"status":"idle","agentCount":4,"changes":0,"connectedClients":0,"pendingApprovals":0}

GET /events(SSE,text/event-stream)

事件类型:hello / agent-status / approval-request / approval-decided / approval-expired

POST /approve

{"approvalId":"appr_N","decision":"approve-once"}  → 200 {"ok":true,"outcome":"allowed-once"}
{"approvalId":"appr_N","decision":"reject"}         → 200 {"ok":true,"outcome":"rejected"}
未知 approvalId                                     → 404 {"ok":false,"error":"unknown approvalId"}

审批流程

approval/request (waterfall)
└─ prepend answerer 认领
├─ 有外部客户端 → 挂起 + 推送 SSE approval-request
│      └─ POST /approve → resolve allowed-once / rejected
└─ 无客户端 → next() → DSH 默认审批面板

120s 超时 / abort → cancelled

许可

MIT(与 DSH 许可一致)。

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

同作者(dfzjb)的其他插件

💬 加入社群

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

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群