Skip to main content

entry/entry

39Stars4Forks0Issues0Watchers

Adds meme and emoji support to DeepSeek Harness for expressive text-based communication and customization.

Evidence5/5methodologySourceInstallMaintenanceDSH versionSecurity scan
Machine-auditedInstall commandRepo verifieddsh-plugin topicLicenseREADMEAI wiki

ⓘ This plugin is a sub-package of the yyh-001/dsh-meme monorepo — stars and activity count the whole repository.

Language
JavaScript
License
MIT
Branch
main
deepseek-harnessdsh-pluginmemeqq-botselfloomsemantic-search

Install

cmdweb profile
$ dsh plugin --profile web add github:yyh-001/dsh-meme#path:entry

Run the command above in your terminal to install this plugin via the dsh CLI. You can switch Profile in the top-right corner. New to dsh? Read the beginner tutorial

Install via your agent

Install the DeepSeek Harness plugin yyh-001/dsh-meme/entry for me: review the repository at https://github.com/yyh-001/dsh-meme first, then run the install command and verify the plugin loads successfully.

Paste this instruction to the DSH Web GUI assistant — it will install and verify for you.

一句话定位

DeepSeek Harness 表情包插件——让聊天助手像人一样主动斗图、会话输入框可一键发表情包,并在设置页里浏览、上传、分享整套图库。

核心能力

  • 按情绪抽图:内置 happy/angry/sad/shy/confused/daily 六个情绪桶,模型调一次即可随机抽若干候选表情
  • AI 自动学图:用户说「收藏这张」「收进图库」时,自动识别分类/描述/关键词并入库;也支持指定网络图片 URL
  • 一键发图:会话输入框左侧笑脸按钮唤出悬浮面板,搜缩略图直接发,不走模型
  • 主动斗图:默认在系统提示词里写入斗图规则,气氛合适时模型会主动把表情贴进回复
  • 图库管理:设置页面板支持上传、编辑描述、改分类、删除单张、批量删除分类
  • 分享与导入:一键把整套图库打包成 ZIP 发给朋友,对方导入后自动切换到新图库

技术实现

  • 语言: JavaScript(Node.js ESM)
  • 关键依赖: node:sqlite(内置模块,读写图库索引)、@deepseek-ai/dsh-tools(声明插件工具)、cordis patch(热挂载)
  • 架构模式: Cordis 双半边——Host 半边(index.js)注册 send_meme/learn_meme 工具与 HTTP 路由;Client 半边(client.js)渲染设置页面板与输入框悬浮窗。设置通过 patch 纯 insert(id/name) 注入,热挂载免重启
  • 入口文件: index.js(插件主入口)、memes.js(MemesStore + 情绪桶)、client.js(设置页 React 面板)

适用场景

适合想让 AI 聊天助手「像人一样发图斗图」的普通用户——比如闲聊吐槽、卖萌、发表情回应对方情绪时,不必每次都让模型思考怎么回。同时适合需要批量管理、跨机器迁移自定义图库的内容运营者。表情包只在对话气泡里显示,不会触发 DSH 的图片合规检查。

前置依赖与兼容性

依赖最低版本说明
DSH 宿主未声明仅声明 @deepseek-ai/dsh-tools peerDep,未指定 DSH 主版本
Node.js≥20engines.node 声明
平台跨平台无 os/cpu 限制
原生模块node:sqlite仅依赖 Node 内置 SQLite;其他均为纯 JS

安装方式

dsh plugin --profile web add github:yyh-001/dsh-meme/entry

配置项

本插件无需额外配置。默认启用内置「大肥鱼」图库(49 张)和「官方表情包1号」(92 张),聊天时即可用。用户在设置页可调整以下项(保存在 ~/.dsh/dsh-expression.json):

