alybg/dsh-angelina-pet

alybg★ 3JavaScriptLast synced: 2026-08-17

Open on GitHub

DeepSeek Harness 部署级桌宠:右下角随 Agent 工作状态切换 GIF 动画,气泡实时显示 DeepSeek 余额与语音台词,可拖动、可点击互动,任务完成随机播放语音。

README excerpt

🐳 DSH 桌宠(dsh-pet) DeepSeek Harness(DSH) 部署级 桌面宠物插件:一只住在 Web 界面右下角的小宠物, 它会盯着 Agent 干活 —— 待机时休息、思考时潜水、工作时搬砖、回答时放飞纸飞机, 任务完成时骑行庆祝并随机播报一条完成语音,气泡里实时显示 DeepSeek 账户余额 与 语音台词 。 参考 liyupi/dsh-kun-like-pet 的思路实现, 但为 部署级插件 (宿主组合层,所有会话/窗口可见),且 余额查询完全独立 ,不依赖任何第三方插件。 ✨ 特性 - 8 种状态动画 (10 个 GIF):待机/输入中/思考中/工作中/回答中/等待中/完成/出错,随 Agent 工作状态自动切换 - 实时感知 Agent 状态 :轮询 agents 服务(running/idle)判定任务完成;直连瀑布事件 ( tools/execute 、 approval/request 、 llm/stream 等)细化「工作中/思考中/回答中/等待中/出错」 - 独立余额查询 :宿主用 credentials 取 DEEPSEEK API KEY + curl 调 api.deepseek.com/user/balance (30s 缓存),经 /dsh-pet/balance 路由暴露,气泡每 60s 刷新、点击也刷新 - 语音台词 : assets/wav/manifest.json 为语音配置的 单一数据源 (分组 + 台词), 播放语音时气泡显示对应台词(约 10 字/行换行);改台词无需重启(5s 生效) - 完成语音 :任务完成时宿主 系统级播放 (PowerShell SoundPlayer,全窗口可闻,与浏览器静音无关) - 点击互动 :点击桌宠随机播放一条点击语音 + 气泡反应 - 可拖动 :拖动位置用 localStorage 持久化 - 素材随包携带 : assets/ 内置于插件包,路径默认包相对,可用配置/环境变量覆盖 🎮 状态 → 动画映射 桌宠状态 含义 GIF idle 待机(无任务) 坐坐 inputting 输入/准备中(收到消息、模型调用发起前) 看书 thinking 思考中(LLM 流进行中,无工具运行) 潜水 / 探险(随机) working 工作中(工具执行中) 送货 / 购物(随机) answering 回答中(模型流刚结束、回合收尾) 纸飞机 waiting 等待审批 拍照 celebrating 任务完成庆祝(Agent running→idle) 骑行 + 随机播放 finish 语音 failed 请求出错 海边 DSH 无法感知用户“正在打字”的瞬间,因此 inputting 定义为「消息进入 inbox / 模型调用发起前」的过渡阶段。 状态 → GIF 映…

View full README on GitHub →
Agentsdeepseekdeepseek-harnessdshdsh-pluginagent

Category