CocoIndex
您的智能体值得拥有新鲜上下文。
给个 Star❤️→
·
·
·
CocoIndex 将代码库、会议记录、收件箱、Slack、PDF 和视频转换为实时、持续新鲜的上下文,供您的 AI 智能体和 LLM 应用有效推理——且只需最少的增量处理。在 10 分钟内让您的生产级 AI 智能体就绪,拥有可靠、持续新鲜的数据——不再有过时批次,不再有上下文鸿沟。
增量 · 仅处理增量 · 任意规模 · 默认并行 · 声明式 · Python,5 分钟
[](https://github.com/cocoindex-io/cocoindex)
[](https://pepy.tech/projects/cocoindex)
[](https://pypi.org/project/cocoindex/)
[](https://www.python.org/)
[](https://www.rust-lang.org/)
[](https://opensource.org/licenses/Apache-2.0)
[](https://discord.com/invite/zpA9S2DR7s)
[](https://github.com/cocoindex-io/cocoindex/actions/workflows/CI.yml)
[](https://github.com/cocoindex-io/cocoindex/actions/workflows/release.yml)
[](https://github.com/cocoindex-io/cocoindex/actions/workflows/links.yml)

[Deutsch](https://readme-i18n.com/cocoindex-io/cocoindex?lang=de) |
[English](https://readme-i18n.com/cocoindex-io/cocoindex?lang=en) |
[Español](https://readme-i18n.com/cocoindex-io/cocoindex?lang=es) |
[français](https://readme-i18n.com/cocoindex-io/cocoindex?lang=fr) |
[日本語](https://readme-i18n.com/cocoindex-io/cocoindex?lang=ja) |
[한국어](https://readme-i18n.com/cocoindex-io/cocoindex?lang=ko) |
[Português](https://readme-i18n.com/cocoindex-io/cocoindex?lang=pt) |
[Русский](https://readme-i18n.com/cocoindex-io/cocoindex?lang=ru) |
[中文](https://readme-i18n.com/cocoindex-io/cocoindex?lang=zh)
使用 CocoIndex 构建 ❤️
查看全部 20+ 示例 · 每周更新 →
开始使用
声明您的目标中应该包含什么——CocoIndex 会永远保持同步,仅重新计算 Δ(增量)。
import cocoindex as coco
from cocoindex.connectors import localfs, postgres
from cocoindex.ops.text import RecursiveSplitter
@coco.fn(memo=True) # ← 按 hash(输入) + hash(代码) 缓存
async def index_file(file, table):
for chunk in RecursiveSplitter().split(await file.read_text()):
table.declare_row(text=chunk.text, embedding=embed(chunk.text))
@coco.fn
async def main(src):
table = await postgres.mount_table_target(PG, table_name="docs")
table.declare_vector_index(column="embedding")
await coco.mount_each(index_file, localfs.walk_dir(src).items(), table)
coco.App(coco.AppConfig(name="docs"), main, src="./docs").update_blocking()
运行一次以回填数据。随时重新运行——仅变更的文件会重新嵌入。
正在使用 AI 编码智能体构建?
放入我们的 CocoIndex skill,让您的智能体编写正确的 v1 代码——概念、API、模式,全部集成在一个文件中。
安装步骤请参阅 与 AI 编码智能体配合使用。
React — for data engineering
查看 React ↔ CocoIndex 心智模型 →
面向长期智能体的增量引擎
为任何工程师设计的数据转换,专为 AI 工作负载打造——
配备智能增量引擎,提供始终新鲜、可解释的数据。
为什么需要增量?
您的智能体有多好,取决于它们看到的数据。
批量管道会逐渐过时。CocoIndex 保持实时——并且只运行 Δ(增量)。
您可以构建什么?
查看全部 20+ 示例 · 每周更新 →
来自 examples 目录 的可用入门示例——克隆、接入您的源、交付。

正在用 CocoIndex 构建什么?我们想看到它。
在 X 上标记 @cocoindex_io 或在 Discord 的 #showcase 中分享链接。我们会推广它。🥥
社区
</tr>
|
</tr>
|
</tr>
|
</tr>
</tr>
</table>
我们非常期待认识您。
每个拼写修正、新连接器、文档调整或完整重写都让 CocoIndex 变得更好。
来聊聊吧——大的 PR 和小的 PR,我们都欢迎。
📝 阅读贡献指南 ·
🐛 good first issues ·
💬 在 Discord 上打招呼
CocoIndex 企业版
大型语料库——为企业规模而生。
增量计算是在不每个周期都重新嵌入的情况下保持大型语料库新鲜的唯一方法。
CocoIndex 从单个仓库扩展到 PB 级存储——默认并行,设计上仅处理增量。
处理一次。永远协调。
当源发生变化时,CocoIndex 识别受影响的记录,跨连接和查找传播变更,
更新目标,并淘汰过时行——
不触碰任何未变更的内容。
构建在Rust 引擎之上。
核心是 Rust——从第零天起就是生产级。
并行分块、尽可能零拷贝转换以及故障隔离,
使得单条坏记录不会阻塞整个流程。
Apache 2.0 · © CocoIndex 贡献者们 🥥
# 参考资料
* any list
{:toc}
|