跳到主内容

dsh-stickers 使用指南

为 DSH Web 端对话注入 24 张鲸鱼娘表情:用户在输入框选图、Agent 按语境自动发彩蛋,全部进持久聊天历史。

本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。

本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。

快速上手

dsh-stickers

— 源: plugin_wiki.wiki_content

安装与验证

dsh plugin --profile web add --allow-build=@dsh-external/dsh-stickers github:william-jin-cmu/dsh-stickers

复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。

— 源: plugins.install

关键要点

  • 用户在 WebUI 点击 🐋 选择器,或输入 /sticker <id> [black]。
  • 24 张表情全部提供蓝鲸娘 / 黑鲸娘两套角色:选择器顶部可切换角色(默认蓝鲸娘),切换后发送同一张表情的黑鲸版本。
  • Agent 在普通对话中按语境调用 send_sticker({ id, variant? }),不是等用户明确索要表情。
  • 14 张 public 表情对双方开放,其中 4 张是工作流反应:tests-passed、root-cause、running-tests、fixed-review。
  • 10 张彩蛋只出现在 Agent tool schema 中;用户命令和选择器都无法访问,例如 restart-myself、hot-update、subagents-down。

— 源: plugin_wiki.readme_zh (fallback readme_raw)

常见问题

安装后 WebUI 里看不到表情按钮怎么办?

表情按钮(🐋)是 DSH 客户端 slot 注入的,需要确认宿主 DSH 版本包含 client-ui-conversation / client-ui-tool 的官方扩展面,并把 dsh.web 进程重启一次;如果只在 TUI 里使用,请参考"已知问题"中关于 TUI 不支持的说明。

怎么让用户也能发送黑鲸娘版本?

WebUI 选择器顶部有"蓝鲸娘 / 黑鲸娘"切换按钮,切换后再点任意表情就会自动拼成 /sticker <id> black 命令;命令行里直接 /sticker <id> black 也可以。Agent 端通过 send_sticker 工具传 variant: 'black' 实现同样效果。

表情消息会进入会话历史吗?

会。无论是用户用选择器 / /sticker 命令发送,还是 Agent 用 send_sticker 工具发送,最终都进入持久会话历史,刷新页面、滚动或重开会话都能看到带"🐋 文案 + 图片"的卡片。

图片 URL 走哪个路由?会被缓存多久?

图片由插件自己的 /api/dsh-stickers/<file>.png 或 /api/dsh-stickers/black/<file>.png 路由提供,资源来自 assets/stickers/ 目录,HTTP 头 cache-control: public, max-age=86400;URL 自带 ?v=2 版本号用于应对大版本升级时的浏览器缓存。

10 张彩蛋表情用户能强制触发吗?

不能。彩蛋仅出现在 Agent 的 send_sticker 工具 schema 中,WebUI 选择器和用户 /sticker 命令都会拒绝并返回"表情不存在或不可由用户发送";这是 catalog 中 visibility = 'agent' 的硬约束,不是配置项可关。

需要额外配置文件或环境变量吗?

不需要。插件不读取任何 process.env / options / config,全靠内置 catalog(src/shared/catalog.ts)驱动;新增表情只需改 catalog 文件即可同步 WebUI、用户命令、Agent tool 三处。

怎么彻底卸载?会留残留吗?

走 dsh plugin --profile web remove github:william-jin-cmu/dsh-stickers 即可;因为表情数据是会话历史的一部分,聊天记录里的表情卡片不会被自动删除,宿主路由和 slot 注入会在插件卸载后随 dsh.web 重启一起移除。

— 源: plugin_wiki.faq_json

兼容性

  • DSH: 未声明
  • Node: ^22.19.0 || >=24.0.0

— 源: plugin_wiki.compatibility_json

踩坑提醒

安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。

— 来源:通用规则