clutch-dsh-fireworks
Đã xác minh@cerbur/clutch-dsh-fireworks · v0.1.4 · MIT · Giao diện web
Adds a celebratory fireworks overlay to the DSH Web UI through a happy_fireworks agent tool.
Cài đặt
dsh plugin add @cerbur/clutch-dsh-fireworks Xác nhận layer đã áp bằng dsh --profile default --dump-config — xem hướng dẫn cài plugin.
Mã nguồn
Phát hành lên npm mà không có repository công khai. Hãy kiểm tra nội dung package trước khi cài.
Thẻ
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 — 新的理想型社区。
