dsh-memewiki: A Built-in Meme Encyclopedia for DSH to Understand Group Chat Memes

前言

在群聊或 IM 场景里接 DeepSeek Harness(DSH)时,用户常会甩出网络梗、黑话或缩写。模型若本地没有释义,容易硬猜:要么当普通词理解,要么编一段像模像样的解释。AstrBot 生态里曾有 astrbot_plugin_memewiki 做「问梗前先查库、再注入上下文」;原仓库已不可用,且 AstrBot 与 DSH 是两套插件体系。维护者 thawline 将其重构移植为 Node 插件 dsh-memewiki,面向 DSH 的 profile 安装方式,内置离线 SQLite 词库,在模型看到用户消息之前完成查梗与注入。

下面介绍插件定位、能力与安装配置;事实以 GitHub 仓库 README 为准。

这是什么

dsh-memewiki 是 DSH 用的梗百科 / 黑话词典插件,分类属于「记忆」相关能力:内置约 6696 条网络梗词条(2026-11-03 与 cnmeme.wiki 公开 API 同步;最初随包词库为 6668 条),离线可用,不联网、零依赖(仅使用 Node 自带的 node:sqlite)。

仓库明确说明:这是 DSH 插件,不是 AstrBot 插件;装进 AstrBot 不会生效。移植来源为 AstrBot 插件 astrbot_plugin_memewiki(作者 in1t1a1),逻辑与词库设计沿用原版,外壳按 DSH(Node.js、ESM)重写。当前 package 版本 0.1.6,许可证 MIT。社区目录页:skillhub.cn/plugins/thawline/dsh-memewiki;源码:github.com/thawline/dsh-memewiki(目录页标注约 21 stars,以 GitHub 实时为准)。

核心功能

预查注入与工具查询

当用户消息「像在问梗」(问梗句式、裸词、停用词过滤)时,插件会在模型处理该轮请求之前查本地库,命中则只注入那一条词条及相关接梗规则(约 750 字符规则 + 一条词条);未命中则不注入,避免闲聊被塞无关上下文。

同时注册工具 search_meme_wiki,参数 { query },供模型在需要时主动查库。

匹配方式包括:精确匹配、问句包含词条标题,以及查询词不少于 3 字时的「标题包含查询词」反向匹配(例如短问「码头」可关联更长梗名)。

设置页与配置

DSH 设置 → 插件 → 梗百科 支持词条增删改查、查看本机词条总数;标题改名时若与已有词条重名会报错而非覆盖。页签含「词条库 / 关于」,关于页提供项目简介、Star、仓库与致谢(含词库来源 cnmeme.wiki)。

自动思考梗:勾选控制是否在每轮请求前自动预查注入;关闭后预查停止,仅工具调用时查库。变更写入 ~/.dsh/memewiki.json,下一轮生效。

串子程度(可选):串子开关 默认关闭,由模型自行把握玩梗尺度;开启后可用 0–100 滑杆手动约束(低端更尊重、不接黑称;高端放开串子)。设置页可显示当前版本并通过「检查更新」与 GitHub 比对(仅点击时联网)。

离线与安全边界

查词与注入均在本地 16MB 级 SQLite(data/memes.db)完成;原版联网兜底已移除,避免把聊天片段发往第三方 API。需要更新词库时,可在仓库内运行同步脚本(需联网读 cnmeme.wiki 公开 API),与日常对话查梗路径分离。

安装与启用

插件尚未发布到 npm,勿使用 pnpm add dsh-memewiki(会 404)。在 profile 目录(通常为 C:\Users\<你>\.dsh\profiles\desktop,Linux/macOS 对应 ~/.dsh/profiles/...)下执行 README 给出的命令:

pnpm add github:thawline/dsh-memewiki

也可将仓库放到本地后用 link: 引用。装好后,把 "dsh-memewiki" 加入同一 package.json 的 dsh.profile.bundles 数组,重启 DSH。

运行环境要求 Node ≥ 22.13.0(engines 字段)。peer 依赖 @deepseek-ai/dsh-tools(optional)。

配置与词库

配置文件路径:~/.dsh/memewiki.json。README 示例:

{
  "自动思考梗": true,
  "串子开关": false,
  "串子程度": 50
}
  • 自动思考梗:默认 true,每轮前自动查库注入。
  • 串子开关:默认 false;关闭时 串子程度 不生效。
  • 串子程度:0–100;README 对 ≤20、≤45、≤70、>70 各档有说明。

词库表结构见 README(memes 表含 title、summary、usage、origin、aliases 等字段)。手动在设置页填写的 aliases 在跑同步脚本时不会被冲掉。

更新本地词库(需联网,写库前自动备份):

node scripts/sync-cnmeme.mjs               # 补新词条 + 同步站点改过的词条
node scripts/sync-cnmeme.mjs --dry-run     # 只报告,不写库
node scripts/sync-cnmeme.mjs --no-existing # 只补新词条

典型用法与效果

  1. 用户发送类似「XX 是什么梗」或群内裸梗词;若触发预查且本地命中,模型上下文已含释义与接梗提示,回答可直接接梗而非编造。
  2. 关闭「自动思考梗」后,依赖模型调用 search_meme_wiki 按需查本地库。
  3. 在设置页新增私有黑话词条,下一轮即可参与匹配。

README 对比原版:本插件无 /梗 图片卡片、无 /黑话 命令与 AstrBot WebUI,由 DSH 设置页替代;无联网兜底,生僻或未入库新梗可能查不到(文档举例部分词条尚未收录)。

适用场景与注意

适合:群聊机器人、IM 助手、任何通过 DSH 接模型且需要离线、可控梗释义注入的场景。

注意:

  • 插件以当前 DSH 进程权限运行;安装前请阅读源码与 MIT 许可及仓库 NOTICE(词库版权归原作者与 cnmeme.wiki)。
  • 预查靠句式与停用词表,宁可漏查也不硬塞;不是分类模型。
  • 社区目录 skillhub.cn 为独立生态站点,与 DeepSeek / 幻方无官方从属关系;安装方式以 README 为准,勿与 AstrBot Python 插件流程混淆。

结尾

dsh-memewiki 把 AstrBot 梗百科的「预查 + 单条注入 + 本地词库」搬到 DSH,并增加串子尺度、设置页管理与版本检查。若你的 Harness 需要认得常见网络梗,可在 profile 中按上文安装并写入 bundles。

  • 目录页:https://www.skillhub.cn/plugins/thawline/dsh-memewiki
  • GitHub:https://github.com/thawline/dsh-memewiki
羽毛球分组比赛记分
小程序二维码

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

Xiaoye