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

桌面宠物 anyuinlara-bit/dsh-BFF-pet

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

用透明悬浮动画实时映射 Agent 工作状态

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]—
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
数据截至 2026/10/07·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 76 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 17 处,展示前 13 条)
  • 读取本地文件
    src/helper-process.js:20
    if (!existsSync(base)) continue
  • 读取本地文件
    src/helper-process.js:21
    const users = readdirSync(base)
  • 读取本地文件
    src/helper-process.js:66
    if (explicit && existsSync(explicit)) return explicit
  • 读取本地文件
    src/helper-process.js:70
    if (existsSync(npm)) return npm
  • 读取本地文件
    src/helper-process.js:74
    if (existsSync(bundled)) return bundled
  • 读取本地文件
    src/helper-process.js:77
    if (existsSync(npm)) return npm
  • 写入本地文件
    src/helper-process.js:105
    mkdirSync(wslRuntimeDir, { recursive: true })
  • 删除本地文件递归
    src/helper-process.js:114
    rmSync(wslElectronDir, { recursive: true, force: true })
  • 写入本地文件
    src/helper-process.js:116
    mkdirSync(wslElectronDir, { recursive: true })
  • 执行外部命令来自配置/变量
    src/helper-process.js:134
    execSync(killCmd, { stdio: 'ignore', timeout: 8000 })
  • 执行外部命令来自配置/变量
    src/helper-process.js:216
    const child = spawn(cmd, args, {
  • 发起网络请求
    runtime/main.js:43
    const req = http.request(url, { method: 'POST' }, () => {
  • 读取本地文件
    src/helper-process.test.js:61
    if (existsSync(bundledElectronPath())) {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 透明悬浮窗
  • WebM动画
  • 映射Agent工作状态

DSH 桌面宠物插件 🐾 透明悬浮窗 + WebM 动画,由 Agent 真实状态驱动的 Windows 桌宠。纯 Windows / WSL 均支持,自动识别 Electron 环境。

README

由 DeepSeek 最新模型翻译生成
dsh-BFF-pet 🐾 一只住在 Windows 桌面上的 DeepSeek Harness(DSH)桌宠插件一个运行在 Windows 上的 DeepSeek Harness 桌面宠物插件,由真实 agent 状态驱动。 透明悬浮窗 + WebM 动画,通过 DSH 的 webServer 状态端点实时反映 Agent 的工作状态。整个插件与 DSH 共生:由 DSH 自动拉起,无独立应用入口、无需额外端口(仅复用 DSH 自身的 127.0.0.1:3080)。 ✨ 功能特性 - 透明悬浮桌宠:只在桌面显示宠物本身,无背景块;置顶显示,可任意拖拽 - Agent 状态驱动:空闲 / 思考中 / 工作中(区分搜索/编辑/测试/命令)/ 等待确认 / 完成 / 错误 实时切换动画与气泡 - 状态气泡:在宠物上方显示当前状态文字(如「工作中 · 搜索」) - 彩蛋调度:空闲随机彩蛋、早/中/晚餐时间彩蛋、长时间工作吃 Token - 互动:点击触发互动动画,拖拽反馈悬空动画 - 系统托盘 + 右键菜单:触发彩蛋 / 显示隐藏 / 气泡开关 / 透明度 / 大小缩放 / 复位位置 / 退出 - 健壮性:断连检测(DSH 失联自动显示「未连接」并在恢复后回到真实状态)、错误可视化、状态回落(任务完成无活动自动回空闲) 🎬 效果演示
展开完整文档(README 剩余 1 节)
dsh-BFF-pet 🐾

一只住在 Windows 桌面上的 DeepSeek Harness(DSH)桌宠插件一个运行在 Windows 上的 DeepSeek Harness 桌面宠物插件,由真实 agent 状态驱动。

透明悬浮窗 + WebM 动画,通过 DSH 的 webServer 状态端点实时反映 Agent 的工作状态。整个插件与 DSH 共生:由 DSH 自动拉起,无独立应用入口、无需额外端口(仅复用 DSH 自身的 127.0.0.1:3080)。

✨ 功能特性

- 透明悬浮桌宠:只在桌面显示宠物本身,无背景块;置顶显示,可任意拖拽
- Agent 状态驱动:空闲 / 思考中 / 工作中(区分搜索/编辑/测试/命令)/ 等待确认 / 完成 / 错误 实时切换动画与气泡
- 状态气泡:在宠物上方显示当前状态文字(如「工作中 · 搜索」)
- 彩蛋调度:空闲随机彩蛋、早/中/晚餐时间彩蛋、长时间工作吃 Token
- 互动:点击触发互动动画,拖拽反馈悬空动画
- 系统托盘 + 右键菜单:触发彩蛋 / 显示隐藏 / 气泡开关 / 透明度 / 大小缩放 / 复位位置 / 退出
- 健壮性:断连检测(DSH 失联自动显示「未连接」并在恢复后回到真实状态)、错误可视化、状态回落(任务完成无活动自动回空闲)

🎬 效果演示

动画由 Agent 实时状态驱动——当 DSH 的 agent 接触信息、执行任务时,桌宠会播放对应的动画。以下是几个代表性场景:

| 工作中 · 搜索 | 完成任务 | 吃 Token |
| 工作中·搜索 | 完成任务 | 吃Token |

动画素材来自 dsh-pet(见下方致谢),完整 50+ 个动画随桌宠运行自动触发。

🔄 数据流(逻辑结构)

桌宠的核心是一条从 DSH 到桌宠的单向状态流 + 一条反向的控制流,全部通过 DSH 自身的 webServer 完成,不引入额外通道。

DSH 侧(插件) Windows Electron 侧 ─────────── ──────────────────── Agent 产生事件 桌宠窗口(透明 + 动画) │ ▲ ▼ │ ipc/webContents 转发状态机推导(reducer) │ │ │ ▼ │ 状态端点暴露(GET /state) ──轮询(1s)──▶ 轮询器 → 渲染层 → 播放动画/气泡 │ ▼ 控制端点(POST /quit) ◀──退出请求──── 托盘/右键菜单

1. 状态流(正向):DSH 的 Agent 产生 session/event → 插件内状态机(reducer)把事件推导成宠物状态(空闲/思考/工作/等待/完成/错误)→ 通过状态端点 GET /state 暴露。Windows Electron 每秒轮询该端点,去重后转发给渲染层,驱动动画与气泡切换。
2. 控制流(反向):托盘/右键菜单的用户动作(触发彩蛋、气泡开关、退出等)→ 渲染层处理,或通过控制端点 POST /quit 通知 DSH 彻底停止。

两条流都只复用 DSH 自身的 127.0.0.1:3080,插件与 DSH 共生,无独立入口、无额外端口。

🖥️ 环境与 Electron 运行时

桌宠是 Windows 原生应用(透明置顶窗口 + 系统托盘)。运行需要 Electron 运行时,程序启动时会自动探测并匹配本机可用的 Electron 路径(无需手动配置),按以下顺序定位:

1. 环境变量 ELECTRON_PATH 显式指定
2. 纯 Windows:node_modules/electron/dist/electron.exe(本项目目录 npm install electron 所得)
3. 兼容:bin/win32-x64/electron.exe

拉取/安装 Electron 由使用者按自身环境执行(例如 Windows 用户先 npm install electron),程序只负责"找到并配对路径",不打包、不强制任何方式。

- 纯 Windows:DSH 与桌宠同机运行,程序直接启动 Electron 窗口;runtime 就在本地目录,无需跨盘同步。
- WSL2:DSH 在 WSL(Linux),桌宠窗口在 Windows。helper 自动把 runtime 与 bin/ 中的 Windows 版 Electron 同步到 C:\Users\\AppData\Local\dsh-BFF-pet\ 后启动。
注意:WSL 下 npm install electron 拉取的是 Linux 版,无法驱动 Windows 桌宠;WSL 用户需放置 Windows 版 electron 于 bin/win32-x64/(或由 Agent 按环境处理)。

测试与 CI

- 契约测试:npm test(Node 内置 node --test),覆盖 reducer 状态机 + helper 平台路径识别
- 冒烟测试:npm run smoke(syntax 检查所有 src/runtime JS + 契约测试)
- CI:GitHub Actions 每次 push/PR 到 main 自动跑冒烟测试(.github/workflows/ci.yml)

npm test # 跑 reducer + helper 契约测试
npm test:helper # 只跑 helper 平台路径测试
npm run smoke # 冒烟测试(语法 + 契约)

🙏 致谢 / Credits

本项目参考并借鉴了以下优秀的 DSH 桌宠插件,在此致谢:

- dsh-pet — by PC2005-cloud,MIT License。本项目的 50+ 个 WebM 动画素材即来自 dsh-pet(经本地重命名为英文文件名后使用),感谢其精美的动画资产。
- dsh-dafeiyu — by QCYTSN,MIT License。参考其 WSL→Windows helper 桥接、状态机(reducer)与 webServer 端点设计。

注意:本项目的架构与代码为独立实现;动画素材复用自 dsh-pet。两个参考项目均为 MIT License,使用需遵循各自的许可条款(保留版权声明)。

📄 License

MIT
预览分享卡片长什么样 ↓anyuinlara-bit/dsh-BFF-pet
分享 · DeepSeek Harness Hub
anyuinlara-bit/dsh-BFF-pet

用透明悬浮动画实时映射 Agent 工作状态

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部