把 Codex 社区皮肤一键迁移到 DSH 界面渲染桌宠
33.1/100
综合分
8
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/15 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:npm 同名包「dsh-codex-pet」归属 skr311/dsh-codex-pet,装到的可能不是本插件。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add mengyun233/dsh-codex-pet该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · desktop
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 78 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意npm 同名包「dsh-codex-pet」归属 skr311/dsh-codex-pet,装到的可能不是本插件
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-codex-pet @ 0.3.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/17 10:24:31
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 17 处,展示前 14 条)
- 读取本地文件lib/index.js:35
return candidates.find((p) => existsSync(p)) || null - 写入本地文件lib/index.js:54
await mkdir(dshPets, { recursive: true }) - 读取本地文件lib/index.js:60
entries = await readdir(root, { withFileTypes: true }) - 读取本地文件lib/index.js:71
if (!existsSync(pj) || !existsSync(sw)) continue - 读取本地文件lib/index.js:74
meta = JSON.parse((await readFile(pj, 'utf8')).replace(/^ FEFF/, '')) - 写入本地文件lib/index.js:80
await mkdir(dest, { recursive: true }) - 写入本地文件lib/index.js:81
await copyFile(pj, join(dest, 'pet.json')) - 写入本地文件lib/index.js:82
await copyFile(sw, join(dest, 'spritesheet.webp')) - 读取本地文件lib/index.js:395
const text = await readFile(join(dshHome, 'pet.json'), 'utf8') - 读取本地文件lib/index.js:406
whole = JSON.parse(await readFile(join(dshHome, 'pet.json'), 'utf8')) - 写入本地文件lib/index.js:409
await writeFile(join(dshHome, 'pet.json'), JSON.stringify(whole, null, 2), 'utf8') - 写入本地文件lib/index.js:465
await writeFile(join(dshHome, 'pet.json'), JSON.stringify(whole, null, 2), 'utf8') - 执行外部命令来自配置/变量lib/index.js:470
const child = spawn(exe, ['.'], { cwd: DESKTOP_DIR, detached: true, stdio: 'ignore', windowsHide: true }) - 发起网络请求lib/client.js:71
const res = await fetch('/dsh-pets/api/' + path, body === undefined ? {} : {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
1 张 · 点击查看大图功能亮点
- 一键迁移桌宠皮肤
- DSH界面渲染桌宠
- 动画与多会话对话框
将 Codex 桌宠皮肤自动迁移到 DeepSeek Harness,在 DSH Web 界面渲染功能一致的桌宠:动画、多会话对话框、设置面板,一键迁移即插即用。
README
由 DeepSeek 最新模型翻译生成dsh-codex-pet Awesome DSH Plugin
把 OpenAI Codex 桌面宠物(Codex Pet)的社区皮肤自动迁移到 DeepSeek Harness(DSH),在 DSH Web 界面右下角渲染一只功能与 Codex 完全一致的桌宠:动画状态、多会话对话框、设置面板,一键迁移、即插即用。
pet
图片来源声明:示例图中的鲸鱼娘皮肤图片来源于网络分享,仅用于演示本项目功能,版权归原作者所有;如涉及侵权,请联系作者删除。
特性
- 自动迁移 Codex 皮肤:自动扫描 CODEX_HOME(及 LOCALAPPDATA/APPDATA 下的 Codex 路径)中的社区皮肤(pet.json + spritesheet.webp),拷贝到 DSH 家目录,无需手动操作。
- 逐帧动画:完整支持 Codex 精灵表动画轨——待机、行走、挥手、跳跃、失败、等待、奔跑、审查、视线跟随,以及 v2 皮肤的双向注视。
- 状态驱动的行为:根据当前对话阶段自动切换动画与气泡——思考、使用工具、等待批准、出错、完成、睡眠(90 秒无活动后打盹)。
- 多会话对话框:每个活跃会话一个白色毛玻璃对话框,第一行加粗显示会话标题,第二行显示最新输出或状态;单击折叠、双击跳转并移除气泡、悬停显示终止按钮。
展开完整文档(README 剩余 1 节)
dsh-codex-pet Awesome DSH Plugin
把 OpenAI Codex 桌面宠物(Codex Pet)的社区皮肤自动迁移到 DeepSeek Harness(DSH),在 DSH Web 界面右下角渲染一只功能与 Codex 完全一致的桌宠:动画状态、多会话对话框、设置面板,一键迁移、即插即用。
pet
图片来源声明:示例图中的鲸鱼娘皮肤图片来源于网络分享,仅用于演示本项目功能,版权归原作者所有;如涉及侵权,请联系作者删除。
特性
- 自动迁移 Codex 皮肤:自动扫描 CODEX_HOME(及 LOCALAPPDATA/APPDATA 下的 Codex 路径)中的社区皮肤(pet.json + spritesheet.webp),拷贝到 DSH 家目录,无需手动操作。
- 逐帧动画:完整支持 Codex 精灵表动画轨——待机、行走、挥手、跳跃、失败、等待、奔跑、审查、视线跟随,以及 v2 皮肤的双向注视。
- 状态驱动的行为:根据当前对话阶段自动切换动画与气泡——思考、使用工具、等待批准、出错、完成、睡眠(90 秒无活动后打盹)。
- 多会话对话框:每个活跃会话一个白色毛玻璃对话框,第一行加粗显示会话标题,第二行显示最新输出或状态;单击折叠、双击跳转并移除气泡、悬停显示终止按钮。
- 设置面板:DSH 设置页新增「桌宠」栏目——皮肤选择、缩放/速度滑杆、动画/随机行为/置顶/点击穿透/空闲隐藏开关、空闲动画间隔、重新扫描并迁移。
- 持久化:位置、缩放、速度与各项开关保存在 $DSH_HOME/pet.json,刷新/重启后自动恢复。
- 全部事件映射:会话启动、思考、工具执行、审批等待、错误、工作流阶段、流式输出均实时反映到桌宠。
安装
方式一:作为 profile bundle(推荐)
⚠️ 注意包名冲突:dsh-codex-pet 在 npm 上已被另一个同名桌宠插件占用(skr311/dsh-codex-pet,路由 /api/pets/*,与本仓库无关)。本仓库没有发布到 npm,请务必使用下面的 git 源安装,否则会装到错误插件。
在 DSH 安装目录下(profile 名按你的实际使用,如 web)
dsh plugin --profile web add github:mengyun233/dsh-codex-pet
git 源安装会自动把 dsh-codex-pet 加入 profile 的 dsh.profile.bundles,重启 DSH 后生效。
或手动安装(不使用 dsh plugin 时):
1. 把本仓库复制到 profile 的 node_modules:
cp -r dsh-codex-pet "$DSH_HOME/profiles/web/node_modules/"
2. 在 $DSH_HOME/profiles/web/package.json 的 dsh.profile.bundles 中加入 "dsh-codex-pet",并在 dependencies 中加入 "dsh-codex-pet": "file:D:/path/to/dsh-codex-pet"。
3. 重启 DSH,桌宠出现在页面右下角;设置 → 桌宠 可调整。
方式二:独立桌面应用(脱离网页,桌面上动)
桌宠也可以脱离浏览器,作为独立的透明置顶窗口显示在桌面上(需要已通过方式一迁移好皮肤):
cd desktop
npm install # 首次需要(安装 Electron)
npm start # 启动桌面桌宠
功能:透明无边框置顶窗口(不占任务栏)、拖拽移动(位置自动保存到 $DSH_HOME/pet.desktop.json)、右键菜单(随机散步/摸摸/置顶/点击穿透/重新扫描/退出)、随 DSH agent 状态实时变化、多会话对话框。DSH 未运行时桌宠保持待机动画。
与网页设置联动:桌面窗口以 $DSH_HOME/pet.json 的 codexPet 为主配置源,网页设置面板(设置 → 桌宠)里的皮肤、缩放、速度、动画开关、随机行为、空闲动画间隔、置顶、点击穿透、空闲隐藏实时同步生效(每 1.5s 轮询);桌面右键菜单的置顶/穿透切换也会写回共享配置,两种模式始终一致。桌面窗口位置单独保存在 pet.desktop.json,不受网页位置影响。
方式三:动态插件(开发调试)
在 DSH 会话中通过 Cordis 工具 cordis_define / cordis_run 加载本仓库 lib/ 下的 host/client 代码(详见仓库内注释)。动态插件在 DSH 进程重启后丢失,仅用于开发调试。
前置条件
- Windows(皮肤迁移当前使用 node:fs 直接扫描,跨平台通用;Codex 皮肤目录需可读)。
- DSH 0.1.0-rc.6+(依赖 webServer、slots、timer、agents、sessionTitle 服务)。
- Codex 桌面宠物皮肤:/pets//{pet.json, spritesheet.webp},社区皮肤可从 Codex 社区获取。
使用
| 操作 | 效果 |
| 拖动桌宠 | 移动位置(自动保存) |
| 单击桌宠 | 随机互动(开心/挥手/跳跃) |
| 右键桌宠 | 菜单:随机散步 / 隐藏桌宠 / 重新扫描皮肤 / 退出 |
| 双击桌宠 | 互动动画 |
| 单击对话框 | 折叠 / 展开 |
| 双击对话框 | 跳转到对应会话并移除该气泡(会话重新活动时气泡恢复) |
| 右键对话框 | 移除该气泡(桌面端特有) |
| 悬停进行中的对话框 | 显示 ⏹ 终止按钮,点击终止对话 |
| 设置 → 桌宠 | 皮肤、缩放、速度、行为开关、迁移 |
皮肤精灵表格式
Codex 皮肤为 8 列 × N 行精灵表(192×208 单元格):
| 行 | 动作 |
| 0 | 待机(idle) |
| 1 / 2 | 向右跑 / 向左跑 |
| 3 | 挥手 |
| 4 | 跳跃 |
| 5 | 失败 |
| 6 | 等待 |
| 7 | 奔跑 |
| 8 | 审查 |
| 9 / 10 | v2 皮肤左右注视 |
末尾全透明的帧会被自动跳过,地面对齐按每帧非透明像素自动计算。
事件 → 动画映射
| DSH 事件 | 桌宠状态 | 动画轨 |
| agent/session-start | 启动中 | 挥手 |
| agent/status running | 思考中 | 奔跑轨 |
| tools/pre-execute / tools/execute(ask) | 等待用户批准 | 等待轨 |
| approval/request | 等待用户批准 | 等待轨 |
| tools/execute(其他工具) | 正在使用工具 | 奔跑轨 |
| workflow/phase | 工作中 | 奔跑轨 |
| llm/stream text-delta | 思考中 + 输出尾部 | 奔跑轨 |
| agent/status idle | 完成 | 跳跃 + 审查 |
| agent/error | 出错了 | 失败轨 |
多会话并行时按 失败 > 工作 > 等待 > 空闲 优先级聚合动画,对话框分别显示每个会话。
配置
所有配置保存在 $DSH_HOME/pet.json 的 codexPet 键下:
{
"codexPet": {
"name": "deepseek", // 当前皮肤目录名 "x": 640, "y": 480, // 位置(按窗口尺寸归一化) "scale": 1.0, // 缩放 0.5–4 "alwaysOnTop": true, // 置顶 "clickThrough": false, // 点击穿透 "hideWhenIdle": false, // 空闲隐藏 "animationEnabled": true, // 动画 "animationSpeed": 1.0, // 速度 0.25–4 "idleFrequencySec": 15 // 空闲动画间隔(秒) } }
目录结构
dsh-codex-pet/
├── package.json # bundle 声明(dsh.bundle.patch / dsh.client) ├── cordis.patch.yml # 插件行插入补丁 ├── lib/ │ ├── index.js # host 半:迁移 + webServer API + 事件监听 │ └── client.js # client 半:渲染、动画、对话框、设置页 ├── desktop/ # 独立桌面应用(Electron,脱离网页) │ ├── main.js # 透明置顶窗口 + 状态轮询 + 配置 │ ├── preload.js # IPC 桥 │ └── renderer/ # 动画渲染(复用 client 逻辑) └── docs/ └── pet-demo.webp # 示例图
开发
语法检查
node --check lib/index.js
node --check lib/client.js
host 半使用 Node 原生 node:fs 扫描与复制皮肤,通信走 webServer HTTP 路由;client 半为标准 window.__ModuleLoader__.load bundle 格式,通过 fetch 调用 host API。
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
mengyun233/dsh-codex-pet
把 Codex 社区皮肤一键迁移到 DSH 界面渲染桌宠
相关插件 · 桌面端
Codex 任务面板chuspeeism/dashi-taskboard
现代化可灵活嵌入的任务面板,支持 Codex、DeepSeek Harness
★ 3,409已汉化DSH
71.7
多智能体自进化开发平台Prism-Shadow/penguin-harness
统一、稳定的 Agent 自进化框架全自动优化:任意模型 · 任意算法 · 任意 Benchmark
★ 3,111已汉化DSH
71.1
桌面宠物PC2005-cloud/dsh-pet
DSH 桌面宠物:一行命令装好即用的透明动画小桌宠,支持多开、大小位置随心配置;还内置 DIY 素材链,能用 AI…
★ 5,341已汉化DSH
71
多端 Agent 工作台GCWing/OpenBitFun
OpenBitFun 是一个高度可定制的开源 Agent 工作台,让任务按你的方式持续推进。
★ 3,449已汉化DSH
70.8
DSH Desktopanywhere-labs/dsh-desktop
为 DeepSeek Harness DSH 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 34,532已汉化DSH
70.7
桌面宠物伴侣OpenPetsHQ/openpets
桌面伴侣平台,带宠物、插件,还能选配本地智能体集成。
★ 1,353已汉化DSH
70.2