Connect agents to private data, retrieval systems, and tools with a broad framework for context-aware applications.
Knowledge & RAGCocoindex
Incremental engine for long horizon agents 🌟 Star if you like it!
Data-connected agents and retrieval workflows
2 releases
Official GitHub release feed
Follow the changes
The release trail
Original notes, ready to explore. Open a release to see what changed.
Cocoindexv1.0.23
From the release notes
What's Changed Custom target connector sink API changes Container sinks now fulfill child target providers through per-action child slots (TargetActionSink.from_fn_with_children / from_async_fn_with_children); returning a ChildTargetDef list is deprecated, and in the Rust SDK that closure shape moved to from_async_fn_with_child_defs by @georgeh0 in #2407 Sinks whose callbacks compare equal but differ in type no longer share one sink identity, and callbacks that can't be weak-referenced (e.g. NamedTuple instances) now raise TypeError by @georgeh0 in #2404 fix(engine): confine a merged target-action batch failure to the failing component, instead of failing every component merged into the same sink call by @georgeh0 in #2406 Fixes for spurious re-execution of memoized functions Garbage-collecting an identical redefinition (re-run notebook cell, importlib.reload, function factory) no longer invalidates the live function's memo by @georgeh0 in #2405 copy.copy / copy.deepcopy of a coco function return the function itself, so dropping a copy no longer invalidates the original's memo by @georgeh0 in #2409 fix: component exception handlers receive the original typed Python exception instead of a wrapping RuntimeError by @hardness1020 in #2383 fix: preserve tuple and bytes component-path segments through state-store decoding, so target-state ownership for those components is no longer leaked or misattributed by @hardness1020 in #2403 Full Changelog: v1.0.22...v1.0.23
Cocoindexv1.0.22
From the release notes
What's Changed ci: cap build-test at 60 min and stream prek hook progress by @georgeh0 in #2378 ci(deps): bump taiki-e/install-action from 2.87.0 to 2.87.5 by @dependabot[bot] in #2384 fix(litellm): align embedding responses to inputs by index by @hardness1020 in #2381 fix(engine): skip child-existence reconciliation on demote-only deletes by @georgeh0 in #2379 fix(core): track component activity explicitly instead of by reference count by @georgeh0 in #2385 ci(deps): bump svgo from 4.0.2 to 4.1.0 in /docs by @dependabot[bot] in #2386 ci(deps): bump sharp from 0.35.3 to 0.35.4 in /docs by @dependabot[bot] in #2388 ci(deps): bump js-yaml from 4.3.1 to 4.3.2 in /docs by @dependabot[bot] in #2387 feat(litellm): bound concurrent embedding requests to the backend by @georgeh0 in #2392 fix(litellm): make embedding timeouts terminal, add timeout param by @georgeh0 in #2394 feat(litellm): retry transcription requests under one timeout by @georgeh0 in #2395 docs(litellm): one shared-behavior section for embedder and transcriber by @georgeh0 in #2396 Full Changelog: v1.0.21...v1.0.22
A collected snapshot, not the complete archive.
Keep connecting the dots
There’s more where that came from.
Design production-ready pipelines and agents for search, retrieval-augmented generation, and question answering.
Knowledge & RAGAn open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message gateway, it handles different levels of tasks that could take minutes to hours.
Knowledge & RAG