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

桌宠对话桥接 dunguia-code/dsh-pet-bridge

DeepSeek Harness
dunguia-code3 天前有提交已提供中文文档扫描:含敏感能力

把桌宠对话接入当前会话,让智能体亲自回答

30.6/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dunguia-code/dsh-pet-bridge
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · chat
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 3 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件
查看扫描证据(共 12 处,展示前 11 条)
  • 读取本地文件
    patch.mjs:33
    if (!existsSync(target)) {
  • 读取本地文件
    patch.mjs:42
    if (existsSync(bak)) {
  • 写入本地文件
    patch.mjs:43
    copyFileSync(bak, file);
  • 读取本地文件
    patch.mjs:190
    let source = readFileSync(target, 'utf8');
  • 读取本地文件
    patch.mjs:205
    if (!existsSync(backup)) {
  • 写入本地文件
    patch.mjs:206
    copyFileSync(target, backup);
  • 写入本地文件
    patch.mjs:210
    writeFileSync(target, source, 'utf8');
  • 读取本地文件
    patch.mjs:215
    if (existsSync(clientTarget)) {
  • 读取本地文件
    patch.mjs:218
    const client = readFileSync(clientTarget, 'utf8');
  • 写入本地文件
    patch.mjs:222
    if (!existsSync(clientBackup)) copyFileSync(clientTarget, clientBackup);
  • 写入本地文件
    patch.mjs:223
    writeFileSync(clientTarget, client.replace(OLD, NEW), 'utf8');
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
展开完整介绍(96 字)↓

更聪明的大肥鱼对话(花token版):把桌宠 dsh-pet 的对话接到当前 DSH 会话。Route desktop-pet chat to your live session agent.

README

由 DeepSeek 最新模型翻译生成
dsh-pet-bridge 更聪明的大肥鱼对话(花 token 版) 把 DeepSeek Harness 桌宠 dsh-pet 的对话接到你当前的会话上:你对着桌面上那只宠物说话,气泡里出现的是本体(当前 DSH 会话里的智能体)的回答,而不是宠物自己那套独立的小模型。 一句话:让宠物变成你能随身按的门铃,按下去,后面是你自己的智能体。 为什么叫「花 token 版」:每句话都会变成当前会话里的一轮真实对话(带上下文、带工具),比桌宠原生那条轻量链路贵。聪明是要付钱的。 它解决什么问题 dsh-pet 的对话是自成一路的:同一个模型、独立上下文、只有最近几轮记忆。宠物不知道你今天的会话在干什么,也不记得昨天。 这个补丁不改桌宠的外观和动画,只换对话的出口:把宠物收到的话,作为一条 user 消息投进你最近的 DSH 会话,等这一轮结束,再把智能体的回答取出来贴回气泡。 投进去的那一刻,就是「你在跟本体说话」——它有工具、有长期记忆、有当前上下文。 安装 前提:已经装了 dsh-pet(dsh plugin --profile desktop add dsh-pet)。 node patch.mjs node patch.mjs --profile=web # 或指定别的 profile 然后退出 DSH 再打开(桌宠是宿主插件,改文件不会热更新)。
展开完整文档(README 剩余 1 节)
dsh-pet-bridge

更聪明的大肥鱼对话(花 token 版)

把 DeepSeek Harness 桌宠 dsh-pet 的对话接到你当前的会话上:你对着桌面上那只宠物说话,气泡里出现的是本体(当前 DSH 会话里的智能体)的回答,而不是宠物自己那套独立的小模型。

一句话:让宠物变成你能随身按的门铃,按下去,后面是你自己的智能体。

为什么叫「花 token 版」:每句话都会变成当前会话里的一轮真实对话(带上下文、带工具),比桌宠原生那条轻量链路贵。聪明是要付钱的。

它解决什么问题

dsh-pet 的对话是自成一路的:同一个模型、独立上下文、只有最近几轮记忆。宠物不知道你今天的会话在干什么,也不记得昨天。

这个补丁不改桌宠的外观和动画,只换对话的出口:把宠物收到的话,作为一条 user 消息投进你最近的 DSH 会话,等这一轮结束,再把智能体的回答取出来贴回气泡。

投进去的那一刻,就是「你在跟本体说话」——它有工具、有长期记忆、有当前上下文。

安装

前提:已经装了 dsh-pet(dsh plugin --profile desktop add dsh-pet)。

node patch.mjs
node patch.mjs --profile=web # 或指定别的 profile

然后退出 DSH 再打开(桌宠是宿主插件,改文件不会热更新)。

卸载

node patch.mjs --revert

它会用安装时留下的备份覆盖回去(宿主与前端两处)。备份文件在同目录:

node_modules/dsh-pet/lib/index.js.dsh-pet-bridge.bak
node_modules/dsh-pet/lib/client.js.dsh-pet-bridge.bak

重装或升级 dsh-pet 后补丁会丢,重新跑一次 node patch.mjs 即可(脚本会检测是否已打过)。

怎么用

1. 确认本体空闲(没有正在跑的回合)
2. 右键桌宠 → 对话 → 说话
3. 等这一轮结束,气泡里出现本体的回答

限制(请先读)

- 只有本体空闲时才转发。 本体正在跑一轮时,补丁会自动回落到宠物自己的模型,避免把上一轮的回答错当成这一轮的。所以你可能会遇到「这次答得不像本体」的情况——看语气就能分辨。
- 气泡装不下长回答。 补丁已把气泡最大宽度从 16f 放到 30f(约 277px → 519px),能排成方块了;但仍受桌宠窗口宽度限制(约 2× 桌宠尺寸),回答特别长时会往上顶出屏幕。想读完就回窗口看。
- 投进去的是真正的 user 消息。 也就是说那一轮智能体有工具权限。不要对宠物下达危险指令(「帮我把系统关掉」之类),它会真的去做。
- 不能带图。 桥接走的是纯文本;宠物原来的表情包配图在这个模式下不发。
- 依赖 dsh-pet 的内部实现(lib/index.js 的 generateChat/publishWorkStatus/通知监听,lib/client.js 的气泡样式),上游改结构就会失效。脚本会在补丁点命中数不为 1 时中止,不会写坏文件。

调试

每次转发都会把状态写进 ~/.dsh/pet-bridge-debug.json:

{ "step": "answered", "sessionId": "session-...", "chars": 102 }

step 的取值:chat-enter → sent → answered,或失败分支 no-agents / no-agent / busy / timeout / send-threw。

原理

DSH 的智能体注册表对插件开放:

interface Agent {
followup(message: UserMessage): void
inject(message: UserMessage): void
steer(message: UserMessage): void
whenIdle(): Promise<void>
}

于是补丁只需三处改动:

1. 在 session/event 监听里记住「最近活动的会话」,并在 assistant/message / turn/end 上结算回答;
2. 在 generateChat 入口先尝试桥接;
3. 新增一个模块负责投递、等待、超时和清理。

更好的做法

这是打补丁,不是插件,天生脆。更正统的路子有两条:

- 给 dsh-pet 提 issue/PR,让它原生支持「对话转发到会话」;
- 写一个独立的 cordis 插件提供 petBridge 服务,再让宿主支持插件注册对话后端。

如果你做了其中任一条,这个仓库就可以退休了。

许可

MIT。本仓库只包含补丁脚本,不包含 dsh-pet 的任何代码。

与 DeepSeek、dsh-pet 作者均无隶属关系。
预览分享卡片长什么样 ↓dunguia-code/dsh-pet-bridge
分享 · DeepSeek Harness Hub
dunguia-code/dsh-pet-bridge

把桌宠对话接入当前会话,让智能体亲自回答

这是你的仓库?认领条目

回到顶部