逛 petdex 市集装桌面宠物,陪 agent 一起干活
28.1/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add NattoCB/dsh-plugin-petdex-market该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-agent@deepseek-ai/dsh-session@deepseek-ai/dsh-llm@deepseek-ai/dsh-settings@deepseek-ai/schemastery@deepseek-ai/dsh-client-ui-slots给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 浏览宠物市集
- 安装桌面宠物
- macOS桌面宠物渲染
DSH 插件:petdex.dev 伙伴宠物市场,带原生 macOS 桌面宠物渲染器
README
由 DeepSeek 最新模型翻译生成DSH Petdex Market · 宠物市集插件
在 DSH Settings 里逛 petdex.dev 实时市集,装一只桌面宠物陪 agent 干活。
A petdex.dev companion-pet market in DSH Settings, with a native macOS desktop pet.
接入面 —— Settings 页签(settings.section slot)· petdex-market settings 命名空间 · /petdex-market/* HTTP API
一个 DSH(DeepSeek Harness) 插件:在 Settings 的 Petdex 页签浏览 petdex.dev 实时市集,安装 / 启用 / 改名 / 删除宠物(单活跃伙伴模型),并把活跃宠物渲染为原生桌面宠物(Swift/AppKit 透明置顶窗口; agent 工作时奔跑,回复落地时挥手 + 气泡)。
数据流向:目录直连 petdex.dev(/api/manifest + /api/pets/search,约 4,500 只),贴图经服务端同源代理转发给 WebView 与渲染器(内存缓存可一键清空)。
展开完整文档(README 剩余 1 节)
DSH Petdex Market · 宠物市集插件
在 DSH Settings 里逛 petdex.dev 实时市集,装一只桌面宠物陪 agent 干活。
A petdex.dev companion-pet market in DSH Settings, with a native macOS desktop pet.
接入面 —— Settings 页签(settings.section slot)· petdex-market settings 命名空间 · /petdex-market/* HTTP API
一个 DSH(DeepSeek Harness) 插件:在 Settings 的 Petdex 页签浏览 petdex.dev 实时市集,安装 / 启用 / 改名 / 删除宠物(单活跃伙伴模型),并把活跃宠物渲染为原生桌面宠物(Swift/AppKit 透明置顶窗口; agent 工作时奔跑,回复落地时挥手 + 气泡)。
数据流向:目录直连 petdex.dev(/api/manifest + /api/pets/search,约 4,500 只),贴图经服务端同源代理转发给 WebView 与渲染器(内存缓存可一键清空)。接入:一条命令
dsh plugin --profile web add github:NattoCB/dsh-plugin-petdex-market,重启后 Settings 出现 Petdex 页签;渲染器每 2 秒轮询 GET /petdex-market/desktop。
✨ 功能一览 / Features
- 🛒 实时市集 Market:live catalog 直连 petdex.dev(/api/manifest + /api/pets/search,约 4,500 只);按名称 / 种类 / 作者搜索、分页、5 种排序(curated / newest / most-liked / most-installed / alphabetical)。stats 排序首次请求在后台构建全量索引(60 只/页、并发 8、约 76 个请求),期间回退 manifest 顺序并标记 sortReady: false。
- 🐾 宠物管理 Pets:「安装」= 在 petdex-market.pets 持久化一条记录并托管其预览,不下载宠物文件;单活跃伙伴模型——启用一只自动禁用其余,安装即设为活跃,删除活跃宠物后自动切换下一只已启用宠物。
- 🖼️ 同源贴图代理 Sprite proxy:市集与已装宠物的 spritesheet 全部经 /petdex-market/sprite/、/petdex-market/installed//sprite 服务端转发,WebView 预览无 CORS 问题;10 分钟 TTL 缓存,Settings 内一键清空。
- 🦎 原生桌面宠物 Desktop pet:petdex-renderer(Swift/AppKit)透明、无边框、置顶窗口,沿主屏幕底部自主行走、边缘折返、可拖拽(拖后冻结 3 秒)、右键菜单(禁用 / 重载 / 退出);尺寸 0.4–2.5 倍等比缩放,liveliness 控制行走 / 休息占空比。
- 🏃 感知 agent 工作状态 Activity:订阅 DSH session/event——turn/start → 奔跑,assistant/message → 暂存气泡文本,turn/end → 挥手 + 弹一次气泡(多段回复只挥手一次,气泡截断至 120 字符);渲染器每 2 秒轮询 GET /petdex-market/desktop。
- ⚙️ 配置热加载 Hot reload:全部设置存于 petdex-market settings 命名空间(写入 settings.yaml),改动即时生效,无需重启;渲染器进程由服务端管理(spawn / kill,崩溃 2 秒后自动重启一次)。
📸 效果预览 / Preview
Petdex for DSH — desktop companion pet
🚀 Quick Start
前置 / Prerequisites
- 可用的 DSH 及 web profile(a working DSH with a web profile)
- macOS(桌面渲染器为 Swift/AppKit 原生二进制)
安装 / Install
一行安装(one-line install):
dsh plugin --profile web add github:NattoCB/dsh-plugin-petdex-market
本地路径安装(开发 / 离线):
git clone dsh-plugin-petdex-market
在 ~/.dsh/profiles/web/package.json 注册依赖与 bundle:
{
"dependencies": {
"@jasper/dsh-plugin-petdex-market": "file:/path/to/dsh-plugin-petdex-market"
},
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"@jasper/dsh-plugin-petdex-market"
]
}
}
}
然后链进 profile:
dsh plugin --profile web add /path/to/dsh-plugin-petdex-market
手动等价方式:在 ~/.dsh/profiles/web/node_modules/@jasper/ 下 symlink
运行 / Run
在 ~/.dsh/settings.yaml 启用:
petdex-market:
enabled: true
desktopEnabled: true # 渲染桌面宠物 petScale: 1 # 0.4 – 2.5 petLiveliness: 0.6 # 0 (calm) – 1 (lively) bubbleEnabled: true
重启 dsh web,Settings 出现 Petdex 页签——挑一只,开始干活。
⚙️ Configuration
| Key | Type | Default | Meaning · 含义 |
| petdex-market.enabled | bool | false | 插件总开关 master switch |
| petdex-market.desktopEnabled | bool | true | 渲染桌面悬浮宠物 render desktop pet |
| petdex-market.petScale | number | 1 | 渲染倍率,0.4–2.5 render scale (clamped) |
| petdex-market.petLiveliness | number | 0.6 | 行走 / 休息占空比,0–1 walk/pause duty cycle |
| petdex-market.bubbleEnabled | bool | true | 回复时弹气泡 speech bubble on reply |
| petdex-market.pageSize | number | 48 | 市集分页大小 market page size |
| petdex-market.manifestTtlMs | number | 300000 | 目录 manifest 缓存(ms) |
| petdex-market.metaTtlMs | number | 1800000 | 宠物元数据缓存(ms) |
| petdex-market.spriteTtlMs | number | 600000 | 贴图代理缓存(ms) |
pets 与 activePetId 由插件自动管理(auto-managed)。全部配置热加载,修改无需重启。
🌐 HTTP API
| Route | Method | Purpose · 用途 |
| /petdex-market/market?q=&offset=&limit=&sort= | GET | 分页 + 过滤 + 排序目录 |
| /petdex-market/pets | GET | 已装宠物 + 桌面配置 |
| /petdex-market/pets | POST | 安装 {slug}(成为活跃) |
| /petdex-market/pets/ | PATCH | {enabled, buddyName}(单活跃) |
| /petdex-market/pets/ | DELETE | 删除 |
| /petdex-market/desktop | GET | 渲染器配置(宠物 + 帧几何 + 偏好 + 活动状态) |
| /petdex-market/desktop | POST | {enabled, scale, liveliness, bubbleEnabled} |
| /petdex-market/sprite/ | GET | 同源市集贴图代理 |
| /petdex-market/installed//sprite | GET | 同源已装贴图代理 |
| /petdex-market/meta/ | GET | pet.json 元数据 |
| /petdex-market/cache | POST | 清空内存缓存 |
🔨 Build
仅在改动前端 UI 或原生渲染器时需要。
1. client bundle(esbuild,临时 dev dependency)
npm i -D esbuild
node build-client.mjs # 写入 client/client.js(window.__ModuleLoader__ 加载)
2. 原生 macOS 渲染器(需要 Xcode Command Line Tools) swiftc -O renderer/main.swift -o petdex-renderer
🧱 Architecture
dsh-plugin-petdex-market/
├── src/
│ ├── index.js # 服务端:settings 命名空间、/petdex-market API、 │ │ # 单活跃约束、session/event → 宠物状态、 │ │ # 渲染器进程生命周期(spawn/kill/watchdog) │ └── petdex.js # petdex.dev 客户端(manifest、pet.json 归一化、目录索引、贴图缓存) ├── renderer/main.swift # 原生 macOS 宠物窗口(透明置顶、行走器、拖拽、气泡、右键菜单) ├── client_src.tsx # Settings 页签组件 ├── client/client.js # esbuild 产物,window.__ModuleLoader__.load() 挂载 settings.section slot ├── cordis.patch.yml # bundle 注册(settings + sessions 注入) └── build-client.mjs # client 打包脚本
服务端订阅 DSH session/event(用户消息 → 宠物 run;助手回复 → wave + 气泡),通过 GET /petdex-market/desktop 暴露最新活动状态;渲染器每 2 秒轮询一次。
Credits · 致谢
宠物素材与目录来自 petdex.dev 及其社区。
Pet artwork and catalog by petdex.dev and their community.
GitHub · Issues · LICENSE · MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
NattoCB/dsh-plugin-petdex-market
逛 petdex 市集装桌面宠物,陪 agent 一起干活
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,399未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,384已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13950 个插件含 PR 收录与…
★ 360已汉化DSH
71.9
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。