WeKnora
腾讯开源的企业级 AI 知识中枢,融合 RAG 问答、ReAct 智能体和自动建维基三大能力
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
腾讯开源的企业级 AI 知识中枢,融合 RAG 问答、ReAct 智能体和自动建维基三大能力
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你的团队积累了几千份技术文档、产品手册、内部知识库,AI 助手却只能靠「记忆」那点训练数据来回答问题——每次问到具体细节,答案要么胡编乱造,要么一脸茫然。WeKnora 正是为了解决这个问题而生:它能把散落在各处的原始文档,自动变成 AI 可以精准查询的『第二大脑』。
WeKnora 并非横空出世。它的诞生背景是微信团队在日常运营中积累了大量内部知识——技术文档、客服话术、产品 FAQ——这些内容更新频繁、格式各异,传统的关键词检索早已力不从心。团队需要一个能够持续吸收新文档、自动维护知识一致性的 AI 系统,于是 WeKnora 应运而生。2025 年 7 月,腾讯将其开源,迅速在 GitHub 上获得关注,目前已有超过 1.5 万颗 Stars,成为开源知识管理领域的标杆项目之一。

图1:WeKnora 系统架构图
WeKnora 提供了三种互补的知识交互模式,每种模式对应不同的使用场景:
RAG 知识库问答 —— 最基础的模式。用户上传文档后,WeKnora 自动完成分块、向量化存储。当用户提问时,系统通过语义检索找到最相关的文档片段,结合大模型生成答案。与传统搜索引擎不同,RAG 模式能够理解问题的语义本质,而非简单匹配关键词。例如问『我们的退货政策是什么』,系统能找到分布在多个文档中的退货条款,并综合回答。
Agent 智能体模式 —— 进阶模式,不仅回答问题,还能执行操作。Agent 可以拆解复杂任务、调用多种工具(搜索、数据库查询、API 请求),形成多步推理链路。开发者可以配置 Agent 的工具集、推理策略和行为约束,让它在知识库范围内『自主行动』。在企业场景中,Agent 能自动完成资料整理、报告生成、邮件回复等复合任务。
Wiki 自维护模式 —— 最高级模式,让知识库具备自我进化的能力。Agent 会定期扫描已上传的文档,检测内容老化、逻辑冲突、知识空白,主动向管理员报告并建议更新。这个模式解决了知识库『建完就死』的常见问题,让文档成为真正活的、可自我维护的知识资产。
WeKnora 的技术栈选择体现了腾讯团队对工程可靠性的追求:后端完全采用 Go 语言,而不是更常见的 Python。这一选择有其深层考量:Go 的并发模型天然适合处理文档解析、沙箱执行等 IO 密集型任务,同时编译型语言的特性保证了服务在生产环境中的稳定性。
前端基于 Vue 3 构建,使用 TDesign 组件库和 Vite 构建工具,提供现代化的用户界面。通过 docker-compose 一键部署时,前端以独立容器运行,通过 Nginx 反向代理与后端通信。数据库层支持 PostgreSQL(主数据存储)和多种向量数据库(Milvus、Qdrant、Weaviate),可以根据规模灵活选型。
文档解析是 WeKnora 的核心技术亮点。项目内置了 docreader 模块,能够处理 PDF、Word、Markdown、PPT 等多种格式,通过 chromedp 调用无头 Chrome 实现富文本渲染和结构提取。这种基于浏览器的解析方案虽然增加了部署复杂度,但能保证解析结果与文档实际渲染效果高度一致——这对保留表格、图表、特殊排版尤为重要。
图2:WeKnora 开源社区贡献图
WeKnora 提供了相当完善的部署支持。项目根目录包含多阶段构建的 Dockerfile,配合 docker-compose.yml 可以一键启动完整环境。docker-compose 配置了后端服务、前端界面、向量数据库(默认使用 Qdrant)、Redis 缓存、文档解析沙箱等所有依赖。对于 Kubernetes 环境,还有 Helm Chart 可直接部署。
不过,完整的 WeKnora 对硬件有一定要求:推荐 4GB+ 内存,如果有本地 LLM 推理需求(使用 Ollama),还需要额外的 GPU 资源。好在项目支持连接外部 LLM API(OpenAI、DeepSeek、Claude 等),没有本地 GPU 也可以通过云端 API 使用。项目默认会引导用户安装 Ollama 来运行本地模型,提供了 .env.lite.example 简化配置,适合快速体验。
值得注意的是,WeKnora 的前端采用了 monorepo 结构(pnpm workspace),包含多个子包,首次构建耗时较长。企业用户建议使用预构建的 Docker 镜像,而非从源码编译。
WeKnora 还包含一个 mcp-server 模块,支持 Model Context Protocol(MCP) 协议。MCP 是 Anthropic 提出的模型上下文标准,让 AI 模型能够以统一的方式调用外部工具和数据源。WeKnora 作为 MCP Server 运行后,可以被 Claude Desktop、Cursor 等支持 MCP 的 AI 应用直接调用,实现『AI 应用 + 企业知识库』的直连。
沙箱安全方面,internal/sandbox 模块提供了受控的代码执行环境。用户上传的文档可能在服务端引发各种意外——恶意宏、大文件、资源耗尽等。WeKnora 通过 Docker 容器隔离每个文档解析任务,防止对宿主机的未授权访问。这一设计在企业级知识管理中至关重要。
WeKnora 并非没有缺点。首先,对中文文档的支持虽然在积极开发中,但部分场景(如 PDF 中的中文表格解析)仍有改进空间。其次,项目的高级功能文档仍待补充,新手需要参考源码和 issue 区才能完整理解。另外,项目采用 NOASSERTION 许可证,对商业使用几乎没有限制,但也意味着没有明确的专利授权保护。
WeKnora 的出现,代表了知识管理工具从『信息检索』到『知识理解』的范式转变。传统的 Confluence、Notion 是给人看的知识库;WeKnora 是给 AI 看的知识库。当企业把文档从『人读』变成『AI 读』,意味着 AI 助手的回答质量将直接取决于知识库的维护质量——这反过来会推动企业更认真地对待知识管理这件事。
从开源社区的角度看,WeKnora 的 Star 增长曲线反映了一个趋势:随着 LLM 能力越来越强,如何高效地把知识喂给模型,正在成为新的技术痛点。RAG、知识库、Agent 这三个方向,WeKnora 一个都没落下。对于希望快速搭建企业内部 AI 知识系统的团队,WeKnora 提供了开箱即用的完整方案。