WeKnora
Tencent
Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and a self-maintaining Wiki.
dhb861832993-star/dsh-knowledge
Local knowledge base for DeepSeek Harness: zero-dependency SQLite FTS5 index for markdown/text/code/web pages, source-cited retrieval, session experience library, interactive kbquery Web panel + knowledge galaxy.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:dhb861832993-star/dsh-knowledge
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DeepSeek Harness 本地知识库插件(三期全:文档知识库 + 会话经验库 + 网页剪藏/Web 面板)——纯本地、零依赖的全文检索 + 实战经验沉淀 + 网页收藏。导入 markdown/笔记/配置/源码到 SQLite FTS5 索引,模型回答时自动检索并标注来源;对话中解决的实际问题,模型会主动提炼成经验条目入库;网页教程一键剪藏;kbquery 围栏渲染交互式浏览面板。
🔌 生态:仓库已挂
#dsh·#dsh-plugin·#knowledge-base·#rag·#fts5topic。
node:sqlite(DSH 官方会话检索同款引擎)+ 内置 fetch,不调 embedding API,完全离线trigram 分词 + 短词 LIKE 兜底,中文/代码/混合文本直接搜来源路径 + 标题 + 行号区间,模型回答强制引用kb_remember 入库;kb_ingest_session 读取历史会话(zstd 多帧解码)补录经验kb_add_url 抓取网页 → 启发式正文提取(去导航/页脚/脚本)→ 转 Markdown 入库kbquery 围栏渲染搜索面板(输入框 + 结果卡片),数据走 host JSON API~/.dsh/knowledge/kb.sqlite,可整体备份| 工具 | 说明 |
|---|---|
kb_add |
导入文件或文件夹(默认递归),返回 per-file 状态与块数 |
kb_add_url |
剪藏网页入库(kind=web,path=url:…),同 URL 自动更新 |
kb_search |
FTS5 BM25 全文检索文档+经验+网页,返回带来源的片段 |
kb_stats |
文档数、块数、经验数、类型分布、库路径 |
kb_list |
列出已入库文档(最新优先) |
kb_remember |
主动记录一条实战经验(title/problem/solution/tags/source) |
kb_ingest_session |
读取历史会话转写补录经验(无参=列会话,带 sessionId=读转写) |
kb_experiences |
列出已记录的经验 |
模型输出 kbquery 围栏即渲染面板(你说"打开知识库面板"/"搜一下知识库"即可触发):
```kbquery
{"placeholder":"搜索知识库…"}
```
支持 {"q":"UE4.27 MCP"} 预填搜索。面板数据来自 host API:/plugins/dsh-knowledge/api/{search,list,stats}。
窗口右下角(网易资产库图标正上方)有一个常驻悬浮 🌌 按钮,点击打开Obsidian 式知识图谱:
/api/graph(节点+边)与 /api/doc(全文)# GitHub 仓库安装
dsh plugin --profile web add https://github.com/dhb861832993-star/dsh-knowledge#v0.2.1
# 或本地开发
dsh plugin --profile web add link:/path/to/dsh-knowledge
重启 dsh web,新会话生效。装完后问一句"知识库里有什么",模型会用 kb_stats 告诉你状态。
用户: 把我的 UE4.27-MCP-配置说明.md 和笔记文件夹导入知识库
模型: (调用 kb_add 导入,然后 kb_stats 确认)
用户: 上次 UE4.27 MCP 的端口配置是多少?
模型: (kb_search "UE4.27 MCP 端口",引用来源路径和行号回答)
lib/index.js — host 半边:kb_* 工具 + 系统提示段 + /plugins/dsh-knowledge/api JSON APIlib/client.js — 浏览器半边:kbquery 围栏 → 交互式搜索面板(输入框 + 结果卡片)lib/session-log.js — DSH 会话日志读取:zstd 多帧扫描解码(scanZstdFrames)+ JSONL 解析 + 转写提取lib/clip.js — 网页剪藏:内置 fetch + 启发式 HTML→Markdown 正文提取(readability-lite)node:sqlite(DatabaseSync),docs / chunks / experiences 普通表 + chunks_fts / experiences_fts FTS5 虚拟表(trigram)node scripts/selftest.mjs
自测脚本模拟 DSH 的 ctx 环境,真实调用全部七个工具,验证导入→检索→统计→列出→经验记录→会话读取的全链路。
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: memory、rag、search、sqlite。