Embedchain

活跃
GitHub Python Apache-2.0

简介

Embedchain 是一个面向 AI Agent 的通用记忆层,支持将多种数据源快速接入 LLM,构建具有上下文记忆的 AI 应用。

核心特性

  • 通用记忆层 — 将多种数据源(网页、PDF、YouTube、Notion 等)快速接入 LLM 构建上下文
  • 向量化存储 — 自动将数据分块、嵌入并存入向量数据库,支持语义检索
  • 多 LLM 后端支持 — 兼容 OpenAI、Cohere、Ollama 等多种 LLM 和嵌入模型
  • 简洁 API — 三行代码即可完成数据加载、索引和查询的全流程
  • 多数据库适配 — 支持 Chroma、Pinecone、Qdrant、Weaviate 等主流向量数据库
  • 流式响应 — 支持流式输出 LLM 回答,提升用户体验

适用场景

💡 快速构建 RAG 应用:将文档集合接入 LLM,几分钟内构建私有知识问答系统
💡 个人知识库助手:整合 Notion、网页收藏和 PDF 笔记,创建可对话的个人知识管理工具
💡 客服知识系统:将产品文档和 FAQ 加载为向量索引,支持客服 Agent 精准检索答案
💡 代码文档问答:对项目文档和 API 参考进行索引,让开发者用自然语言查询技术文档
💡 多源信息聚合:同时从网页、视频字幕和本地文件中提取信息,构建统一的语义索引

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(63.4k stars)
  • 开源许可证友好(Apache-2.0)
  • 项目有一定历史沉淀(已维护 3 年)

快速开始

# 安装 Embedchain
pip install embedchain

# 快速开始:三步构建 RAG 应用
from embedchain import App

# 创建应用并加载数据
app = App.from_config(config={
    "llm": {"provider": "openai", "config": {"model": "gpt-4o-mini"}},
    "vectordb": {"provider": "chroma"}
})

app.add("https://www.example.com/docs")  # 加载网页数据
answer = app.query("这个文档的主要内容是什么?")  # 查询
print(answer)

相关项目

MemAgent

1.1k · Python
不活跃 B

可扩展至 350 万上下文 token 的记忆智能体框架,附带用于任意智能体工作流 RL 训练的训练框架,解决长上下文记忆难题。

memoryagentrag +2
  • · 超长上下文处理:从 8K 训练上下文外推至 350 万 token,性能损失低于 5%
  • · 强化学习驱动:采用 RLVR(可验证奖励强化学习)训练,扩展 DAPO 算法支持多轮对话端到端优化
  • · 线性时间复杂度:突破长文本处理的计算瓶颈,资源随文本长度线性扩展

HyperDB

1.4k · Python
不活跃 C

HyperDB 是一个面向 LLM Agent 设计的超快速本地向量数据库,提供轻量级的向量存储和相似度搜索能力,适合嵌入到 Agent 应用中作为即时记忆和知识检索组件。

vector-databasepythonagent +2
  • · 超快速本地向量数据库,专为 LLM Agent 设计
  • · C++ 高性能后端,通过 MKL BLAS 实现硬件加速运算
  • · 简洁统一的接口,兼容所有主流大语言模型 Agent 框架

MemVid

16.2k · Rust
正常 A

MemVid 是面向 AI Agent 的长期记忆层,利用视频编码实现轻量级单文件存储,替代复杂的 RAG 管线,提供即时检索能力。

memoryragvector-database +2
  • · 单文件便携记忆层,无需数据库或服务器基础设施
  • · 受视频编码启发的 Smart Frame 架构,支持追加写入和崩溃恢复
  • · 大规模下亚 5 毫秒检索延迟,支持预测缓存(P50 仅 0.025 毫秒)

TrustGraph

2.5k · Python
活跃 A+

图原生的上下文开发平台,提供知识图谱构建、语义检索和可移植的上下文核心,支持 RDF、SPARQL 等标准协议,为 AI Agent 提供结构化知识的存储、丰富和检索能力。

ragmemorydatabase +3
  • · Context Graph 引擎,支持自动实体/关系抽取和本体驱动的图谱构建
  • · 开箱即用的 RAG 管道:DocumentRAG、GraphRAG 和 OntologyRAG
  • · 多模型数据库系统,支持表格、文档、图谱、向量、图像、视频和音频数据