
yyh-001/dsh-meme
dsh-meme
dsh-meme is a community DeepSeek Harness plugin. Read the repository README before installing.
Install
npx @deepseek-ai/dsh plugin --profile web add dsh-memeRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/dsh-meme)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from yyh-001/dsh-meme, cleaned of badges and images.
<strong>中文</strong> · <a href="./README.en.md">English</a><br /> <a href="https://yyh-001.github.io/dsh-meme/">预览表情包</a> · <a href="https://github.com/yyh-001/dsh-meme-packs">图库市场</a> · <a href="https://github.com/yyh-001/dsh-meme/issues/new/choose">反馈问题</a> · <a href="https://qm.qq.com/q/7AD2g70HqS">交流反馈群</a>
能做什么
- 一键发图:输入框旁点 😊,搜索、按图库或情绪筛选,点一张就发送。
- 跟 AI 斗图:按情绪或关键词找图;Web 聊天里模型输出文字标记、前端显示图片,发图无需模型支持图片输入;QQ/微信等 IM 聊天里自动改走 dsh-im 原生图片发送。
- 学会新图:上传图片后说「把这张图入库」,AI 自动识别分类和描述;也可以把图片文件直接拷进图库目录,点「扫描新增」一键入库(动图 GIF 建议走这条,原始动画保留;文件改名/删除后扫描会顺手清理失效记录)。
- 整理图库:跟 AI 说「列一下表情包清单」「帮我查查重复」「把这张改成 work 分类」——内置
meme_list/meme_update维护工具,改分类/描述/关键词不用手动翻面板(删除留在面板,防误删)。 - 管理与分享:多图库开关、上传与编辑、ZIP 导入导出、市场安装与更新。
- 收藏不丢:上传和 AI 学图统一存到
~/.dsh/meme-packs下的「我的收藏」图库(自动启用)——内置图库随插件升级会被整个替换,收藏放在包外,更新插件不再清空。 - 手机也能看:手机/平板经电脑局域网 IP 打开 DSH Web,设置页打开「局域网访问图库」即可加载表情包(默认关,见下文)。
- 开箱即用:内置大肥鱼图库(24 张),零第三方运行依赖,使用 Node 内置 SQLite。
安装
在 DSH 中打开 插件 → 添加插件,输入 dsh-meme 并安装。
也可以安装到指定 profile:
dsh plugin --profile web add dsh-meme
需要 Node.js ≥ 22.13.0。旧包名 dsh-expression 已弃用,内部插件 ID 保留兼容。
开始使用
| 想做什么 | 怎么操作 |
|---|---|
| 自己发表情 | 点输入框旁的 😊,选图发送;支持搜索、多选筛选和悬停预览 |
| 让 AI 发图 | 说「发个开心的表情」或「找一张猫猫比心」 |
| 收藏一张新图 | 上传图片,再说「把这张图入库」;自动识图需要支持图片输入的模型 |
| 收藏动图 | 从管理面板上传 GIF,或把 GIF 拷进图库目录点「扫描新增」——原始动画保留。注意:把 GIF 直接发到聊天里让 AI 学图会被聊天端压成单帧(宿主附件服务的行为),动图别走这条路 |
| 整理图库 | 跟 AI 说「列一下表情包」「帮我查重复」「把这张改成 work 分类」;删除仍在管理面板 |
| 手机/平板查看 | 设置页打开「局域网访问图库」,手机用电脑的局域网 IP 打开 DSH Web(同一 Wi-Fi) |
| 查看大图 | 点击聊天里的表情;滚轮缩放,双击复位,Esc 或点背景关闭 |
对话效果:你发一张,AI 接着回一张。
图库管理
打开 设置 → 表情包:
- 图库:点卡片管理图片;分类下拉列出图库里真实的分类(按张数排序,筛选是精确匹配,不会把相近分类混进来);「扫描新增」把图库目录里手动拷入的图片收进索引(分类取子目录名、描述取文件名),同时清理文件被改名/删除后的失效记录。卡片开关决定 AI 能否使用该图库,可同时启用多个。支持新建、导入(常规压缩方式都行;纯图片 ZIP 也能直接导入,自动按目录名分类)、导出、投稿和删除,有新版时显示「更新」。
- 发现:预览市场图库,一键安装;Release ZIP 安装时校验 SHA-256。
- 设置:修改扫描目录,开启或关闭 AI 主动发表情,编辑提示词,选择 AI 的发送方式(自动 / 纯文字 / 图片)与表情排布(并排 / 独占一行),开关「局域网访问图库」,查看/编辑
AGENTS.md(给 agent 的操作约定)。
默认扫描 ~/.dsh/meme-packs,设置保存在 ~/.dsh/dsh-expression.json,升级插件会保留。更多图库可在「发现」安装,也可导入别人分享的 ZIP(插件导出的包是标准格式;朋友只给你一堆图片也能打包成 ZIP 直接导入,自动按目录名建索引)。
「发送方式」只控制 AI 怎么发图,不影响前端把 [表情: 描述] 配成图片:自动(默认)按渠道来,Web 聊天写标记、IM 聊天发原生图片;纯文字只让 AI 用文字接梗,不发图片;图片要求 AI 每次挑好图都真的发出去。保存后下一条消息生效。表情排布决定图文同条时怎么排:并排(默认,紧凑)或独占一行(图在上、正文按正常宽度铺开),切换即时生效,只影响前端渲染。
插件更新失败 / 更新后消失?
在市场里点「更新」时,宿主会用 pnpm 把 node_modules/dsh-meme 整个目录改名替换。Windows 上只要目录里还有打开的文件,rename 就会 EPERM,pnpm 只能报 exit 1;市场界面往往只留一行 exit 1,完整报错被截断,看起来像「没报错但失败了」。失败后目录可能只装了一半,再进市场会校验失败(例如提示 ENOENT ... cordis.patch.yml),插件列表里也找不到它。
0.1.59 起插件侧已修(issue #43):以前的版本在启动时会一直打开内置图库的 memes/dafeiyu-001/index.db(管理面板还有一条常驻可写连接),这个文件就在插件包目录里 → 更新时包目录被占住,pnpm 改名必然失败(ERR_PNPM_EPERM ... rename '..._tmp_...' -> '...dsh-meme')。现在图库索引只在启动时读一次进内存,上传/学图时临时打开、写完立刻关闭,内置图库激活时插件不再长期占用包内任何文件。这也解释了以前「有时成功有时失败」:激活的是 ~/.dsh/meme-packs 里的用户图库时不占包目录,激活内置图库时才会卡住更新。
在 0.1.59 之前更新失败的用户,仍按下面三步处理:
-
完全退出 DSH(托盘图标退出,任务管理器里确认没有 dsh / Electron 进程),重新打开后再点一次更新。
-
还失败,或插件已从列表消失:退出 DSH 后到对应 profile 目录手动更新(默认在
~/.dsh/profiles/<profile>;桌面版是desktop,Web / CLI 常见web):cd ~/.dsh/profiles/web pnpm add dsh-meme@latest然后重新打开 DSH,在「设置 → 表情包」确认插件已启用。
-
图库和设置都存在
~/.dsh(dsh-expression.json等),更新或重装不会丢;仍不行可以先卸载再重装。
…

