Skip to content

Tencent 开源 · WeKnora v0.8.0 · 官方文档

开源的知识库问答系统

WeKnora(维娜拉)将 PDF、Word、网页与飞书 / Notion / 语雀等来源的资料汇入知识库,提供检索增强的问答能力,回答标注可追溯的出处。除基础问答外,还提供 Wiki 自动成书ReAct Agent 与 MCP 双向集成知识图谱增强检索,以及面向团队的多空间隔离、四级 RBAC、作用域 API Key 与审计日志。支持完整私有部署,模型可全部替换为本地推理。

本文档覆盖部署与配置、功能说明、按资源分类的 API 参考,以及二次开发的扩展点。

资料从文件、网页、音频与图片进来,统一解析后并行写入向量、关键词、Wiki 与知识图谱四路索引; 同一套知识库与 Agent 再展开成九种客户端,换入口不用换一套系统。

25文件格式:文档、网页、扫描件、图片、音频
26家+模型厂商,也可全部换成本地推理
10使用入口:Web、IM、插件、命令行、MCP、dsh
4索引同时生效:向量、关键词、Wiki、图谱
核心能力

超出基础检索问答的部分

以下能力为 WeKnora 的主要投入方向,可作为技术选型时的对比维度。

知识组织

Wiki 模式

由模型从文档中抽取实体与概念,生成互相链接且标注出处的页面,并自动组织为目录树与关系图谱。适用于资料分散、缺少整体索引的场景。

可维护性

分块级编辑与版本管理

解析结果可在分块粒度直接修正,保存后即时重建索引,每次修改保留历史版本并支持回滚。Wiki 页面同样具备版本历史,并区分管道、Agent 与人工三类编辑来源。

接入

多渠道统一接入

同一个 Agent 可同时发布到 10 个 IM 平台、自有站点的嵌入挂件与浏览器插件,会话、权限与知识范围沿用同一套配置。

工具生态

MCP 双向集成

作为客户端接入外部 MCP 服务,支持 OAuth 授权、工具启停与人工审批;同时可作为 MCP Server 对外提供检索能力。

企业部署

多空间隔离与审计

工作空间级数据隔离与四级角色矩阵,API Key 可按能力与知识库范围收窄。操作行为写入审计日志,后台任务提供队列面板,问答链路支持 Langfuse 追踪。

架构

可插拔架构

解析引擎、分块策略、检索引擎、模型厂商、搜索引擎与存储后端均以注册表接入,可按配置替换;知识库支持分别绑定不同的向量库与存储实例。

检索

知识图谱增强检索

入库时由模型抽取实体与关系存入图数据库,提问时顺着关系补充召回,用于回答「A 与 B 之间是什么关系」这类向量检索不擅长的问题。适合人物、组织、合同条款等关系密集的资料。

数据接入

数据源持续同步

飞书/Lark、GitLab、IMA、Notion、语雀与 RSS 按计划同步:首次全量,后续按连接器规则增量更新,支持删除检测的来源可同步下架文档,避免知识库随时间过期。

答案质量

FAQ 精确问答

退货政策、报销流程这类答案固定的问题可直接维护成问答对,按「标准问 + 相似问 + 反例问」匹配问题而非文档片段。可与文档库被同一 Agent 检索,形成先查标准答案再翻文档的顺序。

接入方式

九种客户端与集成入口

同一套知识库与 Agent 配置,可从浏览器、IM、自有站点、终端与外部智能体访问,无需为各入口重复搭建。

Web 控制台

知识库管理、对话、Wiki 浏览与系统配置的完整界面。

Chrome 插件

网页侧边栏问答,支持正文剪藏与 Markdown 速记入库。

网页嵌入挂件

一段 script 即可在自有站点提供悬浮问答,访客无需登录。

桌面客户端

单机运行的桌面应用,自带后端与本地存储;尚未正式发布,需自行构建。

IM 机器人

企业微信、飞书、钉钉、Slack 等 10 个平台的官方适配器。

微信小程序

移动端入口,支持网页收藏入库与提问。

命令行 weknora

文档管理、检索与带引用的流式问答,默认 JSON 输出,便于脚本化。

REST API 与 Go SDK

完整 /api/v1 接口;API Key 支持按能力与知识库范围授权。

DeepSeek Harness

在 dsh 中检索知识库、通读文档与调用 WeKnora 问答。

MCP Server

将 WeKnora 暴露为 MCP 工具,供 Claude、Cursor 等客户端检索。

文档地图

六个部分,五十三篇

覆盖部署上手、系统架构、功能说明、接口参考、客户端与二次开发。

部署

部署形态

标准部署克隆代码、改两个密钥、一条命令拉起全套服务;本机试用可选 Lite 模式,不依赖 PostgreSQL 与 Redis。

  • Docker Compose标准部署,12 个可选 profile 组合基础设施
  • HelmKubernetes 集群编排,适用于生产多副本
  • Lite(单二进制 / 桌面应用)SQLite + 进程内队列,无需 Docker 与外部数据库;提供命令行与图形界面两种形式 桌面应用尚未正式发布,需自行构建
查看安装部署
标准部署 · Docker Compose
# 1 获取代码
git clone https://github.com/Tencent/WeKnora.git
cd WeKnora

# 2 准备配置:至少修改 JWT_SECRET 与 SYSTEM_AES_KEY
cp .env.example .env

# 3 拉起全部服务(首次需拉取镜像)
docker compose up -d --pull always

# 4 确认服务就绪
docker compose ps
curl http://localhost:8080/health

# 5 打开前端(默认 80 端口,可用 FRONTEND_PORT 改)
open http://localhost

# 停止:docker compose down

首次打开前端会落到注册页,注册后在初始化向导里配置对话模型与向量模型,即可建库提问。后端 API 与前端同域,走 http://localhost/api/v1。 完整步骤见快速上手,其余部署形态与参数见安装部署

WeKnora

文档基于仓库 v0.8.0 源码整理。源码路径均相对仓库根目录,API 路径默认带 /api/v1 前缀,配置示例中的密钥均为占位符。

© Tencent WeKnora · MIT License