目录

WeKnora - 基于大模型的文档理解检索框架

📌 项目介绍

🔒 安全声明

🏗️ 架构设计

🎯 核心特性

📊 适用场景

🧩 功能模块能力

🔌 使用微信对话开放平台

🔗MCP服务器访问已经部署好的WEKnora

1️⃣克隆储存库

2️⃣配置MCP服务器

🔧 初始化配置引导

① 关闭服务

② 清空原有数据表(建议在没有重要数据的情况下使用)

③ 编译并启动服务

④ 访问Web UI

📱 功能展示

Web UI 界面

文档知识图谱

源码地址以及部署教程


WeKnora - 基于大模型的文档理解检索框架

📌 项目介绍

WeKnora(维娜拉) 是一款基于大语言模型(LLM)的文档理解与语义检索框架,专为结构复杂、内容异构的文档场景而打造。

框架采用模块化架构,融合多模态预处理、语义向量索引、智能召回与大模型生成推理,构建起高效、可控的文档问答流程。核心检索流程基于 RAG(Retrieval-Augmented Generation) 机制,将上下文相关片段与语言模型结合,实现更高质量的语义回答。

 

🔒 安全声明

重要提示: 从 v0.1.3 版本开始,WeKnora 提供了登录鉴权功能,以增强系统安全性。在生产环境部署时,我们强烈建议:

  • 将 WeKnora 服务部署在内网/私有网络环境中,而非公网环境
  • 避免将服务直接暴露在公网上,以防止重要信息泄露风险
  • 为部署环境配置适当的防火墙规则和访问控制
  • 定期更新到最新版本以获取安全补丁和改进

🏗️ 架构设计

weknora-pipelone.png

WeKnora 采用现代化模块化设计,构建了一条完整的文档理解与检索流水线。系统主要包括文档解析、向量化处理、检索引擎和大模型推理等核心模块,每个组件均可灵活配置与扩展。

🎯 核心特性

  • 🔍 精准理解:支持 PDF、Word、图片等文档的结构化内容提取,统一构建语义视图
  • 🧠 智能推理:借助大语言模型理解文档上下文与用户意图,支持精准问答与多轮对话
  • 🔧 灵活扩展:从解析、嵌入、召回到生成全流程解耦,便于灵活集成与定制扩展
  • ⚡ 高效检索:混合多种检索策略:关键词、向量、知识图谱
  • 🎯 简单易用:直观的Web界面与标准API,零技术门槛快速上手
  • 🔒 安全可控:支持本地化与私有云部署,数据完全自主可控

📊 适用场景

应用场景具体应用核心价值
企业知识管理内部文档检索、规章制度问答、操作手册查询提升知识查找效率,降低培训成本
科研文献分析论文检索、研究报告分析、学术资料整理加速文献调研,辅助研究决策
产品技术支持产品手册问答、技术文档检索、故障排查提升客户服务质量,减少技术支持负担
法律合规审查合同条款检索、法规政策查询、案例分析提高合规效率,降低法律风险
医疗知识辅助医学文献检索、诊疗指南查询、病例分析辅助临床决策,提升诊疗质量

🧩 功能模块能力

功能模块支持情况说明
文档格式支持✅ PDF / Word / Txt / Markdown / 图片(含 OCR / Caption)支持多种结构化与非结构化文档内容解析,支持图文混排与图像文字提取
嵌入模型支持✅ 本地模型、BGE / GTE API 等支持自定义 embedding 模型,兼容本地部署与云端向量生成接口
向量数据库接入✅ PostgreSQL(pgvector)、Elasticsearch支持主流向量索引后端,可灵活切换与扩展,适配不同检索场景
检索机制✅ BM25 / Dense Retrieve / GraphRAG支持稠密/稀疏召回、知识图谱增强检索等多种策略,可自由组合召回-重排-生成流程
大模型集成✅ 支持 Qwen、DeepSeek 等,思考/非思考模式切换可接入本地大模型(如 Ollama 启动)或调用外部 API 服务,支持推理模式灵活配置
问答能力✅ 上下文感知、多轮对话、提示词模板支持复杂语义建模、指令控制与链式问答,可配置提示词与上下文窗口
端到端测试支持✅ 检索+生成过程可视化与指标评估提供一体化链路测试工具,支持评估召回命中率、回答覆盖度、BLEU / ROUGE 等主流指标
部署模式✅ 支持本地部署 / Docker 镜像满足私有化、离线部署与灵活运维的需求
用户界面✅ Web UI + RESTful API提供交互式界面与标准 API 接口,适配开发者与业务用户使用习惯

