夜雨聆风学习资料网

ARTICLE · 1059542

散落文档难问答?腾讯 WeKnora:RAG、Agent、自动 Wiki 三合一

散落文档难问答?腾讯 WeKnora:RAG、Agent、自动 Wiki 三合一

点击下方【IT开源项目精选

关注」、选择「设为星标

每天三分钟、打卡阅读

最快获取全网学习干货、行业资讯

前言

大家好,这里是 IT开源项目精选!

企业知识往往散落在 PDF、飞书、语雀、GitLab 里:要能问答,还要能多步推理、自动整编成可维护的 Wiki,单独拼一套 RAG 管道成本很高。

本期拆解腾讯开源的 WeKnora(维娜拉)。它把文档解析、混合检索、ReAct Agent、自动 Wiki 与工作空间 RBAC 收成一套可私有化部署的产品。若你要的是「能上线给人用」的知识平台,而不是只调一个 Python RAG 库,值得对照实测。

简介

WeKnora 仓库:github.com/Tencent/WeKnora。截至 2026 年 9 月 20 日,约 27442 Star、3697 Fork。主体协议 MIT(第三方组件见仓库 THIRD_PARTY_NOTICES;GitHub 元数据常显示 Other)。最新正式发行版 v0.8.0(2026-09-03);主分支推送仍活跃(约 2026-09-19)。官网 weknora.weixin.qq.com。

定位:开源 LLM 知识平台——把原始文档变成可检索的 RAG、可编排工具的 Agent,以及可自维护的 Wiki。技术栈以 Go 后端、Vue 前端、Python 文档解析微服务(docreader)为主,支持 Docker Compose / Kubernetes(Helm)私有化。

与上期 LightRAG 不同:LightRAG 偏「图谱增强的检索库」;WeKnora 偏「带 Web、权限、IM、MCP、可观测性的完整产品」。选型时先想清楚要底座还是要平台。

核心能力

一、三种对话模式

• 快速问答:基于 RAG,召回知识库片段后生成,适合日常查资料;

• 智能推理:ReAct Agent,编排检索、MCP、技能沙箱与联网搜索,适合多步任务;

• Wiki 模式:Agent 把原文整编为互链 Markdown Wiki,并可视化知识图谱。

二、知识治理

• 支持 PDF / Word / 图片 / Excel / XMind 等十余种格式;可按上传批次改解析与切块配置;

• 文件夹树保留上传目录结构;分块可在线编辑、diff、回滚并触发重索引;

• 数据源可同步飞书 / GitLab / Notion / 语雀 / 钉钉文档 / RSS 等(以当前版本文档为准)。

三、Agent、技能与集成

• 技能目录可从 ClawHub / SkillHub / git / zip 安装到 Docker / E2B / Cube 会话沙箱;

• 官方 MCP 包 tencent-weknora-mcp;另有 CLI、Chrome 插件、微信小程序;

• IM 可接企微 / 飞书 / Slack / Telegram 等,也可用网页 Embed 对外发布。

四、企业向平台能力

• 多工作空间 RBAC(Owner / Admin / Contributor / Viewer)与审计;

• 凭据 AES-256-GCM、docreader gRPC TLS、任务队列与 Langfuse 可观测;

• 模型侧兼容 OpenAI / DeepSeek / 通义 / 智谱 / 混元 / Ollama / LiteLLM 等(以文档列表为准)。

系统架构与界面

推荐路径:Docker 拉起核心服务 → 配置模型与知识库 → 先用快速问答验证召回 → 再开 Agent / Wiki。图谱与 Wiki 会额外吃解析与 LLM 成本,别一上来就全开 full profile。

▲ 图1 总体架构:解析 · 检索 · 推理模块可替换

▲ 图2 智能问答对话界面

▲ 图3 Agent 模式:检索与工具编排

▲ 图4 Wiki 浏览器:结构化互链页面

▲ 图5 Wiki 知识图谱可视化

▲ 图6 知识库文档列表与管理

▲ 图7 分块在线编辑与修订历史

▲ 图8 技能沙箱对话:生成与预览产物

▲ 图9 知识库总览

技术栈与环境

