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

坤宠桌宠 Practice019/dsh-kun-pet

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

在界面右下角养只随任务状态变动作的宠物

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · desktop
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 63 天前
档位由哪些信号合成

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

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

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
  • 读取本地文件
    lib/index.js:36
    spriteBytes = readFileSync(SPRITE_URL)
  • 读取本地文件
    lib/index.js:42
    voiceBytes = readFileSync(VOICE_URL)
  • 执行外部命令固定命令
    lib/index.js:98
    execFile('powershell', ['-NoProfile', '-Command', cmd], { windowsHide: true }, () => {})
  • 发起网络请求
    lib/client.js:88
    fetch("/kun-pet/state", { cache: "no-store" })
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 右下角桌面宠物
  • 随任务状态变动作

Kun Like 桌宠 - DSH 桌面宠物插件

README

由 DeepSeek 最新模型翻译生成
🐔 Kun Like 桌宠 - DSH 桌面宠物插件 npm 主页 · GitHub 仓库 ·安装指南 ·常见问题 DeepSeek Harness 桌面宠物插件 Web 界面右下角的小坤宠,随 Agent 工作状态切换动作,任务完成时播放「你干嘛~哎哟」语音 🎨 状态总览 | 状态 | 触发条件 | 气泡文字 | | 💤 idle | 空闲时 | 休息中~ 有事叫我 | | 🔧 working | 工具执行中 | 努力工作中… | | 🤔 review | 思考中 | 思考中… | | ⏳ waiting | 等待用户回复 | 在等你回复哦~ | | ❌ failed | 出错时 | 呜…出错了 (._.) | | 🎉 celebrating | 任务完成 | 完成啦!你干嘛~哎哟 | | 🏃 runRight/runLeft | 拖拽时 | 呜哇~ 别拽我!
展开完整文档(README 剩余 1 节)
🐔 Kun Like 桌宠 - DSH 桌面宠物插件

npm 主页 ·
GitHub 仓库 ·安装指南 ·常见问题

DeepSeek Harness 桌面宠物插件 Web 界面右下角的小坤宠,随 Agent 工作状态切换动作,任务完成时播放「你干嘛~哎哟」语音

🎨 状态总览

| 状态 | 触发条件 | 气泡文字 |
| 💤 idle | 空闲时 | 休息中~ 有事叫我 |
| 🔧 working | 工具执行中 | 努力工作中… |
| 🤔 review | 思考中 | 思考中… |
| ⏳ waiting | 等待用户回复 | 在等你回复哦~ |
| ❌ failed | 出错时 | 呜…出错了 (._.) |
| 🎉 celebrating | 任务完成 | 完成啦!你干嘛~哎哟 |
| 🏃 runRight/runLeft | 拖拽时 | 呜哇~ 别拽我! |
| 👋 wave | 点击时 | 诶嘿~ |

✨ 功能特性

| 功能 | 说明 |
| 🎭 9种动画状态 | idle、working、review、waiting、failed、celebrating、runRight、runLeft、wave/jump |
| 🔊 单端语音播放 | 每个对话窗口停止输出时由 Host PowerShell 各播放一次(提问工具触发后不重复;多窗口各自触发,不依赖浏览器焦点) |
| 🖱️ 拖拽移动 | 按住桌宠拖动到任意位置 |
| 👆 点击互动 | 点击桌宠挥手打招呼 |

📦 一键安装(静态插件)

前置条件

- 已安装 DeepSeek Harness (DSH)
- 已安装 pnpm
- Windows 系统(需要 PowerShell)

安装命令

方式 1(推荐):从 npm registry 一键安装
dsh plugin --profile web add dsh-kun-pet

方式 2:从 Git 仓库安装
dsh plugin --profile web add github:Practice019/dsh-kun-pet

方式 3:本地开发(link 模式,改代码重启即生效)
dsh plugin --profile web add ./dsh-kun-pet

安装后重启 DSH 即可,桌宠会自动出现在 Web 界面右下角,无需任何手动激活步骤。

更新插件

检查并更新到最新版本
dsh plugin update dsh-kun-pet

安装原理

dsh plugin add → pnpm 安装包
→ 识别 package.json 的 dsh.bundle.patch 声明 → 自动加入 profile 的 bundles 列表 → 识别 dsh.client 声明,注册浏览器端 bundle 重启 DSH → Host 端 (lib/index.js) 由 cordis.patch.yml 自动加载 → Client 端 (lib/client.js) 由浏览器模块表自动加载

卸载

dsh plugin --profile web remove dsh-kun-pet

🎮 使用说明

交互方式

- 拖拽:按住桌宠拖动到任意位置
- 点击:小鸡会挥手打招呼
- 任务完成:自动播放「你干嘛~哎哟」语音

声音播放

- 任务完成:Host 端 PowerShell 系统级播放(完整播放,等待播放结束才关闭;需要 Windows PresentationCore);多窗口同时工作时,每个窗口停止输出都会各自播放一次
- 提问等回复:AI 调用提问工具的瞬间立即播放;同一回合停止输出时不会重复播放
- 点击小鸡:浏览器 Audio 即时播放(交互反馈)