🔌 使用微信对话开放平台

WeKnora 作为微信对话开放平台的核心技术框架,提供更简便的使用方式:

  • 零代码部署:只需上传知识,即可在微信生态中快速部署智能问答服务,实现"即问即答"的体验
  • 高效问题管理:支持高频问题的独立分类管理,提供丰富的数据工具,确保回答精准可靠且易于维护
  • 微信生态覆盖:通过微信对话开放平台,WeKnora 的智能问答能力可无缝集成到公众号、小程序等微信场景中,提升用户交互体验

🔗MCP服务器访问已经部署好的WEKnora

1️⃣克隆储存库
git clone https://github.com/Tencent/WeKnora
2️⃣配置MCP服务器

mcp客户端配置服务器

{
  "mcpServers": {
    "weknora": {
      "args": [
        "path/to/WeKnora/mcp-server/run_server.py"
      ],
      "command": "python",
      "env":{
        "WEKNORA_API_KEY":"进入你的weknora实例,打开开发者工具,查看请求头x-api-key,以sk开头",
        "WEKNORA_BASE_URL":"http(s)://你的weknora地址/api/v1"
      }
    }
  }
}

使用stdio命令直接运行

pip install weknora-mcp-server
python -m weknora-mcp-server

🔧 初始化配置引导

为了方便用户快速配置各类模型,降低试错成本,我们改进了原来的配置文件初始化方式,增加了Web UI界面进行各种模型的配置。在使用之前,请确保代码更新到最新版本。具体使用步骤如下: 如果是第一次使用本项目,可跳过①②步骤,直接进入③④步骤。

① 关闭服务

./scripts/start_all.sh --stop

② 清空原有数据表(建议在没有重要数据的情况下使用)

make clean-db

③ 编译并启动服务

./scripts/start_all.sh

④ 访问Web UI

http://localhost

首次访问会自动跳转到初始化配置页面,配置完成后会自动跳转到知识库页面。请按照页面提示信息完成模型的配置。

配置页面

📱 功能展示

Web UI 界面

知识上传

知识上传界面

知识问答入口

知识问答入口

图文结果回答

图文结果回答

知识库管理: 支持拖拽上传各类文档,自动识别文档结构并提取核心知识,建立索引。系统清晰展示处理进度和文档状态,实现高效的知识库管理。

文档知识图谱

知识图谱展示1

知识图谱展示2

WeKnora 支持将文档转化为知识图谱,展示文档中不同段落之间的关联关系。开启知识图谱功能后,系统会分析并构建文档内部的语义关联网络,不仅帮助用户理解文档内容,还为索引和检索提供结构化支撑,提升检索结果的相关性和广度。

源码地址以及部署教程

打开转存后下载即可,里面有详细教程

https://pan.quark.cn/s/0ed5b3d5876f?pwd=QzFh

一键复制

我用夸克网盘给你分享了「大厂腾讯出品的基于大模型的文档理解检索框架WeKnora」,点击链接或复制整段内容,打开「夸克APP」即可获取。
/~093238P3kQ~:/
链接:https://pan.quark.cn/s/0ed5b3d5876f?pwd=QzFh
提取码:QzFh

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