{"_id":"@anson-no-bug/pi-pet-plus","name":"@anson-no-bug/pi-pet-plus","dist-tags":{"latest":"0.2.1"},"versions":{"0.2.1":{"name":"@anson-no-bug/pi-pet-plus","version":"0.2.1","description":"A real-time pet companion for pi with progression, localization, and optional news delivery","type":"module","license":"MIT","keywords":["pi-package","pi","pet","extension","news","ascii"],"engines":{"node":">=20"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/anson-no-bug/pi-pet-plus.git"},"homepage":"https://github.com/anson-no-bug/pi-pet-plus#readme","bugs":{"url":"https://github.com/anson-no-bug/pi-pet-plus/issues"},"pi":{"extensions":["./src/pet-core.ts","./src/pet-news.ts"]},"peerDependencies":{"@mariozechner/pi-coding-agent":"*","@mariozechner/pi-tui":"*"},"devDependencies":{"@mariozechner/pi-coding-agent":"*","@mariozechner/pi-tui":"*","@types/node":"^22.15.3","tsx":"^4.20.6","typescript":"^5.8.3"},"scripts":{"typecheck":"tsc --noEmit","test":"node ./node_modules/tsx/dist/cli.mjs --test tests/*.spec.ts","prepublishOnly":"npm run typecheck && npm test"},"gitHead":"6597e224d758c2023e4d00057f236f0d7f1ff160","_id":"@anson-no-bug/pi-pet-plus@0.2.1","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-A663nZdPdyhmfoyI1K3oyMT/0p9TF7eLIYQRlOyGMnzl7FZ7j30Le8zErEqGjHVxflwXU3QuA4I/R5vM7+n+uA==","shasum":"dcb980f43f4094b2dfd77a041a2c358f16f8c2ad","tarball":"https://registry.npmjs.org/@anson-no-bug/pi-pet-plus/-/pi-pet-plus-0.2.1.tgz","fileCount":34,"unpackedSize":186170,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDzLhvcS0zONTWPpOZ0nIiOlxwi8JVkpC371FCw5ZD3igIgbAD1v1Ub7oDyaxEFhy7o66EnfJ/0jntfdrhjNPluwi8="}]},"_npmUser":{"name":"anson-no-bug","email":"jathonli1999@gmail.com"},"directories":{},"maintainers":[{"name":"anson-no-bug","email":"jathonli1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-pet-plus_0.2.1_1775639041327_0.2516067239422959"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-08T09:04:01.195Z","0.2.1":"2026-04-08T09:04:01.468Z","modified":"2026-04-08T09:04:01.675Z"},"maintainers":[{"name":"anson-no-bug","email":"jathonli1999@gmail.com"}],"description":"A real-time pet companion for pi with progression, localization, and optional news delivery","homepage":"https://github.com/anson-no-bug/pi-pet-plus#readme","keywords":["pi-package","pi","pet","extension","news","ascii"],"repository":{"type":"git","url":"git+https://github.com/anson-no-bug/pi-pet-plus.git"},"bugs":{"url":"https://github.com/anson-no-bug/pi-pet-plus/issues"},"license":"MIT","readme":"# @anson-no-bug/pi-pet-plus\n\n[English README](./README.md) | 中文\n\n这是一个给 [pi](https://shittycodingagent.ai/) 用的全局宠物插件，特点是：\n\n- 紧凑的 ASCII 宠物 widget\n- 长期成长系统\n- 中英文本地化\n- 可选的 `pet-news` 新闻播报模块\n- 跨项目、跨 session 的全局存档\n\n## 安装\n\n### 从 npm 安装\n\n```bash\npi install npm:@anson-no-bug/pi-pet-plus\n```\n\n### 本地开发加载\n\n```bash\npi -e ./src/index.ts\n```\n\n## 目前包含什么\n\n### 模块\n\n- **pet-core**\n  - 宠物 widget\n  - 成长系统\n  - speech 气泡层\n  - 命令与设置\n- **pet-news**\n  - 新闻抓取\n  - 轮播\n  - 以宠物发言为主的播报方式\n  - 可选 footer 模式\n\n### 当前物种\n\n- 猫\n- 狗\n- 牛\n- 马\n- 电气鼠\n- 种子兽\n- 火龙兽\n\n### 成长阶段\n\n分支前的可见阶段：\n\n1. 宝宝\n2. 学园期\n3. 高中\n4. 大学\n\n大学毕业后可选两条职业线：\n\n- **学术线**：硕士 → 博士 → 教授 → 院士\n- **工程线**：实习生 → 工程师 → 高级工程师 → 领域专家\n\n## 交互式使用方式\n\n### 主宠物菜单\n\n打开菜单：\n\n```text\n/pet\n```\n\n你可以在菜单里：\n\n- 查看状态\n- 切换宠物\n- 新建宠物\n- 删除宠物\n- 打开 `pet-news`\n- 毕业后选择职业线\n- 打开设置\n- 显示 / 隐藏 widget\n\n### 新闻菜单\n\n可以直接打开：\n\n```text\n/news\n```\n\n也可以从宠物里进入：\n\n```text\n/pet news\n```\n\n在新闻详情面板里，点击 **Open ↗** 可以打开完整文章链接。\n\n## 命令列表\n\n### 宠物命令\n\n```text\n/pet\n/pet status\n/pet new\n/pet rename <name>\n/pet switch\n/pet switch <name>\n/pet delete <name>\n/pet news\n/pet branch\n/pet preview <state>\n/pet demo\n/pet config\n/pet toggle\n```\n\n### 新闻命令\n\n```text\n/news\n/news open\n/news toggle\n/news on\n/news off\n/news next\n/news prev\n/news refresh\n/news config\n/news add-rss <url> [label]\n/news remove <sourceId>\n/news status\n```\n\n## 默认设置\n\n当前默认值：\n\n- 宠物动画速度：**0.5 FPS**\n- 新闻滚动速度：**100ms**\n- 语言：**zh**\n- 新闻展示方式：**speech**\n\n设置入口：\n\n```text\n/pet config\n/news config\n```\n\n## 开发 / 调试命令\n\n本地调试视觉时可以使用：\n\n```text\n/pet dev xp <totalXp>\n/pet dev stage <baby|kindergarten|elementary|middle-school|high-school|university>\n/pet dev branch <none|academia|engineering> [rank]\n/pet dev reset\n```\n\n例如：\n\n```text\n/pet dev stage baby\n/pet dev stage university\n/pet dev branch academia 4\n/pet dev branch engineering 4\n```\n\n## 存储位置\n\n全局文件位于：\n\n- `~/.pi/agent/pet/config.json`\n- `~/.pi/agent/pet/state.json`\n- `~/.pi/agent/pet/news-cache.json`\n\n## 开发\n\n```bash\nnpm run typecheck\nnpm test\n```\n\n## 相关文档\n\n- [English README](./README.md)\n\n## License\n\nMIT\n","readmeFilename":"README.zh.md","_rev":"1-759be9b27275e9a1bbf4f07a1b6e6b9c"}