Chuyển đến nội dung chính

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

English | 简体中文

@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 后,需要重新执行绝对 路径安装命令。

功能

功能 预览 作用
自动庆祝里程碑 Happy fireworks 庆祝预览 bundled guidance 会引导 Agent 在完成设计或计划、完成并验证功能、解决复杂 Bug,或重构后通过全量验证时调用 happy_fireworks。读取文件和单次检查等日常动作不算里程碑。
Fireworks 覆盖层 DSH Web UI 中的礼花覆盖层 成功调用后,在当前选中的 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 的 systemPrompt service,插件会添加用于自主调用的里程碑指引。没有该 可选 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。

友情链接