DSH Hub
dsh-stickers cover

william-jin-cmu/dsh-stickers

dsh-stickers

UIPlay25 GitHub stars· updated 2026-08-13

DSH WebUI sticker plugin for bidirectional user and agent reactions

Install

npx @deepseek-ai/dsh plugin --profile web add /absolute/path/to/dsh-stickers

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-stickers DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-stickers.svg)](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-thanksNo 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 也会拒绝发送。

…

Related plugins