Tencent/WeKnora · 上手攻略

  • 仓库:Tencent/WeKnora
  • 链接:https://github.com/Tencent/WeKnora
  • 分类:ai, rag, agent, knowledge-management
  • 作者:Jay
  • 更新:2026-07-08

这是什么

WeKnora(维娜拉) 是腾讯开源的企业级 LLM 知识管理框架,定位是"让文档活起来":把散落在各处的 PDF、Word、飞书文档、Notion 页面变成可查询、可推理、可持续更新的知识资产。

核心三大能力:

能力 说明
RAG 快速问答 基于文档知识库的精准问答,适合日常知识查询
ReAct Agent 自主编排知识检索 + MCP 工具 + 网络搜索,完成复杂多步推理任务
Wiki 模式 Agent 从原始文档自动生成相互链接的 Markdown Wiki + 可视化知识图谱

项目地址:https://weknora.weixin.qq.com


解决什么问题

企业知识管理通常面临几个痛点:文档分散(飞书、Notion、语雀、PDF 各一套)、检索不准(RAG 召回质量差)、维护成本高(Wiki 靠人工更新)、多租户权限控制缺失。

WeKnora 的设计思路是全流程覆盖:从文档解析、向量化、检索,到大模型推理,再到多渠道分发(企业微信、飞书、Slack、Telegram),一条链打通,且全部支持私有化部署,数据不出企业边界。


快速安装

环境要求

  • Docker Engine ≥ 20.10
  • Docker Compose(v2 以上)
  • 内存建议 8GB+(若跑本地模型建议 16GB+)
  • 需配置模型 API Key(OpenAI / DeepSeek / Qwen / Ollama 等)

一键启动(Docker Compose)

# 克隆仓库
git clone https://github.com/Tencent/WeKnora.git
cd WeKnora

# 复制环境变量文件
cp .env.example .env
# 编辑 .env,填入必要配置(见下方说明)

# 启动全部服务(含 PostgreSQL + Redis + pgvector)
./scripts/start_all.sh
# 或使用 Make
make start-all

⚠️ 必须配置:在 .env 中至少填入 DB_USER/DB_PASSWORDREDIS_PASSWORD,以及至少一个模型厂商的 API Key(如 OPENAI_API_KEY)。

可选:Ollama 本地模型

# 启动 Ollama 服务
ollama serve &

# 拉取模型
ollama pull qwen2.5:7b

# WeKnora 配置使用 Ollama(.env 中设置)
OLLAMA_BASE_URL=http://host.docker.internal:11434

启动后访问

服务 地址
Web UI http://localhost:3000(默认)
API http://localhost:8080
健康检查 curl http://localhost:8080/health