配置类型说明默认值
当前图库下拉选择在内置图库与扫描目录发现的图库之间切换大肥鱼(dafeiyu-001)
扫描目录路径放带 index.db 子文件夹的目录,插件自动发现新图库~/.dsh/meme-packs
导出/导入图库按钮把当前图库打包成 ZIP 或导入别人的 ZIP—
斗图提示词文本自定义「主动斗图」系统提示词;清空恢复默认默认「气氛合适就主动用 send_meme 发图…发完简短不啰嗦」
表情气泡尺寸数字(px)对话里表情图片最大宽高160(写在 patch 配置的 memeSize 字段,非设置页)

常见问题

Q: 安装后需要任何配置吗?

A: 不需要。安装完成即可使用,默认图库是「大肥鱼」(49 张鲸鱼娘)和「官方表情包1号」(92 张),覆盖 happy/angry/sad/shy/confused/daily 六个情绪。

Q: 怎么换一套表情包?

A: 打开 DSH 设置页「表情包」面板,在「当前图库」下拉里直接切换;也可以导入别人分享的 dsh-meme-pack-*.zip,或把自己的图库文件夹(带 index.db + manifest.json + memes/)放进扫描目录(默认 ~/.dsh/meme-packs)。

Q: 模型不会主动发图怎么办?

A: 直接告诉它「发个无语/开心/难过的表情包」,它会调用 send_meme 并传入情绪标签,从该情绪桶随机抽若干候选(每张带中文描述),挑贴题的一张发出来。不满意可让它再调一次,会换一批。

Q: 学图(learn_meme)需要什么前置条件?

A: 当前默认模型必须支持图片输入(多模态模型);不支持时可手动指定 tag/caption/keywords 跳过自动识别。单张图片 ≤8MB,支持 jpg/png/gif/webp。

Q: 怎么分享自己的图库给朋友?

A: 设置页点「导出图库」会下载一个 ZIP 文件(dsh-meme-pack-日期.zip),把它发给对方。对方在设置页「导入图库」上传这个 ZIP,就会自动切换到你的图库。注意:必须用插件导出的 ZIP,不能用 GitHub 仓库页的「Download ZIP」(那种会带出无关文件,导入失败)。

Q: 表情包会不会被图片合规检查拦截?

A: 不会。插件用文字 token([表情: 描述])发图,模型读写的是纯文字,前端只在对话气泡里按描述渲染为图片,所以不会触发 DSH 的图片输入审查。Think 区域、轨迹、工具卡仍然保持纯文字。

Q: 怎么彻底卸载?

A: 执行 dsh plugin --profile web remove dsh-meme 卸载插件,然后手动删除 ~/.dsh/dsh-expression.json(设置)和 ~/.dsh/meme-packs/(自建图库目录)即可清空所有用户数据。

上手难度

入门 — 安装即用,默认图库覆盖六种情绪,普通用户无需阅读文档就能让模型主动斗图;进阶用户可上传自定义图库或修改斗图提示词。

已知问题与限制

  • learn_meme 的自动识图依赖当前默认模型支持图片输入;不支持时可手动指定 tag/caption/keywords 跳过识别
  • 学图与上传的图片单张 ≤8MB,仅接受 jpg/png/gif/webp 格式
  • 网络图片 URL 必须以 http:// 或 https:// 开头,单次下载超时 15 秒
  • 磁盘上图库按细分类(angry/baka/see…)存储,但模型只认 6 个情绪桶(happy/angry/sad/shy/confused/daily),跨桶时由前端做映射
  • 表情配图时只渲染对话气泡;Think 区域、轨迹、工具卡保持纯文字 token,不会被替换成图
  • ZIP 导入仅支持未压缩条目(store 模式);不能导入系统压缩过的 ZIP(如 macOS Finder 直接压缩的)

Read the usage guide →

Install steps, key points, FAQ and compatibility for this plugin — auto-derived from indexed fields.

Listing badge

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/yyh-001/dsh-meme/entry)

Paste this markdown into your GitHub README to link back to this listing. The badge only states the listing — not a security endorsement.

← Back to plugin directory