通过 `happy_fireworks` Agent 工具为 DSH Web UI 增加庆祝礼花覆盖层。
安装
# npm 包(预构建)
dsh plugin --profile web add @cerbur/clutch-dsh-fireworks
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:Cerbur/clutch-dsh#path:/packages/clutch-dsh-fireworks
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
@cerbur/clutch-dsh-fireworks
@cerbur/clutch-dsh-fireworks 为 DSH Web UI 增加短暂的庆祝覆盖层。Agent 在重要里程碑完成
后可以调用 happy_fireworks,也可以传入简短消息,让当前 conversation 播放 emoji 礼花。
这是一个附加式 DSH 扩展。它只注册自己的工具和 Web UI overlay,不修改 DSH 源码,也不改变 conversation history。
安装
从 npm 安装
在已安装 DSH CLI 的环境中:
dsh plugin --profile web add @cerbur/clutch-dsh-fireworks
dsh web
如果使用 DeepSeek Harness 源码 checkout 且没有独立的 dsh 命令,可使用等价的
pnpm dsh 形式。
从本地 checkout 安装
先构建 package 和 DSH 源码 checkout,再用绝对路径添加 package:
cd /absolute/path/to/clutch-dsh
pnpm install
pnpm --filter @cerbur/clutch-dsh-fireworks build
cd /absolute/path/to/deepseek-harness
pnpm install
pnpm run build
pnpm dsh plugin --profile web add /absolute/path/to/clutch-dsh/packages/clutch-dsh-fireworks
pnpm dsh web
生成的 lib/ 目录不会提交,因此应使用这个已构建的本地 checkout 流程,而不要从原始
github: path 直接安装。修改 package.json 或 cordis.patch.yml 后,需要重新执行绝对
路径安装命令。
功能
| 功能 | 预览 | 作用 |
|---|---|---|
| 自动庆祝里程碑 | bundled guidance 会引导 Agent 在完成设计或计划、完成并验证功能、解决复杂 Bug,或重构后通过全量验证时调用 happy_fireworks。读取文件和单次检查等日常动作不算里程碑。 |
|
| Fireworks 覆盖层 | 成功调用后,在当前选中的 DSH conversation 上显示短暂、可穿透点击的覆盖层,并可显示可选的庆祝消息。 | |
| 安全的回放行为 | — | 失败或取消的调用保持安静。打开 Session、刷新页面或切换 Session 都不会重新播放旧礼花。 |
使用
庆祝重要里程碑
安装后,Agent 会看到 happy_fireworks 工具的使用指引。当任务在收尾轮达到重要里程碑时,Agent
可以使用它,例如完成设计、验证功能、解决复杂 Bug,或完成重构后的全量验证。
这个工具不用于读取文件、检查 Git 状态或执行单次检查等日常中间步骤。
手动测试
可以明确要求 Agent 测试覆盖层:
完成一个有意义的里程碑后,调用 happy_fireworks:
{"message":"礼花 MVP 已经可以测试了!"}
成功调用会出现在 conversation 中,并播放几秒覆盖层。可选消息会被 trim,并限制为适合横幅的 短文本。程序化 tool-call dispatch 和直接顶层 tool result 都支持。
要求
| 组件 | 要求 |
|---|---|
| DSH | 提供 DSH Session、Session Projection、Tools、UI Renderer、UI Session 和 UI Slots service 的 Web profile。peer 范围要求 >=0.1.7-rc.1;同一范围内的兼容稳定版也可使用。 |
| Cordis | @deepseek-ai/cordis 4.0.1,或 package peer range 允许的兼容 4.x 版本;DSH 0.1.7-rc.2 使用 4.0.4。 |
| Browser | 已加载该 plugin Web client bundle 的 DSH Web UI。 |
行为与限制
- 覆盖层只播放短暂的一次礼花;每个成功 signal 会生成确定性的 emoji 视觉元素。可选的
message会被规范化为最多 120 个字符。 - 插件只响应成功的 fireworks 结果。错误和取消不会显示覆盖层;Session 打开时第一次观察到 的历史 signal 会被刻意静默。
- 切换 Session 会清除当前覆盖层;只有新的 tool-call identity 才能再次播放。
- 如果 host 提供 DSH 的
systemPromptservice,插件会添加用于自主调用的里程碑指引。没有该 可选 service 时,工具仍然可用,但不会添加这段指引。 - package 只贡献自己的 Cordis bundle 和 Web client metadata,不 patch DSH 源码,也不持久化 conversation 副本。
开发
在 workspace 根目录构建、类型检查和测试:
pnpm --filter @cerbur/clutch-dsh-fireworks typecheck
pnpm --filter @cerbur/clutch-dsh-fireworks build
pnpm --filter @cerbur/clutch-dsh-fireworks test
package 发布参数和源码安装约束见 docs/RELEASING.md。
卸载
使用 DSH CLI:
dsh plugin --profile web remove @cerbur/clutch-dsh-fireworks
如果使用 DeepSeek Harness checkout,可对同一个 package name 使用
pnpm dsh plugin --profile web remove。
友情链接
- LINUX DO — 新的理想型社区。
链接
同类插件
PC2005-cloud/dsh-pet#dsh-pet★ 1357
DSH Web UI 桌面宠物:25 个透明动画、屏幕漫游、点击反应与拖拽,附可复现的素材生成链。
Nagi-ovo/dsh-ads★ 666
2005 年中文站点风格的整活广告插件:侧栏广告/信息流/角落弹窗 + 假关闭叉,素材全虚构。
vlln/whale-girl★ 358
桌面宠物(QQ 宠物形态):右下角悬浮、可拖拽/投喂/玩耍。
yyh-001/dsh-meme★ 183
聊天表情包:纯文本斗图、情绪主动发图、像 QQ/微信 一样发图、AI 自动学图、自定义表情包。
a86582751/dsh-nexttavern★ 171
面向 DeepSeek Harness 的角色扮演工作台:人物卡可以导入(SillyTavern/TauriTavern),也可以从零交互式写出一张;长篇 TXT 能改编成可玩的角色卡,精读或粗颗粒度两种读法;主代理按剧情主动查阅世界书,正文在独立的酒馆阅读 TAB 中呈现;同一对话里探索多条世界线(重新生成、改后发送、显式分支);带作用域的文风预设(16 种自带文风)、角色 Agent 集群、独立决策卡,以及角色卡或小说导出;长篇由固定设定前缀、硬切上下文窗口、可追溯导演笔记与关键词/语义/混合检索撑住,嵌入可用在线服务,也可完全本地运行。面向 Harness 0.1.2-alpha.3,安装需按文档应用显式兼容补丁。
Sutera-Diffusus/dsh-whale-musume★ 124
元气鲸鱼娘桌宠:摸头养成、按工具类型联动的工作状态、494 条台词、30 项成就、成长日记、拖拽惯性、主题适配与无障碍模式。关键词感知与余额关心默认关闭、需手动开启;可选的天气心情只在你填了城市后才会请求 Open-Meteo。无遥测。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。