开源项目-MaxKB 基于大语言模型和 RAG 的知识库问答系统实践

MaxKB = Max Knowledge Base,是一款基于大语言模型和 RAG 的开源知识库问答系统,广泛应用于企业内部知识库、客户服务、学术研究与教育等场景。

一、MaxKB介绍

MaxKB = Max Knowledge Base,是一款基于大语言模型和 RAG 的开源知识库问答系统,广泛应用于企业内部知识库、客户服务、学术研究与教育等场景。

开箱即用:支持直接上传文档、自动爬取在线文档,支持文本自动拆分、向量化、RAG(检索增强生成),智能问答交互体验好;
模型中立:支持对接各种大语言模型,包括本地私有大模型(Llama 3 / Qwen 2 等)、国内公共大模型(通义千问 / 智谱 AI / 百度千帆 / Kimi / DeepSeek 等)和国外公共大模型(OpenAI / Azure OpenAI / Gemini 等);
灵活编排:内置强大的工作流引擎,支持编排 AI 工作过程,满足复杂业务场景下的需求;
无缝嵌入:支持零编码快速嵌入到第三方业务系统,让已有系统快速拥有智能问答能力,提高用户满意度。

二、架构设计

整体架构

file

实现原理

file

技术栈

  • 前端:Vue.js、logicflow
  • 后端:Python / Django
  • 架构:Langchain
  • 向量数据库:PostgreSQL / pgvector
  • 大模型:Ollama、Azure OpenAI、OpenAI、通义千问、Kimi、百度千帆、讯飞星火、Gemini、DeepSeek等。

三、快速开始

mkdir /Users/kaiyi/Work/AI/MaxKB
cd /Users/kaiyi/Work/AI/MaxKB

# 运行镜像
docker run -d --name=maxkb -p 8080:8080 -v ~/.maxkb:/var/lib/postgresql/data -v ~/.python-packages:/opt/maxkb/app/sandbox/python-packages cr2.fit2cloud.com/1panel/maxkb

# 用户名: admin
# 密码: MaxKB@123..
# 新密码:ai@123

访问:http://127.0.0.1:8080/ui/

file

file

1、添加模型

2、知识库管理

未添加 MaxKB 知识库的回答:
file

添加知识库的回答:

file

知识引用:
file

添加知识库

file

命中测试(召回)
file

工作流:
file


相关文章:
github | 1Panel-dev/MaxKB
官网 | MaxKB = Max Knowledge Base

为者常成,行者常至