DSH Hub
dsh-meme cover

yyh-001/dsh-meme

dsh-meme

UIWeb UI395 GitHub stars· updated 2026-10-27

dsh-meme is a community DeepSeek Harness plugin. Read the repository README before installing.

Install

npx @deepseek-ai/dsh plugin --profile web add dsh-meme

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

README badge

dsh-meme DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-meme.svg)](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.

<p align="center"><strong>给 DeepSeek Harness 加上表情包:自己点图发,也能让 AI 接着斗图。</strong></p>

<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 之前更新失败的用户,仍按下面三步处理:

  1. 完全退出 DSH(托盘图标退出,任务管理器里确认没有 dsh / Electron 进程),重新打开后再点一次更新。

  2. 还失败,或插件已从列表消失:退出 DSH 后到对应 profile 目录手动更新(默认在 ~/.dsh/profiles/<profile>;桌面版是 desktop,Web / CLI 常见 web):

    cd ~/.dsh/profiles/web
    pnpm add dsh-meme@latest
    

    然后重新打开 DSH,在「设置 → 表情包」确认插件已启用。

  3. 图库和设置都存在 ~/.dsh(dsh-expression.json 等),更新或重装不会丢;仍不行可以先卸载再重装。

…

Related plugins