RAG 与知识库 开源项目
浏览当前公开快照中经过筛选的 RAG 与知识库 AI 开源项目,并进入项目详情查看适用场景、部署条件、限制与核验证据。
当前展示 40 个可索引项目。
open-webui/open-webui
open-webui 是一个可自托管、设计为支持离线运行的可扩展 AI 平台,提供 Web 界面管理 Ollama 本地模型与 OpenAI 兼容 API,并集成了检索增强生成(RAG)等丰富功能。
langgenius/dify
dify 是一个将可视化 AI 工作流编排、RAG 数据管道、Agent 构建与模型管理融为一体的开源后端即服务平台。它通过提供直观的可视化界面与底层 API,帮助开发团队在无需编写大量基础代码的情况下,从原型过渡到生产级的 LLM 应用。
langchain-ai/langchain
langchain 是一个用于简化大语言模型应用开发的 Python 框架,通过提供标准接口帮助开发者将模型、向量数据库等互操作组件和第三方集成链接起来。它使开发者能够灵活地在不同抽象层级上构建和编排 AI 应用。
infiniflow/ragflow
ragflow 是一款面向企业的 RAG 引擎,核心特点是基于深度文档理解技术处理复杂格式的非结构化数据。它提供包含高质量文档分块和可溯源引用的 RAG 工作流,并支持配置外部 LLM 和嵌入模型。
Shubhamsaboo/awesome-llm-apps
awesome-llm-apps 收录了 100 多个经过测试的端到端开源 AI 代理和 RAG 应用合集,涵盖了从基础单文件代理到多代理协作系统、语音和 RAG 流水线等多种架构模式。它适合开发者用来学习和快速启动各类 AI 应用原型。
run-llama/llama_index
run-llama/llama_index 是一个面向 LLM 应用的数据框架,用于接入既有数据、组织数据,并在数据之上提供检索与查询接口。它适合需要用私有数据增强 LLM 应用或构建智能体应用的代码型团队。
unclecode/crawl4ai
crawl4ai 将网页内容转化为经过清洗的 Markdown 和结构化数据,适用于 RAG 和数据管道。该项目无需强制使用 API 密钥,提供包括 Python 库和 Docker 在内的多种部署方式,并具备浏览器控制与反爬虫规避能力。
microsoft/generative-ai-for-beginners
generative-ai-for-beginners 是微软推出的 21 节生成式 AI 入门课程,通过 Python 和 TypeScript 双语代码示例系统讲解核心概念并指导应用构建。适合具备基础编程能力并希望快速掌握大模型应用开发的开发者与教育者。
Mintplex-Labs/anything-llm
anything-llm 提供了一套集成文档对话与 AI 代理能力的桌面或服务器端应用,支持本地隐私部署与多用户权限管理。用户无需编写代码即可通过图形界面将 PDF 等文件导入工作区进行问答交互。
Graphify-Labs/graphify
graphify 将本地代码、文档和媒体文件夹转化为可查询的知识图谱,使用 tree-sitter AST 对约 40 种语言进行确定性解析而无需调用 LLM。它生成可视化文件和结构化数据,并支持向 AI 编码助手暴露图谱查询能力。
milvus-io/milvus
milvus 是一款云原生向量数据库,支持在十亿级向量规模下进行可扩展的向量近似最近邻(ANN)搜索,并支持实时流式更新。
FlowiseAI/Flowise
flowise 是一款低代码/无代码可视化构建工具,通过拖拽组件的方式帮助不具备编码能力的用户搭建并部署 AI 智能体和多智能体系统。用户只需通过单条 npm 命令即可在本地启动并使用其网页界面。
deepset-ai/haystack
haystack 是一个 Python 框架,用于构建生产就绪的 LLM 应用程序,通过模块化管道编排检索、路由和生成过程。该框架允许开发者对信息进行检索、过滤和组合后提供给模型,并支持在系统间切换不同的模型或基础设施组件。
PaddlePaddle/PaddleOCR
PaddleOCR 是一个文档解析库,旨在将非结构化的图像和 PDF 文档转换为结构化的 Markdown 或 JSON 数据,以支撑大语言模型应用。该项目提供了 0.9B 参数的轻量级视觉语言模型以及结构化解析能力。
weaviate/weaviate
weaviate 是一款云原生向量数据库,将向量相似度搜索、关键字过滤与生成式 RAG 能力整合在单一查询中,旨在解决 AI 应用在规模化场景下需要独立部署检索、向量存储与生成系统的难题。
Egonex-AI/Understand-Anything
understand-anything 是一个将代码库、知识库或文档转化为交互式知识图谱和可视化仪表盘的工具,帮助开发者理解项目的结构与业务逻辑。
opendatalab/MinerU
mineru 是一款文档解析工具,可将 PDF、图片及 Office 文档转换为 Markdown 与 JSON 格式,服务于检索增强生成等下游处理流程。该项目支持复杂版面识别、公式与表格提取,并提供多种解析后端以适应不同硬件配置。
microsoft/ai-agents-for-beginners
ai-agents-for-beginners 是一个面向 AI Agent 初学者的结构化教学仓库,提供 18 课时的图文指南、视频和 Python 代码示例,覆盖从基础概念到生产部署的课程主题。
datawhalechina/hello-agents
hello-agents 是一套面向 AI Native Agent 构建的理论与实践结合教程,涵盖从核心范式实现到多智能体项目开发的系统化知识。该教程内容以中文为主,适合具备一定编程基础、希望系统学习智能体的开发者和学习者。
assafelovic/gpt-researcher
gpt-researcher 是一个自主深度研究代理,通过并行聚合超过 20 个网络或本地数据源,生成带有引用的详细研究报告。它采用规划与执行智能体协作完成研究任务,适用于需要客观、时效性信息整理的场景。
ruvnet/ruflo
ruflo 在 Claude Code 和 Codex 周围添加执行层,提供专业化智能体群组协调、自学习记忆与安全防护栏,面向需要多智能体协作完成复杂任务的开发者。
docling-project/docling
docling-project/docling 简化多种文档格式的解析,并将其转化为统一的文档表示,为生成式 AI 应用准备数据。该项目提供 PDF 深度解析、多格式导出,以及与生成式 AI 生态系统的集成支持。
headroomlabs-ai/headroom
headroom 是一个面向 LLM 代理上下文压缩的本地优先工具,通过对工具输出、日志和 RAG 分块等数据进行可逆压缩,在不丢失原始信息的前提下降低 Token 消耗。
pathwaycom/pathway
pathway 是一个用 Python 编写、由 Rust 引擎驱动数据处理框架,使用同一套代码同时处理批量和流式数据。它适用于构建可扩展的 ETL 管道、实时分析和 RAG 应用。
mem0ai/mem0
mem0ai/mem0 为 AI 助手与 Agent 提供智能记忆层,支持跨会话保留用户偏好与会话状态,并实现自适应的个性化交互。其检索机制结合语义、BM25 关键词与实体匹配,并在 LoCoMo 基准测试中取得 92.5 分。
pathwaycom/llm-app
llm-app 是一组可直接运行的 RAG 与 AI 企业搜索应用模板,部署后可与持续变化的实时数据源保持同步。模板将数据索引与检索功能包含在内部,据项目自述使用时无需另行搭建独立的向量数据库等基础设施。
MemPalace/mempalace
mempalace 面向需要长期保留人工智能编码会话上下文的开发者,以本地逐字存储、分层检索和可替换后端组织记忆。若重点是避免摘要改写并衔接多次编码会话,值得优先评估;若必须使用托管服务,则当前不适用。
zylon-ai/private-gpt
private-gpt 是一个 API 优先的开源项目,提供遵循 Claude API 模型的 API 层,旨在将本地模型转化为可用于生产环境的 AI 应用。该项目不自行运行模型,需连接到 OpenAI 兼容的推理服务器。
stanford-oval/storm
storm 是一个通过检索与多视角问答来自动化研究流程的系统,能够从零开始生成带引用的长篇文章。它支持人机协作的知识整理模式,并提供模块化的引擎定制接口。
anthropics/claude-cookbooks
claude-cookbooks 是 Anthropic 官方维护的教程与代码片段集合,提供基于 Claude API 的 Jupyter Notebook 示例,帮助开发者学习如何构建应用。
abhigyanpatwari/GitNexus
gitnexus 将代码仓库解析为预计算的知识图谱,并通过 MCP 工具和 Web UI 向 AI 编程代理提供代码结构上下文。其核心在于索引阶段预先完成聚类、追踪和评分,使 AI 工具单次调用即可获取上下文。
QuivrHQ/quivr
quivr 是一个有主见的 RAG(检索增强生成)Python 库,旨在减少开发者搭建 RAG 系统的设计成本。它支持多种大语言模型与多种文件格式,允许开发者通过少量代码集成生成式 AI 能力。
chatchat-space/Langchain-Chatchat
langchain-chatchat 是一个面向中文场景、支持离线私有部署的 RAG 与 Agent 应用,提供本地知识库问答及多种对话能力。该项目已不再直接加载本地模型,需配合外部模型推理框架使用。
deepseek-ai/awesome-deepseek-integration
awesome-deepseek-integration 是 deepseek-ai 组织维护的精选目录,集中收录支持 DeepSeek 模型的应用、框架与插件。帮助开发者发现与 DeepSeek API 集成的各类软件与工具。
HKUDS/LightRAG
lightrag 是一个基于图结构的 RAG 框架,通过双层检索设计应对大规模知识图谱索引和检索时的计算开销与响应延迟问题。该框架支持在不重建全局索引的情况下进行增量数据更新,并提供局部、全局、混合等多种查询模式。
google/langextract
langextract 是一个用于从非结构化文本中提取结构化信息的 Python 库,提供精确的来源定位和长文档处理能力。它通过少量示例适配不同领域,并将每项抽取结果映射回源文本的精确位置以便溯源审查。
patchy631/ai-engineering-hub
ai-engineering-hub 是一个涵盖 93 余个可直接上手项目的 AI 工程学习资源库,提供从 Python 基础到生产级多智能体系统的学习路线。该项目是教程与代码的集合,而非单一可部署的应用程序。
lfnovo/open-notebook
open-notebook 是一个可自托管的多模态 AI 研究笔记本,提供内容组织、上下文对话、搜索及播客生成功能,定位为注重数据主权的替代方案。
khoj-ai/khoj
结论:khoj 适合希望通过自托管或托管服务检索个人文档、查询互联网并与本地或在线大模型对话的用户。它还覆盖自定义智能体、研究自动化以及浏览器、桌面和移动端等访问方式,但选型前需另行确认 GPU、最低硬件和遥测要求。
ItzCrazyKns/Vane
itzcrazykns/vane 是一个注重隐私的 AI 搜索引擎,可在用户自有硬件上运行,并通过 SearxNG 和本地或云端大语言模型生成带引用来源的答案。