🔧 技术架构

┌─────────────────────────────────────────────────────────────┐
│ DSH Web 界面 │ │ ┌─────────────────────────────────────────────────────┐ │ │ │ shell.overlay 插槽 │ │ │ │ ┌─────────────────────────────────────────────┐ │ │ │ │ │ KunPet 组件 │ │ │ │ │ │ - 精灵图动画 (8列×9行) │ │ │ │ │ │ - 状态同步 (每400ms) │ │ │ │ │ │ - 拖拽/点击交互 │ │ │ │ │ │ - 浏览器 Audio 播放声音 │ │ │ │ │ └─────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────┘ │ │ fetch('/kun-pet/state') 每 400ms ▼ ┌─────────────────────────────────────────────────────────────┐ │ DSH Host 进程 │ │ ┌─────────────────────────────────────────────────────┐ │ │ │ 状态机 │ │ │ │ - 轮询 agents.list() 每500ms │ │ │ │ - 监听 approval/request, tools/execute 事件 │ │ │ │ - 推导桌宠状态 (idle/working/review/celebrating) │ │ │ └─────────────────────────────────────────────────────┘ │ │ ┌─────────────────────────────────────────────────────┐ │ │ │ 资源服务 │ │ │ │ - /kun-pet/sprite.webp (精灵图) │ │ │ │ - /kun-pet/voice.mp3 (声音) │ │ │ │ - /kun-pet/state (状态 JSON) │ │ │ └─────────────────────────────────────────────────────┘ │ │ ┌─────────────────────────────────────────────────────┐ │ │ │ PowerShell 声音播放 │ │ │ │ - 任务完成时系统级播放声音 │ │ │ │ - 不依赖浏览器焦点 │ │ │ └─────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────┘

📁 文件结构

dsh-kun-pet/
├── package.json ← DSH 插件声明 (dsh.bundle.patch + dsh.client) ├── cordis.patch.yml ← Host 插件行(DSH 启动时自动加载) ├── README.md ← 本文档 ├── lib/ │ ├── index.js ← Host 端代码(状态机 + 资源服务 + 声音播放) │ └── client.js ← Client 端 bundle(UI + 交互 + 浏览器声音播放) ├── assets/ │ ├── spritesheet.webp ← 精灵图 (8列×9行, 192×208/格) │ └── voice.mp3 ← 「你干嘛~哎哟」语音 ├── docs/ │ ├── logo.png ← README 主图(idle 第一帧) │ ├── preview-sequence.png ← 动画序列帧预览 │ └── states.png ← 9 种状态总览图 └── scripts/ └── gen-docs-images.mjs ← 文档图片生成脚本

🐛 常见问题

1. 任务完成时没有声音

原因:PowerShell 播放失败(缺少 PresentationCore 程序集)或语音文件缺失

解决方案:
- 确认系统为 Windows(需要 PowerShell + WPF 运行时)
- 检查 node_modules/dsh-kun-pet/assets/voice.mp3 是否存在
- 手动测试:powershell -c "Add-Type -AssemblyName PresentationCore; $p = New-Object System.Windows.Media.MediaPlayer; $p.Open([uri]'file:///D:/path/to/dsh-kun-pet/assets/voice.mp3'); $p.Play(); Start-Sleep -Seconds 5"

1b. 声音被截断 / 播放两次

原因:旧版本固定等待 3 秒,长语音会被截断;或者双端同时播放

解决方案:
- 升级到 v1.0.0+(lib/index.js 会等待 NaturalDuration 完整播放)
- 任务完成声音统一由 Host PowerShell 播放一次,Client 只保留点击交互播放

2. 精灵图不显示

原因:资源文件读取失败,或者 Host 插件未生效(/kun-pet/state 返回 HTML 而非 JSON)

解决方案:
- 检查 node_modules/dsh-kun-pet/assets/ 目录下是否存在精灵图文件
- 确认 Host 插件注入了 webServer 服务(lib/index.js 的 inject: ['timer', 'webServer']),否则启动早期服务未就绪时插件会静默退出
- 重启 DSH 后测试 http://127.0.0.1:3080/kun-pet/state 是否返回 JSON

3. 修改代码后不生效

原因:静态插件在 DSH 启动时加载

解决方案:修改 lib/ 下代码后重启 DSH 生效

📝 开发说明

精灵图规格

- 格式:WebP
- 布局:8 列 × 9 行
- 每格尺寸:192 × 208 像素
- 总尺寸:1536 × 1872 像素

状态对应

| 行号 | 状态 | 帧数 |
| 0 | idle | 6 |
| 1 | runRight | 8 |
| 2 | runLeft | 8 |
| 3 | wave | 4 |
| 4 | jump | 5 |
| 5 | failed | 8 |
| 6 | waiting | 6 |
| 7 | working | 6 |
| 8 | review | 6 |

📄 许可证

MIT License

Made with ❤️ for DSH users
预览分享卡片长什么样 ↓Practice019/dsh-kun-pet
分享 · DeepSeek Harness Hub
Practice019/dsh-kun-pet

在界面右下角养只随任务状态变动作的宠物

这是你的仓库?认领条目

回到顶部