开源项目-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 工作过程,满足复杂业务场景下的需求;
无缝嵌入:支持零编码快速嵌入到第三方业务系统,让已有系统快速拥有智能问答能力,提高用户满意度。
二、架构设计
整体架构
实现原理
技术栈
- 前端: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
1、添加模型
2、知识库管理
未添加 MaxKB 知识库的回答:
添加知识库的回答:
知识引用:
添加知识库
命中测试(召回)
工作流:
相关文章:
github | 1Panel-dev/MaxKB
官网 | MaxKB = Max Knowledge Base
为者常成,行者常至
自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)