WeKnora
Tencent
Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and a self-maintaining Wiki.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:xingmen-1/dsh-move-rag
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
给 DeepSeek Harness 用的本地知识库插件:把 PDF / Word / 图片 / 代码丢进一个文件夹,它负责提取、切片、向量化、检索;桌面上常驻一个置顶小图标,拖文件上去就入库,点开就是搜索面板。
不依赖任何云端向量库、不下载模型权重——嵌入是在本地用哈希词向量算的,索引是一个 JSON 文件。

名字里的 move 指的是它的用法:把文件拖上去就入库,图标本身也能拖到屏幕边缘收起来。
knowledge_search(检索)、kb_dev(状态/预览/按路径入库/重建索引),Agent 可以主动查你的资料^22.19 || >=24dsh plugin --profile web add github:xingmen-1/dsh-move-rag
dsh plugin add 会做两件事:pnpm add 这个包,然后发现包声明的 dsh.bundle.patch 并自动把这一层加进 profile,所以不需要你手动改 cordis.patch.yml。
装完重启 dsh web(或 dsh web 里的 profile 重载)即可生效。
也可以从 npm 装:
dsh plugin --profile web add dsh-move-rag
.kb/trash 回收站)knowledge_search右键桌面图标还有:打开网页面板 / 展开桌面面板 / 退出。
| 变量 | 默认值 | 说明 |
|---|---|---|
DSH_KNOWLEDGE_ROOT |
%USERPROFILE%\knowledge-docs |
知识库根目录。文件在 <root>/files,索引在 <root>/.kb/index.json,删除的文件进 <root>/.kb/trash |
DSH_HOME |
~/.dsh |
插件把自己的运行文件与状态放在 $DSH_HOME/knowledge/ |
<root>/
files/ 入库的原始文件
.kb/index.json 切片 + 向量索引(纯文本 JSON,可以直接看/备份/删)
.kb/trash/ 被移除的文件(可恢复)
$DSH_HOME/knowledge/
engine.js 从包里复制出来的运行时代码
impl.js
desktop.ps1
state/ 置顶开关、请求队列、桌面图标 pid 与位置
几个踩过的坑,给要改这个插件的人:
entry.js 很小,真正的实现放在同级文件里,运行时用 new Function 读取求值。file:// 路径如果第一次导入失败,之后都会复用那个失败结果——迭代时换个文件名。New-Object 类型(参数...) 简写在函数内部解析不可靠,会变成数组参与运算并抛 op_Addition 错误。项目里统一用 [类型]::new(...)。$DSH_HOME/knowledge/state/ui-error.log(带脚本行号),不是弹框。cordis.patch.yml 再写回会强制重新加载。MIT,见 LICENSE。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: rag。