其他部署方式

  • Helm Chart:生产级 K8s 部署(见仓库 deploy/helm/
  • 开发模式./scripts/dev.sh 启动前后端热重载开发
  • 清理docker-compose down -v(清数据,慎用)

核心用法

1. 创建知识库并导入文档

  1. 登录 Web UI → 点击「知识库」→ 新建知识库(选类型:FAQ / 文档 / Wiki)
  2. 上传文档(支持 PDF / Word / Txt / Markdown / HTML / EPUB / 图片 / CSV / Excel 等十余种格式)
  3. 系统自动解析、分块、向量化,可手动调整分块策略

CLI 上传(v0.6+ weknora CLI):

weknora doc upload ./my-document.pdf --kb-id <knowledge-base-id>

2. 配置模型

在「设置」→「模型」中配置,支持:

  • OpenAI(GPT-4o 等)
  • DeepSeek(DeepSeek-V3 / DeepSeek-Coder)
  • Qwen(阿里云通义千问)
  • 智谱 GLM混元GeminiMiniMax
  • Ollama(本地开源模型,如 Qwen2.5、DeepSeek)
  • NVIDIA NIMSiliconFlowOpenRouter

3. RAG 快速问答

在「智能问答」页面,选择知识库,直接提问。系统自动 RAG 召回 + LLM 生成,答案带原文引用。

4. Agent 模式(ReAct 多步推理)

开启「Agent 模式」,Agent 会自主决定何时检索知识库、何时调用 MCP 工具、何时搜索网页,分步推理直到得出答案。

# Agent 可调用的内置工具示例:
# - 知识检索(rag_retrieve)
# - 网络搜索(web_search,Bing / Google / DuckDuckGo / Tavily / SearXNG)
# - MCP 工具(可接入任意 MCP Server,含 OAuth2 认证)
# - final_answer

5. Wiki 模式(自动生成 Wiki 知识库)

在「Wiki」页面,选择文档集,Agent 自动: - 阅读并理解文档内容 - 生成结构化、相互链接的 Markdown Wiki 页面 - 构建知识点关系图谱(知识图谱可视化)

6. MCP Server 接入(扩展工具)

# weknora CLI 启动 MCP Server(stdio / SSE / HTTP 三种传输)
weknora mcp serve

# 在配置文件中注册 MCP 工具(支持 OAuth2)

7. Langfuse 可观测性

接入 Langfuse 后可追踪:Agent 推理链路、Token 消耗、每个工具调用耗时与输出、RAG 召回命中率。


典型适用场景

场景 适用功能
企业内部知识库 RAG 问答 + 多租户 RBAC + IM 渠道分发
团队文档智能化 Wiki 模式自动生成结构化文档 + 知识图谱
复杂多步推理任务 Agent 模式(ReAct)+ MCP 工具编排
多数据源汇聚 飞书 / Notion / 语雀 / RSS 自动同步
私有化 AI 知识服务 完全私有部署,模型 + 数据自主可控

坑与注意

  1. 首次启动内存:PostgreSQL + Redis + pgvector + WeKnora 服务全开,建议 8GB+ RAM,低于 4GB 可能 OOM。
  2. .env 必填项:不配置 DB_USER/DB_PASSWORD 会导致 PostgreSQL 无法初始化,整个服务起不来。
  3. pgvector HNSW 索引:v0.6.2 起支持 HNSW 索引(1024 维),首次导入大量文档时向量化耗时较长,可适当调低分块数量。
  4. Ollama 跨容器访问:macOS/Windows 上 Ollama 跑在宿主机,URL 要用 host.docker.internal(Linux 用宿主机 IP)。
  5. 版本升级:跨版本升级建议先 ./scripts/start_all.sh --stop,再拉新代码重启,避免数据库 schema 不兼容。
  6. IM 渠道集成:企业微信/飞书等需要先在对应平台创建机器人,拿到 Webhook URL 后在 WeKnora 配置。
  7. 多租户数据隔离:RBAC 四级角色(Owner/Admin/Contributor/Viewer)按租户隔离,Admin 以下角色无法跨租户访问。

与同类对比

项目 定位 优势 劣势
WeKnora 企业级 RAG + Agent + Wiki 全流程覆盖、RBAC 多租户、MCP 扩展、Wiki 自动生成 新兴项目,社区规模较小
Dify LLM 应用编排平台 生态大、插件多、社区活跃 RAG 能力偏弱,无 Wiki 模式
MaxKB 智能知识库问答 开箱即用、RAG 效果调优方便 无 Agent 推理、无 Wiki 生成
RAGFlow 深度 RAG(文档理解) 文档解析质量高、可视化程度好 无 Agent、无 Wiki、无多租户
QAnything 有道 QAnything 百度系集成好 非腾讯系,扩展性有限

核心差异:WeKnora 是目前少有的同时具备"RAG + Agent 推理 + Wiki 自动生成 + 多租户 RBAC + MCP 扩展"五合一能力的开源项目,特别适合需要完整知识管理闭环的企业。


一句话推荐结论

如果你在找一款既能 RAG 问答、又能 Agent 推理、还能自动生成 Wiki 的企业级知识管理开源方案,WeKnora 是目前这个方向上功能最完整的选手——尤其是已有飞书/Notion/语雀等数据源、且需要私有化部署的团队,直接上。