基于 LLM 的 Python 数据处理与 ETL 系统,用自然语言描述操作,对大量结构化与非结构化数据做 map-reduce 处理。
aryn-ai/sycamore
面向非结构化文档的 Python 数据处理框架,用于 ETL、RAG 与分析,并可写入向量和混合搜索数据库。
- Star
- 605
- Fork
- 71
- 未关闭 Issue
- 56
- 最近提交
- 3个月前
这是什么?
Sycamore 是一个文档处理引擎,可将 PDF、报告、演示文稿、会议转录和手册等非结构化文件转换为清洗并切分好的数据。它能处理包含表格、图表和信息图的复杂版面,并可在入库前用 LLM 完成信息抽取、增强和清洗。
项目以 DocSet 抽象组织处理流程,这是一种基于 Python 的函数式数据管道,运行在可扩展的 Ray 后端上。文档切分可以使用托管的 Aryn DocParse 服务,也可以在本地运行切分器,转换步骤所用的 LLM 由用户自行选择。
项目提供向 OpenSearch、Elasticsearch、Pinecone、DuckDB、Qdrant、Weaviate 等向量库和混合搜索引擎写入数据的连接器,可通过 pip extras 按需安装。支持 Linux 与 macOS。
核心功能
- 01借助版面检测模型切分 PDF 和图片,保留表格、图表和信息图
- 02提供 DocSet 抽象,以可扩展的函数式方式转换文档
- 03支持基于 LLM 的自定义函数,用于信息抽取、增强与清洗
- 04可将切块数据写入 OpenSearch、Elasticsearch、Pinecone、DuckDB、Qdrant、Weaviate
- 05基于 Ray 后端实现处理规模扩展
适用场景
- 为 RAG 应用准备 PDF 报告和手册数据
- 在 OpenSearch 中为企业文档构建混合搜索索引
- 用 LLM 从会议转录或演示文稿中抽取结构化字段
- 在 Jupyter 中调试文档 ETL 任务,再写入向量数据库
快速上手
- 1
使用 pip 安装核心包
pip install sycamore-ai - 2
可选:安装向量数据库连接器,例如 DuckDB
pip install sycamore-ai[duckdb] - 3
免费注册 Aryn DocParse 账户并获取 API 密钥
使用前须知
- 根据 README,仅支持 Linux 和 Mac OS。
- 使用 Aryn DocParse 服务需要注册获取 API 密钥。
标签
常见问题
- sycamore 是什么?
- 面向非结构化文档的 Python 数据处理框架,用于 ETL、RAG 与分析,并可写入向量和混合搜索数据库。 Sycamore 是一个文档处理引擎,可将 PDF、报告、演示文稿、会议转录和手册等非结构化文件转换为清洗并切分好的数据。它能处理包含表格、图表和信息图的复杂版面,并可在入库前用 LLM 完成信息抽取、增强和清洗。
- sycamore 可以免费使用吗?用的什么许可证?
- sycamore 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- sycamore 还在维护吗?
- 半年内有更新。sycamore 最近一次提交是在 2026年8月1日。
- sycamore 适合用来做什么?
- 为 RAG 应用准备 PDF 报告和手册数据 在 OpenSearch 中为企业文档构建混合搜索索引 用 LLM 从会议转录或演示文稿中抽取结构化字段 在 Jupyter 中调试文档 ETL 任务,再写入向量数据库
- sycamore 怎么安装和运行?
- 使用 pip 安装核心包: pip install sycamore-ai 可选:安装向量数据库连接器,例如 DuckDB: pip install sycamore-ai[duckdb] 免费注册 Aryn DocParse 账户并获取 API 密钥
- 在哪里获取 sycamore?
- 源代码和安装说明在 GitHub 上:https://github.com/aryn-ai/sycamore
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
本地优先的 AI 记忆系统,逐字保存对话历史,并通过语义搜索检索,提供 MCP 服务与命令行工具。
面向 AI 应用的开源数据基础设施,用于存储文档与向量并支持语义、混合及全文检索。
面向 AI Agent 的单文件记忆层,把数据、向量和索引存放在一个 .mv2 文件中,无需数据库。
基于 FastAPI 的对话式 RAG 后端,将文档写入 Qdrant 向量库,支持语义与混合检索并调用大模型问答。
北京智源推出的检索工具包,提供 BGE 向量模型与重排序模型,并包含微调、评测和教程,用于搜索与 RAG。