Gdnaiteab
pingo-dsh-plugin
DSH plugin: Pingo desktop-pet companion (catgirl pet in the dsh Web GUI + 14 Pingo persona/strategy skills). Official bundle plugin, install via `dsh plugin --profile web add "github:Gdnaiteab/pingo-dsh-plugin#main"`.
- Stars
- 0
- Language
- JavaScript
- Created
- Aug 16, 2026
- Updated
- Aug 16, 2026
Introduction
pingo-dsh-plugin
DSH Web GUI 里的 Pingo 猫娘桌宠 + Pingo 技能包
右下角悬浮的 Pingo 猫娘:可拖拽、可投喂/玩耍,随你的会话思考、等待批准、
任务完成与失败实时切换表情;同时把 Pingo 的 Persona 与游戏攻略沉淀为
dsh 技能。
安装
官方 bundle 插件 格式(仓库根 package.json 的 dsh.bundle + dsh.client
dsh.skills)。经官方 profile 管理:
dsh plugin --profile web add "github:Gdnaiteab/pingo-dsh-plugin#main" # 推荐:git 源一行安装
# 或本地目录:dsh plugin --profile web add Z:\Project\dsh\pingo-dsh-plugin
装完 重启 web(bundle 层在启动时合成),右下角出现 Pingo 猫娘;技能
(pingo-persona-*、sts2-strategy-guide、skill-writer)进入 agent 技能列表。
更新插件:dsh plugin --profile web update pingo-dsh-plugin(或换 git 源 ref),重启生效。
Skills
| Skill | 作用 |
|---|---|
sts2-strategy-guide | Slay the Spire 2 路线/战斗/奖励/商店/篝火/Boss 全流程攻略,目标是真正赢下 run |
skill-writer | 把成功解决方案沉淀为可复用 Skill 的元技能 |
pingo-persona-default | 采用 Pingo 本体的猫娘人格:平等、可靠、护短、行动派 |
pingo-persona-01-sun-wukong | 齐天小圣:机灵胆大的神话冒险系桌宠 |
pingo-persona-02-jade-rabbit | 玉兔:温柔乖巧的月亮系桌宠 |
pingo-persona-03-egyptian-cat-queen | 埃及猫女王:高贵慵懒的猫系桌宠 |
pingo-persona-04-nine-tailed-fox | 九尾狐:妩媚狡黠的狐系桌宠 |
pingo-persona-06-red-hood-wolf-ear-girl | 小红帽狼耳娘:俏皮勇敢的狼耳桌宠 |
pingo-persona-09-maid-butler | 女仆/执事:细致得体的侍者桌宠 |
pingo-persona-10-cyber-idol | 赛博偶像:元气闪耀的偶像桌宠 |
pingo-persona-11-siamese-cat-angler | 暹罗猫钓手:慵懒认真的钓鱼桌宠 |
pingo-persona-penguin-chibi | 企鹅Q版:憨萌治愈的企鹅桌宠 |
pingo-persona-penguin-pixel | 像素企鹅:像素风的企鹅桌宠 |
pingo-persona-qq-penguin-girl | QQ企鹅娘:元气少女化的企鹅桌宠 |
Persona 技能只提供参考人格与行为边界,不授予工具或记忆权限(与 Pingo
桌面端语义一致);多语言变体在各自的 references/locales/ 下。
桌宠
| 你做什么 / 发生什么 | 宠物表现 |
|---|---|
| 会话思考中 | 沉思(thinking.webp) |
| 等待批准 | 好奇等待(curious.webp) |
| 任务完成 | 举手欢呼(celebrate.webp) |
| 任务失败 / 请求出错 | 惊吓(error.webp)→ 失落(sad.webp) |
| 新会话开始 | 挥手欢迎(greeting.webp) |
| 点击菜单 🍗 投喂 / 🎾 玩耍 | 拥抱/惊喜 + 爱心 + 台词气泡 |
| 空闲 ≥60s | 打盹(shy.webp) |
| 拖拽宠物 | 斜向拉扯 |
| 常态 | 待机(happy.webp) |
完整状态机(优先级/窗口/表情映射)见 docs/state-machine.md。
配置(v1 客户端侧)
无需宿主 settings;尺寸/位置/透明度存在浏览器 localStorage:
- 位置:
localStorage["pingo-dsh-plugin:pos"](拖拽自动保存) - 后续版本计划接入宿主 settings(尺寸/透明度/空闲入睡时长)。
开发
node scripts/convert-persona-skills.mjs # 从 Pingo 仓库重新生成 persona 技能
node scripts/convert-persona-skills.mjs --check # 新鲜度守卫
npm test # node --test 全部测试
npm run gates # 门禁
- 生成物入库,不手改
skills/pingo-persona-*/(改生成器后重新生成)。 - 不声明
@deepseek-ai/*/cordis依赖(官方 profile 闭包注入)。 - 路由前缀只出现在
index.mjs与lib/client.js两处,门禁校验一致。 - 决策记录见 docs/decisions/。
插件管理
已装插件用 plugin-registry 的薄控制台管理(浏览器面板):管理 profile
插件安装态(bundle 层栈 + insert 行 + 启停),无需手改配置。安装:
dsh plugin --profile web add "github:vlln/plugin-registry#main&path:/packages/plugin/console"
致谢
Pingo 猫娘表情包与 Persona 技能来自 Gdnaiteab/BotBot-rust-refactor(MIT, 作者 JianbingGaming)。插件架构参照官方 bundle 契约与 whale-girl。
License
MIT,见 LICENSE;表情与技能素材归属见 THIRD_PARTY_NOTICES.md。