面向 AI 应用的开源数据基础设施,用于存储文档与向量并支持语义、混合及全文检索。
feyninc/chonkie
轻量级 Python 文本分块库,为 RAG 流程切分文本,并支持多种分块器与向量数据库集成。
- Star
- 4,801
- Fork
- 364
- 未关闭 Issue
- 49
- 最近提交
- 前天
这是什么?
Chonkie 是一个用于切分文本的 Python 库,在检索增强生成(RAG)流程中,它负责在向量化之前把文档切成块。库内提供多种分块器,包括按固定 token 数切分、按句子切分,以及递归、语义、代码和基于 LLM 的分块方式,调用接口统一。
除分块外,Chonkie 还提供对分块结果做后处理的 refinery(如重叠合并、添加 embedding),可将结果导出为 JSON 或 Hugging Face datasets 的 porter,以及直接写入 Chroma、Qdrant、Pinecone、pgvector、Weaviate 等向量数据库的 handshake。Pipeline API 可把这些步骤串联起来,并支持同步与异步执行。基础安装体积较小,其他功能通过可选依赖按需安装。
此外,Chonkie 可通过 `chonkie serve` 命令或 Docker 部署为自托管的 REST API,并提供面向 AI 编程助手的 skill。
核心功能
- 01提供 token、句子、递归、语义、代码及基于 LLM 等多种分块策略。
- 02Refinery 可为分块添加上下文重叠或 embedding。
- 03Porter 可将分块导出为 JSON 或 Hugging Face datasets。
- 04Handshake 可直接写入 Qdrant、Pinecone、pgvector 等向量数据库。
- 05Pipeline API 支持串联多个步骤,并提供同步与异步执行。
- 06可通过 CLI 或 Docker 部署为自托管 REST API。
适用场景
- 在向量化并写入向量数据库之前,为 RAG 流程准备文档分块。
- 通过统一接口对同一语料比较不同分块策略的效果。
- 使用感知结构的分块器处理源代码或 Markdown 表格。
- 通过 REST API 为多个应用提供共享的分块服务。
快速上手
- 1
使用 pip 安装 Chonkie
pip install chonkie - 2
导入分块器,创建实例,并对文本调用
使用前须知
- 部分可选集成和分块器需要额外安装,例如 chonkie[semantic] 或 chonkie[tiktoken]。
- 一键安装全部依赖(chonkie[all])的方式被 README 标注为不建议用于生产环境。
收录于专题
标签
常见问题
- chonkie 是什么?
- 轻量级 Python 文本分块库,为 RAG 流程切分文本,并支持多种分块器与向量数据库集成。 Chonkie 是一个用于切分文本的 Python 库,在检索增强生成(RAG)流程中,它负责在向量化之前把文档切成块。库内提供多种分块器,包括按固定 token 数切分、按句子切分,以及递归、语义、代码和基于 LLM 的分块方式,调用接口统一。
- chonkie 可以免费使用吗?用的什么许可证?
- chonkie 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- chonkie 还在维护吗?
- 活跃维护中。chonkie 最近一次提交是在 2026年10月20日。
- chonkie 适合用来做什么?
- 在向量化并写入向量数据库之前,为 RAG 流程准备文档分块。 通过统一接口对同一语料比较不同分块策略的效果。 使用感知结构的分块器处理源代码或 Markdown 表格。 通过 REST API 为多个应用提供共享的分块服务。
- chonkie 怎么安装和运行?
- 使用 pip 安装 Chonkie: pip install chonkie 导入分块器,创建实例,并对文本调用
- 在哪里获取 chonkie?
- 源代码和安装说明在 GitHub 上:https://github.com/feyninc/chonkie
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
本地向量索引与 RAG 工具,通过按需重算向量将存储占用降低约 97%,可在笔记本上检索个人数据。
Epsilla 是一个开源 C++ 向量数据库,用于嵌入向量相似度搜索,支持元数据过滤、混合检索和 LLM 集成。
北京智源推出的检索工具包,提供 BGE 向量模型与重排序模型,并包含微调、评测和教程,用于搜索与 RAG。
用于构建 LLM 应用和智能体的 TypeScript 框架,提供模型、工具、嵌入和向量库的统一接口。
Milvus 是一款开源分布式向量数据库,用于大规模存储和检索向量嵌入,常用于 AI 搜索与 RAG 应用。