Liujelly/dsh-memewiki ↗★ 0

dsh-memewiki

梗百科:6668 条网络梗本地词库,查词工具、自动预查注入和设置页黑话编辑。移植自 AstrBot 插件 astrbot_plugin_memewiki。

Package
dsh-memewiki
Compatibility
Unverified
Version
1.0.0
License
MIT
Last updated
Oct 26, 2026

Other repositories with this package name

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Liujelly/dsh-memewiki

梗百科 · dsh-memewiki

把 astrbot_plugin_memewiki 搬到了 DSH 上:同一个 6668 条梗词库,同一套查词逻辑,换成了 Harness 的工具、上下文注入和设置页。

它做什么

  • search_meme_wiki 工具:模型遇到没把握的新词、缩写、黑话,可以自己查。返回「怎么用 / 怎么接」「出处」「标签」,查不到会明确返回 found=false,不会编。
  • 自动预查注入:每条用户消息进来时,插件先判断「这是不是在说一个词」,命中就同步查本地词库(毫秒级、不联网),把词条作为上下文递给模型。查不到就什么都不加,不占 token。
  • 常驻用法提示:一段约 150 token 的固定要求——先查、别科普、查不到就说不知道、别说客服腔。可在设置页里整段替换。
  • 设置页「梗百科」:开关、预查词长上限、查词测试、自建黑话增删。查词测试走的和模型是同一条路径,看到的就是模型看到的。

设置项

键默认说明
preloadtrue自动预查注入
guidetrue常驻用法提示
onlinefalse本地没有时去 cnmeme.wiki 问一次,只认完全同名的条目,近似的一律不要
maxQueryChars10预查时,一句话不超过多少字才当作词(2–20)
guidance""自定义提示词,留空用内置文案

安装

需要 DeepSeek Harness(dsh CLI 或桌面版),Node >= 22。

# 把仓库放到任意目录,然后在 Harness 里安装这个目录
dsh plugin install ./dsh-memewiki

装完重启 Harness:模型侧会多出 search_meme_wiki 工具和一段常驻用法提示,设置页会多出「梗百科」。

长什么样

设置页原版的图片卡片(本项目未实现)
设置页原版卡片

原插件会把词条用 Pillow 渲染成卡片发到群里;这里改成纯文本,理由是不引原生图形依赖,而且模型接梗用不着图。

数据在哪

  • 词库:包内 data/memes.db(只读打开,6668 条,快照日期见设置页)。
  • 用户数据:$DSH_HOME/memewiki/(默认 ~/.dsh/memewiki/)
    • settings.json 设置页开关
    • terms.json 自建黑话
    • memes.db 可选覆盖包内词库(放这里就优先用它)

开发

node test/smoke.mjs   # 不需要 Harness,假 ctx 跑通工具、注入和设置页路由

许可

MIT。词库与查词逻辑来自 astrbot_plugin_memewiki(MIT),词条内容来自 cnmeme.wiki。