DSH Web 可扩展回答状态宠物框架:宠物主题、多会话进度与模型执行轨迹。
35.5/100
综合分
11
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Nanki-nn/dsh-answer-pet该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · desktop
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 78 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-answer-pet(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 16:36:28
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/2(1 天前) · 范围 入口文件闭包 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
4 张 · 点击查看大图功能亮点
- 宠物主题
- 多会话进度
- 模型执行轨迹
README
由 DeepSeek 最新模型翻译生成dsh-answer-pet
DSH Web 可扩展回答状态宠物框架:宠物主题、多会话进度与模型执行轨迹。
dsh-answer-pet 是一个 DeepSeek Harness Web bundle 插件,也是可扩展的回答状态宠物框架。核心负责会话进度、模型轨迹和状态卡;声明式 PetTheme v1 负责宠物 SVG、动画、宽高比和阶段文案。默认使用蓝鲸,也内置橘猫示例主题和高相似度银渐层猫主题。
功能
- 可扩展 PetTheme v1:宠物外观与回答进度核心解耦。
- 内置蓝鲸、橘猫和银渐层猫三个主题;银渐层猫使用构建时注入的可信内嵌 PNG,不加载外部图片资源。
- 实时显示开始处理、思考、输出、工具调用和完成状态;工具失败会在轨迹中标红。
- 显示输出 token、token/s、耗时、进度百分比和文本片段。
- 多会话并发时,每个运行中的会话显示一张独立进度卡。
- 卡片内展示最近模型轨迹:分析任务、推理与规划、组织回答、调用工具及运行结果。
- 工具轨迹显示工具名、安全短描述、运行/完成/失败状态和耗时,不展示完整命令或原始参数。
- 状态卡可折叠;折叠后仅在有运行会话时显示会话数量。
- 拖拽位置持久化;单击宠物只触发主题定义的眨眼表现。
- 轮询与 SSE 结合:流式数据平滑更新,阶段切换即时刷新。
展开完整文档(README 剩余 1 节)
dsh-answer-pet
DSH Web 可扩展回答状态宠物框架:宠物主题、多会话进度与模型执行轨迹。
dsh-answer-pet 是一个 DeepSeek Harness Web bundle 插件,也是可扩展的回答状态宠物框架。核心负责会话进度、模型轨迹和状态卡;声明式 PetTheme v1 负责宠物 SVG、动画、宽高比和阶段文案。默认使用蓝鲸,也内置橘猫示例主题和高相似度银渐层猫主题。
功能
- 可扩展 PetTheme v1:宠物外观与回答进度核心解耦。
- 内置蓝鲸、橘猫和银渐层猫三个主题;银渐层猫使用构建时注入的可信内嵌 PNG,不加载外部图片资源。
- 实时显示开始处理、思考、输出、工具调用和完成状态;工具失败会在轨迹中标红。
- 显示输出 token、token/s、耗时、进度百分比和文本片段。
- 多会话并发时,每个运行中的会话显示一张独立进度卡。
- 卡片内展示最近模型轨迹:分析任务、推理与规划、组织回答、调用工具及运行结果。
- 工具轨迹显示工具名、安全短描述、运行/完成/失败状态和耗时,不展示完整命令或原始参数。
- 状态卡可折叠;折叠后仅在有运行会话时显示会话数量。
- 拖拽位置持久化;单击宠物只触发主题定义的眨眼表现。
- 轮询与 SSE 结合:流式数据平滑更新,阶段切换即时刷新。
- 支持主题、尺寸、停靠角、透明度、轮询间隔、进度卡和气泡配置。
宠物主题
| 主题 id | 名称 | 定位 |
| blue-whale | 蓝鲸 | 默认主题,保持原有喷水、摆尾、眨眼和完成表情 |
| orange-cat | 橘猫 | PetTheme v1 示例,包含摆尾、抬爪、说话和完成表情 |
| silver-shaded-cat | 银渐层猫 | 去背景紧裁切原画 + 明显阶段动画:呼吸、眨眼、摇摆、说话、抬爪和完成跳跃 |
在配置中切换:
answer-pet:
theme: silver-shaded-cat # blue-whale / orange-cat / silver-shaded-cat
主题更新会在下一次配置刷新时挂载。未知主题会安全回退到 blue-whale。
希望开发自己的宠物,请查看 PetTheme v1 开发指南。当前版本只加载随插件构建、通过契约校验的可信内置主题,不执行第三方任意 JavaScript,也不注入未经清理的外部 SVG。
安装
dsh plugin --profile web add github:Nanki-nn/dsh-answer-pet
安装后重启 dsh web,再刷新页面。升级插件时重复执行同一条安装命令即可。
模型轨迹和主题配置都由插件的 Node half 提供;从旧版本升级到 0.6.0 后必须重启 dsh web,仅刷新浏览器不会加载新的配置 schema。
回答进度
| 阶段 | 主题接口 | 状态卡 |
| 空闲 | idle 动画与文案 | 不显示运行会话卡与数量 |
| turn/start | turn | 2% |
| 思考(step/start) | think | 5% → 10% |
| 输出(assistant/chunk) | stream | 10% → 90%,按 token 填充 |
| 工具(tool/call) | tool | 冻结当前进度并显示工具名 |
| 完成(turn/end) | done | 100% |
进度计算规则:
- 优先使用 assistant/chunk 的 usage 数据;流式期间按文本长度估算。
- 有 maxTokens 时按 outputTokens / maxTokens 填充。
- 没有 maxTokens 时使用饱和曲线估算,避免进度长期停滞。
- 同一回合内进度单调不减。
- 输出速率使用 EMA 平滑估算。
状态卡结构
每个运行会话对应一张状态卡,包含:
1. 标题行:运行状态圆点、会话标题、进度百分比。
2. 统计行:当前阶段、输出 token、token/s 和已运行时间。
3. 轨迹时间线:最近的模型动作、工具调用、状态和耗时。
4. 进度条:同一回合内平滑、单调填充;模型输出时显示流动效果。
多个会话同时运行时,卡片按会话独立更新并纵向排列。没有运行会话时不显示状态卡,也不显示数量按钮。
模型执行轨迹
每张运行会话卡都会展示最近的模型动作,例如:
分析任务 · 步骤 1 1s 推理与规划 3s 调用 grep · SessionEvent 2s 组织回答 5s
轨迹状态通过时间线圆点区分:
- 蓝色呼吸圆点:当前正在执行。
- 绿色圆点:动作或工具调用已完成。
- 红色圆点:工具调用失败。
可识别的轨迹包括:
- 开始处理请求。
- 进入模型步骤并分析任务。
- 生成 reasoning 内容时显示“推理与规划”。
- 生成正文时显示“组织回答”。
- 原生 tool/call / tool/result 工具调用及结果。
- run_code 内部的 tool/code-dispatch-start / tool/code-dispatch 嵌套工具调用。
为避免轨迹区域过高,宿主最多保存最近 6 条,卡片显示最近 4 条。每个运行会话独立维护自己的轨迹。
参数与隐私
工具轨迹始终显示实际工具名,例如 read、grep、pwsh、web_search。参数区域只从以下白名单字段提取简短摘要:
- description
- query
- pattern
- file_path
- path
- url
插件不会在轨迹面板中显示完整 Shell 命令、完整工具参数或原始 JSON;摘要会压缩空白并限制长度。
交互
- 拖拽宠物:移动宠物,位置保存在 localStorage。
- 单击宠物:触发主题的单次眨眼,不移动、不切换位置。
- 展开状态:运行中的会话在宠物上方显示为多张独立卡片。
- 收起状态:卡片隐藏;有运行会话时,宠物下方显示数量按钮。
- 点击数量按钮:重新展开会话卡片。
配置
在 <dshHome>/settings.yaml 的 answer-pet section 中配置:
answer-pet:
theme: blue-whale # blue-whale / orange-cat / silver-shaded-cat
size: 96 # 宠物高度 px(48–200) corner: br # 停靠角:br / bl / tr / tl opacity: 1 # 透明度(0.2–1) pollMs: 800 # /state 轮询间隔 showBar: true # 显示会话进度卡 showBubble: true # 显示状态气泡
常见问题
安装后没有看到宠物
确认插件安装到了 Web profile:
dsh plugin --profile web add github:Nanki-nn/dsh-answer-pet
然后停止并重新启动当前的 dsh web 进程,再刷新原来的 Web GUI 页面。单独启动另一个 Web 服务不会更新当前页面。
能看到宠物,但没有模型轨迹
轨迹依赖 Node half 监听 session/event。更新插件后必须重启 dsh web;仅刷新页面只能更新浏览器端样式,无法加载新的宿主逻辑。
为什么设置主题后仍显示蓝鲸
确认 theme 是已安装的主题 id。当前内置 blue-whale、orange-cat 和 silver-shaded-cat;未知或无效 id 会回退到蓝鲸。升级后还需要重启 dsh web,让新的 settings schema 生效。
为什么空闲时不显示数字 0
这是预期行为。数量按钮只在状态卡已收起且至少有一个运行会话时显示;空闲时保持界面简洁。
如何恢复被拖动的默认位置
在当前 DSH Web 页面打开浏览器开发者工具并执行:
localStorage.removeItem('answer-pet:pos')
location.reload()
如需同时恢复状态卡的展开状态:
localStorage.removeItem('answer-pet:bar')
location.reload()
为什么进度不是模型提供的精确百分比
多数模型接口不会报告“回答完成百分比”。插件根据阶段、token、maxTokens 和饱和曲线估算进度;真实 token usage 到达后会覆盖流式估算值。
架构
- .dsh-plugin/index.mjs:监听 session/event,按会话维护进度与 title/running 元数据,提供 /answer-pet/state、/answer-pet/events 和 /answer-pet/config。
- .dsh-plugin/src/progress.mjs:进度阶段机、token 填充和速率 EMA。
- .dsh-plugin/src/session-meta.mjs:从事件折叠会话标题和运行状态。
- .dsh-plugin/src/trace.mjs:折叠阶段与工具事件,生成有限长度、安全摘要的模型轨迹(宿主保留 6 条,客户端展示 4 条)。
- .dsh-plugin/client/themes/runtime.mjs:PetTheme v1 校验、注册、解析和蓝鲸回退。
- .dsh-plugin/client/themes/blue-whale.mjs:默认蓝鲸主题。
- .dsh-plugin/client/themes/orange-cat.mjs:橘猫示例主题和开发模板。
- .dsh-plugin/client/themes/silver-shaded-cat.mjs:去背景紧裁切原画与 SVG 状态动画覆盖层组成的银渐层猫主题。
- .dsh-plugin/client/index.mjs:主题无关的浏览器 DOM、状态卡、轨迹时间线和交互核心。
- .dsh-plugin/client.js:由构建脚本按运行时 → 主题 → 核心顺序生成的 DSH client bundle。
- docs/PET_THEME.md:主题契约、安全约束和开发流程。
本地开发
npm install
npm test
node scripts/build-client.mjs
node scripts/build-client.mjs --check
本地安装:
dsh plugin --profile web add "D:\AI\dsh\dsh-answer-pet"
客户端 bundle 修改后刷新页面生效;Node half 修改后需要重启 dsh web。
想报告问题、提交代码或新增宠物主题,请阅读 贡献指南。
License
MIT © Nanki-nn预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Nanki-nn/dsh-answer-pet
DSH Web 可扩展回答状态宠物框架:宠物主题、多会话进度与模型执行轨迹。
相关插件 · 桌面端
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