版本: Release v0.8.0(2026-09-03)· 协议 MIT(+ 第三方组件声明)

语言: Go 后端 · Vue 前端 · Python docreader

部署: Docker Compose / Helm · 需自备 LLM(云或 Ollama)

默认: Web UI http://localhost · API http://localhost:8080

可选 Profile: neo4j · minio · langfuse · full

快速开始

一、Docker Compose(官方推荐)

git clone https://github.com/Tencent/WeKnora.git

cd WeKnora

cp .env.example .env

注:按需编辑 .env,详见文件内注释;配置模型密钥

docker compose pull

docker compose up -d

浏览器访问 http://localhost;后端 API 为 http://localhost:8080。若用本地 Ollama,需先自行启动 ollama serve。

二、升级与可选组件

注:在 .env 将 WEKNORA_VERSION 设为目标版本,或保持 latest

docker compose pull

docker compose up -d

注:仅 up -d 可能复用旧镜像,导致 UI 版本与 release 不一致

docker compose --profile neo4j --profile minio up -d

Langfuse 链路追踪默认示例地址为 http://localhost:3000(需启用对应 profile)。停止:docker compose down。

实操要点

先当产品运维,再谈效果。多容器、队列、解析服务、模型密钥缺一不可。机器内存与磁盘要预留;full profile 更重。

模式按问题选,别默认全开 Agent。查条款用快速问答更省 Token;多源整合、写文件、调 MCP 再用推理模式。

Wiki 与图谱是二次加工。万级文档可行,但解析与生成队列会排队;先小库验证结构质量,再扩量。

分块可改是优势,也是责任。界面改 chunk 后会重索引;口径错误应回到分块与元数据,而不是只调 Prompt。

适用边界:什么情况别用它

① 只要几十行 Python 嵌进现有服务。更适合 LightRAG / 自建向量链路,WeKnora 过重。

② 没有 Docker 运维能力、或不愿管多服务依赖。上手门槛在平台,不只在「会调 API」。

③ 无模型预算且不能跑本地 Ollama。空壳起不来有效问答。

④ 把沙箱技能当无隔离脚本执行器。v0.8 已移除 Local 宿主机进程后端,需按文档用 Docker / E2B / Cube,并收紧网络策略。

⑤ 只想要静态站内关键词搜索。不必上 RAG + Agent + Wiki 全栈。

适合谁

适合要私有化企业知识库、客服与内部问答、并希望带 Agent / Wiki / IM 接入的团队;有 Docker / K8s 运维、能配模型与权限的平台或 AI 应用组。

不适合:只做算法实验、拒绝容器编排的个人玩具项目;资源紧张却要开 full + 大规模 Wiki 的环境。

更新进度

100 期优质开源项目更新进度:019/100。欢迎在留言区交流你对 WeKnora 的部署与 Wiki / Agent 实践,或提名下一期想拆解的开源项目。

开源地址

GitHub:github.com/Tencent/WeKnora

官网:weknora.weixin.qq.com

本地默认:http://localhost · API http://localhost:8080

MCP:PyPI 包 tencent-weknora-mcp(以仓库文档为准)

获取更多精彩内容和优质开源项目

请关注微信公众号「IT开源项目精选」

每天早上 5 分钟,看懂一个值得收藏的开源项目

免责声明

1、本文所分享的软件、代码或资源,均来自开源社区,遵循其原始许可证(MIT,第三方组件另有声明)。仅供学习和研究使用,严禁用于任何违法行为。

2、使用者在下载、部署或使用本项目时,需自行判断其适用性与合法性,由此产生的一切风险与责任均由使用者自行承担。部署时请自行配置鉴权、网络与沙箱策略。

3、本文数据(Star、Fork、版本号)来自 GitHub 公开信息,采集时间为 2026 年 9 月 20 日,项目迭代迅速,实际版本可能已更新。

4、本文配图来自项目仓库 docs/images,版权归原作者所有;本文不对开源软件的安全性、可用性或完整性做任何保证。

5、本文与项目作者无商业合作,所有观点基于公开资料得出;若您为相关资源的版权方并对内容有异议,请联系我们,我们将在第一时间处理。

相关学习资料