CocoIndex 是什么?
CocoIndex 是一个数据管道框架,把不断变化的数据源转换为可供 AI 使用的数据,并让这些数据保持最新。 你像写电子表格公式或 React 组件那样,把目标应有的样子声明为源数据的函数,由引擎判断哪些部分需要重新计算。文档提到的数据源包括本地文件夹、Amazon S3、Google Drive、Kafka 和数据库;目标存储包括向量数据库、关系数据库和图数据库。开发方是 CocoIndex Inc,即其网站上标明的公司。
引擎用 Rust 编写,管道用 Python 编写。 它在三个层级上记住之前的结果:每个源项目、每次函数调用和每个目标行,因此被编辑过的文档会重新解析和重新嵌入,未改动的文档则被跳过。当函数的代码发生变化时,它也会重新执行相关工作。另一款产品 CocoIndex Code 把同样的思路用于面向编程智能体的代码库,本文不涉及。
获取方式
CocoIndex 是一个 Python 包:用一条命令安装,然后编写管道文件。 它不是可下载的桌面应用,因此没有安装程序。
选项 | 获取方式 |
|---|---|
| pip | 从 PyPI 执行 pip install -U cocoindex |
| uv 或 Poetry | uv add cocoindex 或 poetry add cocoindex,见安装指南 |
| 快速入门 | 一条 PDF 转 Markdown 的管道,另需 pip install docling:快速入门 |
| 官方网站 | cocoindex.io |
| 文档 | cocoindex.io/docs |
| 隐私政策 | CocoIndex Privacy Policy,页面显示最后更新于 2026 年 11 月 6 日 |
| 源代码 | github.com/cocoindex-io/cocoindex,Apache 2.0 |
评测版本:1.1.1,2026 年 11 月 5 日发布。需要终端和 Python 环境,没有图形化安装程序。面向团队的 CocoIndex Plus 版本需另行安装,并使用许可证密钥。
系统要求
文档要求 Python 3.11 到 3.13,并列出三种操作系统。 框架本身没有公布内存或 GPU 的最低要求。
Python
- 资料中的说法:
- 安装指南为 3.11 到 3.13;PyPI 元数据要求 3.11 或更高版本
macOS
- 资料中的说法:
- Intel 机型需 10.12 或更高,Apple Silicon 需 11.0 或更高
Linux
- 资料中的说法:
- x86_64 或 arm64,glibc 2.28 或更高,例如 Debian 10 或 Ubuntu 18.10
Windows
- 资料中的说法:
- x86_64 架构的 Windows 10 或更高版本
数据库
- 资料中的说法:
- CocoIndex 自身不需要:其状态保存在嵌入式 LMDB 文件中,路径由 COCOINDEX_DB 设置;你选的目标存储(如 Postgres)则是独立的
模型
- 资料中的说法:
- 取决于你的配置;走 Ollama 路线时,需先在本地运行 Ollama 并拉取各个模型
因此,硬件需求取决于你选用的嵌入模型和语言模型,而不是 CocoIndex。
如何上手
以下步骤依据文档的快速入门和嵌入页面,PromptQuorum 没有实际运行过。
- 1安装软件包
Why it matters: 在 Python 3.11 到 3.13 环境中运行 pip install -U cocoindex,并按需安装解析器,例如用于 PDF 的 docling。 - 2设置状态数据库路径
Why it matters: 创建包含 COCOINDEX_DB=./cocoindex.db 的 .env 文件,让 CocoIndex 有一个本地文件来记录之前运行的结果。 - 3声明管道
Why it matters: 编写一个 Python 应用:读取源文件夹,用普通函数处理每个文件,并声明目标应保存的行或文件。 - 4选择本地模型
Why it matters: 若要在本机生成嵌入,先启动 Ollama,运行 ollama pull nomic-embed-text,并让 LiteLLM 嵌入器指向它,或者改用 sentence-transformers 嵌入器。 - 5运行并重新运行
Why it matters: 运行 cocoindex update main.py,修改一个源文件后再运行一次;据文档,只有受影响的文件会被重新处理。
资料证实的功能
以下每一项都来自网站、文档或仓库;这里均未实测。
- 增量处理。 在组件、函数和目标三个层级检测变化,带有记忆化和代码变更跟踪。
- 连接器。 文档列出的数据源和目标包括本地文件、Amazon S3、Azure Blob、Google Drive、Kafka、PostgreSQL、SQLite、LanceDB、Qdrant、Neo4j、Snowflake 和 BigQuery。
- 本地模型选项。 通过 Ollama(nomic-embed-text、mxbai-embed-large、bge-m3 等)或 sentence-transformers 生成嵌入,并通过 Ollama 使用本地 Llama 3.2 做结构化提取。
- 数据溯源与恢复。 可查看某项输出是如何产生的;临时性故障会重试,中断后可继续运行。
- 实时模式。 管道可以监视数据源并持续更新,而不是分批处理。
数据流向与隐私
使用 Ollama 或 sentence-transformers,并搭配 SQLite 或 LanceDB 等本地目标存储时,文档记载的数据路径都留在你的机器上。 如果你改选 OpenAI、Gemini 或托管数据库,文本会按该提供商自己的条款发送给对方;CocoIndex 并不会阻止这一点。
遥测页面称,发布版会通过 Scarf 网关发送匿名事件(事件名称、操作系统和 CPU 架构、Python 版本,以及仅在你设置时才有的应用标签)。页面列出了不会发送的内容,包括你的数据、代码、文件路径和凭据,并说明把 COCOINDEX_DISABLE_USAGE_TRACKING 设为 0 以外的值即可关闭。
📌注: 这些是开发方的说法,不是审计结果。PromptQuorum 没有检查网络流量或代码。
适合谁使用
- Python 开发者:需要把不断变化的文档、代码或记录重新索引到向量库,并希望跳过未改动的项目。
- 已在运行 Ollama 的团队:想在一条持续维护的管道中使用本地嵌入,而不是一次性脚本。
- 智能体开发者:需要一个能持续跟踪数据源、并可写入多种存储的索引。
我们无法核实的内容
- 性能。 速度、内存占用以及增量更新带来的节省,都是开发方的描述,未经测量。
- 质量。 本地嵌入和提取模型在你的数据上效果是否理想,尚未测试。
- Plus 定价。 CocoIndex Plus 需要授权,网站只提供预约通话,没有公布价格,因此这里不标注价格。
- Windows 表现。 文档列出 Windows 10 或更高版本,但没有核查针对 Windows 的测试。
- 硬件下限。 框架没有公布内存或 GPU 的最低要求。
竞品与替代方案
LlamaIndex
- 平台:
- Mac、Windows、Linux
- 价格 / 许可:
- 免费 / MIT
- 主要区别:
- 更广泛的 RAG 工具包,用于查询和智能体;CocoIndex 专注于让索引保持最新
关于LlamaIndex的文章(10篇)
- LlamaIndex Review: Code-First RAG Framework, Not a No-Code Builder更新于 2026年9月2日
- Milvus Review: The Open-Source Vector Database for Local RAG更新于 2026年11月3日
- Dify Review: Open-Source LLMOps Platform vs. LangChain, Flowise更新于 2026年10月30日
- AnythingLLM vs PrivateGPT vs Open WebUI: Best Local RAG in 2026更新于 2026年10月16日
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and Search更新于 2026年9月20日
- Chroma Review: Open-Source Vector Database for AI and RAG更新于 2026年9月18日
- Qdrant Review: The Self-Hosted Vector Database for RAG更新于 2026年9月18日
- Flowise Review: Visual LangChain Workflow Builder Is Shutting Down更新于 2026年9月2日
- Haystack Review: deepset's RAG Framework vs. LangChain and LlamaIndex更新于 2026年9月2日
- RAGFlow Review: Citation-Grade RAG for Complex Documents更新于 2026年9月2日
另有17篇未显示
Haystack
- 平台:
- Mac、Windows、Linux
- 价格 / 许可:
- 免费 / Apache 2.0
- 主要区别:
- 用于搜索和 RAG 的显式组件管道,围绕查询时流程构建
关于Haystack的文章(3篇)
- Haystack Review: deepset's RAG Framework vs. LangChain and LlamaIndex更新于 2026年9月2日
- MRAM and In-Memory Computing: The Next Leap for On-Device AI?更新于 2026年11月6日
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and Search更新于 2026年9月20日
其他提及:
- Self-Hosted AI Starter Kit Review: n8n + Ollama + Qdrant in One Compose File更新于 2026年11月6日
- LangChain Review: Features, Pricing, Alternatives更新于 2026年11月2日
- Whisper.cpp vs faster-whisper 2026: Local STT Benchmarks, Setup & GPU Acceleration更新于 2026年11月2日
- Langchain-Chatchat Review: Self-Hosted RAG and Agent Framework更新于 2026年9月18日
- Qdrant Review: The Self-Hosted Vector Database for RAG更新于 2026年9月18日
- CrewAI Review: Features, Pricing, Alternatives更新于 2026年9月5日
- LlamaIndex Review: Code-First RAG Framework, Not a No-Code Builder更新于 2026年9月2日
txtai
- 平台:
- Mac、Windows、Linux
- 价格 / 许可:
- 免费 / Apache 2.0
- 主要区别:
- 嵌入数据库和 LLM 工作流合在一个库里,自带存储
关于txtai的文章(2篇)
- txtai Review: The Embedded Vector Database That Skips the Server更新于 2026年9月2日
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and Search更新于 2026年9月20日
其他提及:
Cognee
- 平台:
- 自托管
- 价格 / 许可:
- 免费 / Apache-2.0
- 主要区别:
- 为智能体构建知识图谱和记忆,而不是同步任意目标存储
这些工具有部分重叠,也可以组合使用,例如先生成索引,再由 LlamaIndex 或 Haystack 查询。选择前,请在各工具自己的页面上确认其当前价格、许可证和支持平台。
常见问题
CocoIndex 需要数据库服务器吗?
自身状态不需要,它保存在一个嵌入式文件中。你的目标存储,例如带 pgvector 的 PostgreSQL 或 Qdrant,是另外的选择;SQLite 和 LanceDB 被列为基于文件的选项。
CocoIndex 和 CocoIndex Code 是同一个东西吗?
不是。CocoIndex 是本文评测的通用框架;CocoIndex Code 是另一款产品,用于对代码库做语义搜索,并为编程智能体提供 MCP 服务器。
CocoIndex 与 0 版本有什么不同?
开发方的 skill 文件称,1 版是彻底重新设计的,基于旧 API 训练的智能体往往会写出已弃用的 0 版风格,因此请以当前文档为准。
可以关闭遥测吗?
可以。按遥测页面的说明,在启动程序前,把环境变量 COCOINDEX_DISABLE_USAGE_TRACKING 设为 0 以外的任意非空值。
结论
CocoIndex 是一种持续积极开发的方案,可以在不重新嵌入全部内容的情况下,让 RAG 索引和智能体上下文保持最新,文档也把 Ollama 和 sentence-transformers 列为本地路线。不足之处在于:它是以代码为先的管道框架,而不是本地 LLM 应用;文档对云端提供商和本地方案一视同仁;授权的 Plus 版本没有公布价格;而且 PromptQuorum 没有测试其中任何一项。它适合维护变化文档集、并愿意编写管道代码的 Python 开发者;若想不写程序就与自己的文件对话,AnythingLLM 这样的应用是更好的起点。
资料来源
- CocoIndex 网站 — 产品概览和版本对比,2026 年 11 月 8 日查阅。
- CocoIndex 文档 — 概览、安装、快速入门、数据库路径、嵌入和连接器页面,2026 年 11 月 8 日查阅。
- CocoIndex 遥测页面 — 发送哪些匿名事件以及如何选择退出,2026 年 11 月 8 日查阅。
- GitHub 上的 CocoIndex — 许可证、README 和 1.1.1 版本,2026 年 11 月 8 日查阅。
- PyPI 上的 cocoindex — 包版本 1.1.1 和 Python 版本要求,2026 年 11 月 8 日查阅。
- CocoIndex Privacy Policy — 公司隐私条款,最后更新于 2026 年 11 月 6 日。
