dsh-memes:给 DeepSeek Harness 提供自然表情包反应

前言

在 DeepSeek Harness 中,智能体通常通过标准的工具卡片与用户交互。dsh-memes 插件为智能体提供了一个 pick_meme 工具,使其能够根据语义标签选择反应 GIF,从而在对话中实现更自然的“表情包回复”效果,避免工具调用带来的生硬感。

核心能力

  • 语义选图:支持别名、精确分类和多词标签匹配。例如可以识别 proud、good morning 或 frieren cringe。
  • 自然融入对话:在 Web 客户端中,选中的 GIF 显示为紧凑的 reaction 图片,而非工具卡片,不展示工具名或执行状态。
  • 主动但克制:智能体可在庆祝、惊讶等情绪节点主动发送表情包,但在严肃场景下会克制不发送。
  • 自动接入 profile:安装后自动将 bundle patch 加入指定 DSH profile,无需手动编辑 cordis.patch.yml。
  • 轻量级包:插件不包含图片文件,只包含 Host 插件、Web 客户端和配置,依赖远程目录。
  • 远程目录可靠:标签目录固定 revision,经过校验并缓存一小时,并发调用共享请求,单次请求超时为 10 秒。

安装与启用

安装插件到 DSH Web profile:

dsh plugin --profile web add github:kagura-agent/dsh-memes

启动或重启 profile 后,新建会话即可使用。

使用方式

智能体可以接收自然语言指令或直接调用工具。

自然语言示例:
* Send a celebration meme.
* React to that bug with a facepalm.
* 用一个开心的表情包回复。

工具调用示例:

pick_meme({ mood: "frieren cringe", count: 1 })
  • mood 为必填参数。
  • count 默认为 3,最大为 10。

选图逻辑会解析别名、匹配精确分类、检查多词标签,并在无语义命中时随机选择。

技术细节

  • 网络请求:Host 在启动后的首次调用中从 raw.githubusercontent.com 获取 tags.json,缓存一小时后重新获取。浏览器从 media.githubusercontent.com 加载选中的 GIF。
  • 图片来源:图片链接自 kagura-agent/memes 仓库,插件代码本身不包含图片文件。
  • 配置:默认配置即可使用。如需私有镜像或测试,可在 profile patch 中覆盖 tagsUrl。

结语

该插件通过语义匹配和轻量级设计,为智能体提供了在不破坏对话氛围的前提下表达情绪的能力。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye