把桌宠对话接入当前会话,让智能体亲自回答
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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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 作者均无隶属关系。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
dunguia-code/dsh-pet-bridge
把桌宠对话接入当前会话,让智能体亲自回答
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目