편집자 노트

Er1c0v0/dsh-whale-pet

Unofficial whale-girl pet plugin for the DeepSeek Harness Web UI

이것은 DeepSeek Harness(DSH) 플러그인입니다. 이 사이트는 GitHub README, 설치 정보, 유지보수 상태, 공개 보안 시그널을 모아 보여줍니다.

dsh-whale-pet

English

一个运行在 DeepSeek Harness 官方 Web UI 中的非官方鲸鱼娘桌面宠物插件。

工作动画

宠物通过 Harness 官方的 shell.overlay 叠加插槽挂载,只反映当前选中的会话;不修改 Harness 源码、不抓取页面文字,也不使用已被移除的 .dsh-plugin 格式。运行时图片全部内嵌在 client.js 中,不依赖额外静态资源路由。

兼容性

插件版本DeepSeek Harness界面
0.1.x0.1.0-rc.6官方 Web UI

Harness 当前仍是开发预览版。兼容表之外的版本,只有通过本项目真实安装测试后才会被声明支持。

功能

  • 五种确定性状态:待机、工作中、需要操作、任务完成、遇到问题。
  • 工作动画采用六步往返切帧;系统启用“减少动态效果”后固定首帧。
  • 点击宠物查看待确认类型、当前工具和已工作时长。
  • 支持拖拽、键盘移动、四档尺寸、动画开关、位置重置,以及可恢复的 32px 折叠入口。
  • 中英文界面文案。
  • 偏好只保存在浏览器本地,不含分析统计、远程请求或跨浏览器同步。

安装

dsh plugin --profile web add dsh-whale-pet@0.1.0-rc.1
dsh --profile web --dump-config
dsh --profile web

--dump-config 应只出现一条 dsh-whale-pet。客户端 bundle 加载后,宠物默认显示在 Web UI 右下角。

安装本地构建

pnpm install --frozen-lockfile
pnpm check
npm pack
dsh plugin --profile web add ./dsh-whale-pet-0.1.0-rc.1.tgz

卸载

dsh plugin --profile web remove dsh-whale-pet
dsh --profile web --dump-config

偏好存储在 localStorage["dsh-whale-pet/preferences/v1"]。卸载 npm 包不会删除这项浏览器本地设置,重新安装后可恢复布局;若希望一起清理,可手动删除该键。

状态映射

优先级当前 Harness 会话宠物状态
1无当前或已打开会话待机
2等待审批、计划确认或回答需要操作
3正在运行工作中
4停止后存在明确的代理、发送或打开错误遇到问题
5同一会话从运行正常停止完成 1600ms
6其他稳定状态待机

切换会话会重置完成边沿检测,因此打开一个早已完成的会话不会误报“刚刚完成”。

开发与验证

需要 Node 22.19+ 或 24+、pnpm 11.19.0;真实集成测试使用 DeepSeek Harness 0.1.0-rc.6。

pnpm install --frozen-lockfile
pnpm assets:build
pnpm check
pnpm test:visual
npm pack
node scripts/smoke-harness.mjs --package ./dsh-whale-pet-*.tgz

character/ 下的 PNG 是不可变输入。pnpm assets:build 会先核验 SHA-256,再执行边缘连通去背、工作帧对齐、透明 WebP 编码,并生成文档用接触表与 GIF。

完整贡献流程见 CONTRIBUTING.md

许可证

REPOSITORY SIGNALS

보안 및 설치 증거

이 점수는 공개 저장소 메타데이터와 이 사이트에 등록된 설치 증거에만 기반하며, 코드 보안 감사와 다릅니다.

출처 추적 가능

공개 플러그인 카탈로그에서 왔으며, 공개 GitHub 저장소로 연결됩니다.

라이선스

저장소가 MIT 라이선스를 선언했습니다.

유지보수 활동

최근 180일 내 코드 업데이트가 있습니다.

설치 증거

재현 가능한 정확한 설치 메타데이터가 아직 등록되지 않았습니다. 저장소 설명에 따라 직접 확인하세요.

설치 라이프사이클 스크립트

검사한 패키지 메타데이터에 설치 라이프사이클 스크립트가 선언되지 않았습니다.