
william-jin-cmu/dsh-stickers
170最近提交 2026年8月13日
dsh-stickers DSH 插件
DSH Stickers 在 WebUI 聊天中引入表情选择器,用户和 Agent 都可以通过表情互动。包含 14 张公开表情(可通过选择器或 /sticker 命令发送)和 10 张仅 Agent 可用的彩蛋表情。所有表情都有蓝鲸娘和黑鲸娘两套角色变体。
如何安装 dsh-stickers DSH 插件
dsh plugin --profile web add /absolute/path/to/dsh-stickers复制不会执行命令。安装 dsh-stickers DSH 插件前请核对仓库和版本。
dsh-stickers DSH 插件数据来源
dsh-stickers DSH 插件快照日期:2026年8月16日
discovered
dsh-stickers DSH 插件能做什么
- 在 WebUI 会话输入区提供 🐋 表情选择器供用户选择
- 支持用户通过 /sticker <id> [black] 命令发送表情
- 注册 send_sticker Agent tool,让 Agent 按语境发送表情
- 包含 14 张公开表情和 10 张仅 Agent 可用的彩蛋表情
- 所有 24 张表情提供蓝鲸娘/黑鲸娘双角色变体
- 通过插件自己的 /api/dsh-stickers/ 路由提供表情图片
dsh-stickers DSH 插件适合哪些场景
- 用户从选择器选一个表情回复 Agent,增加对话趣味性
- Agent 在测试通过后自动发送 'tests-passed' 表情
- Agent 使用 'restart-myself' 等彩蛋表情表达状态
- 用户输入 /sticker human-questions 快速发送表情,无需点选
dsh-stickers DSH 插件适合谁
- 希望对话更有「人味」的 DSH WebUI 用户
- 希望在 Agent 工作流中加入非语言反馈的开发者
dsh-stickers DSH 插件的限制
- 目前仅支持 WebUI,不支持 TUI(turtle-ui),因缺少持久 transcript 渲染接口
- 需要 Node 22 和运行中的 DSH 仓库,并通过 dsh plugin 命令添加
- 10 张彩蛋表情只有 Agent 的 tool 能发送,用户无法通过命令或选择器获取
dsh-stickers DSH 插件的仓库 README 摘录
以下文字摘自 dsh-stickers DSH 插件的上游仓库 william-jin-cmu/dsh-stickers 的 README,版权归原作者,仅作引用。
> 不会发表情包,可能是 Agent 缺少活人感的最大原因。 `@dsh-external/dsh-stickers` 是一个纯 DSH 外部插件:同一份 catalog 同时服务 WebUI 用户的表情选择器、`/sticker` 命令和 Agent 的 `send_sticker` tool,不修改 DSH core。  ## 能做什么 - 用户在 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`。 - Web 图片由插件自己的 `/api/dsh-stickers/*` route 提供,用户和 Agent 的卡片都进入持久会话历史。 ## 人类和 Agent 都能发 这 14 张会出现在 WebUI 的 🐋 选择器中;人类也可以输入 `/sticker <id>`,Agent 则可按语境调用同一个 ID。 | 表情 | ID | 文案 | | --- | --- | --- | | <img loading="lazy" src="docs/sticker-thumbnails-v2/01-daily-chat.png" width="180" alt="适合日常对话,即时响应"> | `daily-chat` | 适合日常对话,即时响应 | | <img loading="lazy" src="docs/sticker-thumbnails-v2/02-human-questions.png" width="180" alt="人类的怪问题怎么那么多"> | `human-questions` | 人类的怪问题怎么那么多… | | <img loading="lazy" src="docs/sticker-thumbnails-v2/03-use-ai-for-this.png" width="180" alt="你拿 AI
阅读完整 README仓库许可: BSD-3-Clause
dsh-stickers DSH 插件常见问题
怎么安装 DSH Stickers 插件?
需要 Node 22 和一个 DSH 仓库。运行 `pnpm install`、`pnpm run build`,然后执行 `dsh plugin --profile web add /absolute/path/to/dsh-stickers`,最后启动 `dsh web` 即可使用。
TUI(turtle-ui)支持使用表情吗?
不支持。当前版本只支持 WebUI,因为 TUI 没有永久 transcript 渲染接口,表情消息在 overlay 关闭后会丢失。未来如果 turtle-ui 提供这类 API,插件可能会补回 TUI 支持。
如何在蓝鲸娘和黑鲸娘之间切换?
在 WebUI 表情选择器顶部有一个切换按钮,可以切换蓝鲸娘或黑鲸娘角色。切换后,发送同一张表情时会使用黑鲸娘版本。你也可以在 `/sticker` 命令中加上 `black` 参数,例如 `/sticker daily-chat black`。
为什么选择器里看不到那 10 张彩蛋表情?
那 10 张彩蛋表情只有 Agent 的 `send_sticker` tool 能使用,它们被刻意从用户界面和 `/sticker` 命令中隐藏。设计目的是让 Agent 自我表达或在工作流中发送特定反馈。
工作流专用表情是做什么用的?
有四张表情专用于开发工作流:`tests-passed`(测试通过)、`root-cause`(找到根因)、`running-tests`(正在跑测试)和 `fixed-review`(改好了,你看看)。Agent 可以在合适场景下发送这些表情,直观地传达状态。