
william-jin-cmu/dsh-stickers
dsh-stickers
DSH WebUI sticker plugin for bidirectional user and agent reactions
Install
npx @deepseek-ai/dsh plugin --profile web add /absolute/path/to/dsh-stickersRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/dsh-stickers)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from william-jin-cmu/dsh-stickers, cleaned of badges and images.
DSH Stickers
不会发表情包,可能是 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 搞这个"> | use-ai-for-this | 你拿 AI 搞这个? |
| <img loading="lazy" src="docs/sticker-thumbnails-v2/04-fish-philosophy.png" width="180" alt="生鱼忧患,死鱼安乐"> | fish-philosophy | 生鱼忧患,死鱼安乐 |
| <img loading="lazy" src="docs/sticker-thumbnails-v2/05-enough.png" width="180" alt="这就够了"> | enough | 这就够了 |
| <img loading="lazy" src="docs/sticker-thumbnails-v2/06-server-busy.png" width="180" alt="服务器繁忙,请稍后再试"> | server-busy | 服务器繁忙,请稍后再试 |
| <img loading="lazy" src="docs/sticker-thumbnails-v2/07-thinking-stopped.png" width="180" alt="思考已停止"> | thinking-stopped | 思考已停止 |
| <img loading="lazy" src="docs/sticker-thumbnails-v2/08-great-question.png" width="180" alt="这个问题问得真妙"> | great-question | 哇,这个问题问的真妙! |
| <img loading="lazy" src="docs/sticker-thumbnails-v2/09-deep-thought.png" width="180" alt="已深度思考"> | deep-thought | 已深度思考 |
| <img loading="lazy" src="docs/sticker-thumbnails-v2/10-no-thanks.png" width="180" alt="No thanks I use DeepSeek"> | no-thanks | No thanks I use DeepSeek |
| <img loading="lazy" src="docs/sticker-thumbnails-v2/21-tests-passed.png" width="180" alt="测试通过"> | tests-passed | 测试通过! |
| <img loading="lazy" src="docs/sticker-thumbnails-v2/22-root-cause.png" width="180" alt="找到原因了"> | root-cause | 找到原因了 |
| <img loading="lazy" src="docs/sticker-thumbnails-v2/23-running-tests.png" width="180" alt="正在跑测试"> | running-tests | 正在跑测试 |
| <img loading="lazy" src="docs/sticker-thumbnails-v2/24-fixed-review.png" width="180" alt="改好了,你看看"> | fixed-review | 改好了,你看看 |
只有 Agent 能发的彩蛋
下面 10 张只存在于 Agent 的 send_sticker schema 中,不出现在人类选择器里,/sticker 也会拒绝发送。
…


