前言¶
在群聊或 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 # 只补新词条
典型用法与效果¶
- 用户发送类似「XX 是什么梗」或群内裸梗词;若触发预查且本地命中,模型上下文已含释义与接梗提示,回答可直接接梗而非编造。
- 关闭「自动思考梗」后,依赖模型调用
search_meme_wiki按需查本地库。 - 在设置页新增私有黑话词条,下一轮即可参与匹配。
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