Qu’est-ce que CocoIndex ?
CocoIndex est un framework de pipelines de données qui transforme des sources changeantes en données prêtes pour l’IA et les garde à jour. Vous déclarez à quoi la cible doit ressembler en fonction de la source, comme une formule de tableur ou un composant React, et le moteur détermine quelles parties recalculer. Les sources citées dans la documentation incluent les dossiers locaux, Amazon S3, Google Drive, Kafka et des bases de données ; les cibles incluent des bases vectorielles, relationnelles et de graphes. L’éditeur est CocoIndex Inc, la société nommée sur son site.
Le moteur est écrit en Rust et les pipelines en Python. Il mémorise les résultats précédents à trois niveaux, par élément source, par appel de fonction et par ligne cible : un document modifié est ré-analysé et ré-encodé, tandis que les autres sont ignorés. Il relance aussi le travail quand le code d’une fonction change. Un produit distinct, CocoIndex Code, applique la même idée aux bases de code pour les agents de programmation et n’est pas traité ici.
Où l’obtenir
CocoIndex est un paquet Python : on l’installe en une commande, puis on écrit un fichier de pipeline. Ce n’est pas une appli de bureau à télécharger, il n’y a donc pas d’installateur.
Option | Comment l’obtenir |
|---|---|
| pip | pip install -U cocoindex depuis PyPI |
| uv ou Poetry | uv add cocoindex ou poetry add cocoindex, selon le guide d’installation |
| Démarrage rapide | Un pipeline PDF vers Markdown qui exige aussi pip install docling : démarrage rapide |
| Site web | cocoindex.io |
| Documentation | cocoindex.io/docs |
| Politique de confidentialité | CocoIndex Privacy Policy, mise à jour pour la dernière fois le 6 novembre 2026 selon la page |
| Code source | github.com/cocoindex-io/cocoindex, Apache 2.0 |
Version examinée : 1.1.1, publiée le 5 novembre 2026. Un terminal et un environnement Python sont requis ; il n’y a pas d’installateur graphique. L’édition CocoIndex Plus, destinée aux équipes, s’installe séparément avec une clé de licence.
Configuration requise
La documentation demande Python 3.11 à 3.13 et nomme trois systèmes d’exploitation. Elle ne publie aucun minimum de RAM ou de GPU pour le framework lui-même.
Python
- Ce que disent les sources:
- 3.11 à 3.13 dans le guide d’installation ; les métadonnées PyPI exigent 3.11 ou plus récent
macOS
- Ce que disent les sources:
- 10.12 ou plus récent sur Intel, 11.0 ou plus récent sur Apple Silicon
Linux
- Ce que disent les sources:
- x86_64 ou arm64 avec glibc 2.28 ou plus récente, par exemple Debian 10 ou Ubuntu 18.10
Windows
- Ce que disent les sources:
- Windows 10 ou plus récent sur x86_64
Base de données
- Ce que disent les sources:
- Aucune pour CocoIndex lui-même : son état vit dans un fichier LMDB embarqué dont vous fixez le chemin avec COCOINDEX_DB ; la cible choisie, comme Postgres, est distincte
Modèles
- Ce que disent les sources:
- Ceux que vous configurez ; pour la voie Ollama, Ollama doit tourner en local et chaque modèle être téléchargé au préalable
Les besoins matériels dépendent donc des modèles d’embedding et de langage que vous choisissez, pas de CocoIndex.
Pour bien démarrer
Les étapes suivent le démarrage rapide et les pages sur les embeddings de la documentation ; PromptQuorum ne les a pas exécutées.
- 1Installez le paquet
Why it matters: Exécutez pip install -U cocoindex dans un environnement Python 3.11 à 3.13, plus l’analyseur de votre choix, comme docling pour les PDF. - 2Définissez le chemin de la base d’état
Why it matters: Créez un fichier .env contenant COCOINDEX_DB=./cocoindex.db pour que CocoIndex dispose d’un fichier local où mémoriser les exécutions précédentes. - 3Déclarez le pipeline
Why it matters: Écrivez une appli Python qui lit un dossier source, traite chaque fichier avec des fonctions ordinaires et déclare les lignes ou fichiers que la cible doit contenir. - 4Choisissez des modèles locaux
Why it matters: Pour des embeddings sur votre machine, démarrez Ollama, exécutez ollama pull nomic-embed-text et pointez l’encodeur LiteLLM vers lui, ou utilisez plutôt l’encodeur sentence-transformers. - 5Exécutez, puis relancez
Why it matters: Lancez cocoindex update main.py, modifiez un fichier source et relancez ; la documentation indique que seuls les fichiers concernés sont retraités.
Fonctions confirmées par les sources
Chaque point ci-dessous provient du site, de la documentation ou du dépôt ; aucun n’a été testé ici.
- Traitement incrémental. Détection des changements au niveau du composant, de la fonction et de la cible, avec mémoïsation et suivi des modifications du code.
- Connecteurs. Les sources et cibles listées dans la documentation incluent les fichiers locaux, Amazon S3, Azure Blob, Google Drive, Kafka, PostgreSQL, SQLite, LanceDB, Qdrant, Neo4j, Snowflake et BigQuery.
- Options de modèles locaux. Embeddings via Ollama (nomic-embed-text, mxbai-embed-large, bge-m3 et d’autres) ou sentence-transformers, et extraction structurée avec un Llama 3.2 local via Ollama.
- Traçabilité et reprise. Possibilité d’inspecter la façon dont une sortie a été produite ; les échecs transitoires sont relancés et les exécutions reprennent après une interruption.
- Mode live. Les pipelines peuvent surveiller les sources et se mettre à jour en continu plutôt que par lots.
Flux de données et confidentialité
Avec Ollama ou sentence-transformers et une cible locale comme SQLite ou LanceDB, le chemin de données documenté reste sur votre machine. Si vous choisissez plutôt OpenAI, Gemini ou une base hébergée, votre texte part chez ce fournisseur selon ses propres conditions ; CocoIndex ne l’empêche pas.
La page de télémétrie indique que les versions publiées envoient des événements anonymes (nom de l’événement, système d’exploitation et architecture du processeur, version de Python, et une étiquette d’application seulement si vous en définissez une) via la passerelle Scarf. Elle liste ce qui n’est pas envoyé, dont vos données, votre code, vos chemins de fichiers et vos identifiants, et précise que définir COCOINDEX_DISABLE_USAGE_TRACKING à une valeur autre que 0 la désactive.
📌Remarque: Il s’agit de déclarations de l’éditeur, pas de résultats d’audit. PromptQuorum n’a inspecté ni le trafic réseau ni le code.
À qui s’adresse l’outil
- Les développeurs Python qui réindexent des documents, du code ou des enregistrements changeants dans un stockage vectoriel et veulent ignorer les éléments inchangés.
- Les équipes qui utilisent déjà Ollama et veulent des embeddings locaux dans un pipeline maintenu plutôt que dans un script ponctuel.
- Les concepteurs d’agents qui ont besoin d’un index suivant les sources en continu et pouvant écrire dans plusieurs types de stockage.
Ce que nous n’avons pas pu vérifier
- Performances. La vitesse, la consommation de mémoire et les gains des mises à jour incrémentales sont des descriptions de l’éditeur et n’ont pas été mesurés.
- Qualité. On ignore si les modèles locaux d’embedding et d’extraction donnent de bons résultats sur vos données.
- Prix de Plus. CocoIndex Plus est sous licence, le site propose un rendez-vous à réserver et aucun prix n’est publié ; aucun prix n’est donc indiqué ici.
- Comportement sous Windows. La documentation indique Windows 10 ou plus récent, mais aucun test spécifique à Windows n’a été vérifié.
- Seuil matériel. Aucun minimum de RAM ou de GPU n’est publié pour le framework.
Concurrents et alternatives
LlamaIndex
- Plateformes:
- Mac, Windows, Linux
- Prix / licence:
- Gratuit / MIT
- Différence clé:
- Boîte à outils RAG plus large pour l’interrogation et les agents ; CocoIndex se concentre sur la fraîcheur de l’index
Articles sur LlamaIndex (10)
- LlamaIndex Review: Code-First RAG Framework, Not a No-Code BuilderMis à jour 2 septembre 2026
- Milvus Review: The Open-Source Vector Database for Local RAGMis à jour 3 novembre 2026
- Dify Review: Open-Source LLMOps Platform vs. LangChain, FlowiseMis à jour 30 octobre 2026
- AnythingLLM vs PrivateGPT vs Open WebUI: Best Local RAG in 2026Mis à jour 16 octobre 2026
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and SearchMis à jour 20 septembre 2026
- Chroma Review: Open-Source Vector Database for AI and RAGMis à jour 18 septembre 2026
- Qdrant Review: The Self-Hosted Vector Database for RAGMis à jour 18 septembre 2026
- Flowise Review: Visual LangChain Workflow Builder Is Shutting DownMis à jour 2 septembre 2026
- Haystack Review: deepset's RAG Framework vs. LangChain and LlamaIndexMis à jour 2 septembre 2026
- RAGFlow Review: Citation-Grade RAG for Complex DocumentsMis à jour 2 septembre 2026
+17 autres non affichés
Haystack
- Plateformes:
- Mac, Windows, Linux
- Prix / licence:
- Gratuit / Apache 2.0
- Différence clé:
- Pipelines de composants explicites pour la recherche et le RAG, centrés sur les flux au moment de la requête
Articles sur Haystack (3)
- Haystack Review: deepset's RAG Framework vs. LangChain and LlamaIndexMis à jour 2 septembre 2026
- MRAM and In-Memory Computing: The Next Leap for On-Device AI?Mis à jour 6 novembre 2026
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and SearchMis à jour 20 septembre 2026
Également mentionné dans :
- Self-Hosted AI Starter Kit Review: n8n + Ollama + Qdrant in One Compose FileMis à jour 6 novembre 2026
- LangChain Review: Features, Pricing, AlternativesMis à jour 2 novembre 2026
- Whisper.cpp vs faster-whisper 2026: Local STT Benchmarks, Setup & GPU AccelerationMis à jour 2 novembre 2026
- Langchain-Chatchat Review: Self-Hosted RAG and Agent FrameworkMis à jour 18 septembre 2026
- Qdrant Review: The Self-Hosted Vector Database for RAGMis à jour 18 septembre 2026
- CrewAI Review: Features, Pricing, AlternativesMis à jour 5 septembre 2026
- LlamaIndex Review: Code-First RAG Framework, Not a No-Code BuilderMis à jour 2 septembre 2026
txtai
- Plateformes:
- Mac, Windows, Linux
- Prix / licence:
- Gratuit / Apache 2.0
- Différence clé:
- Base d’embeddings et flux de travail LLM dans une seule bibliothèque, avec son propre stockage
Articles sur txtai (2)
- txtai Review: The Embedded Vector Database That Skips the ServerMis à jour 2 septembre 2026
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and SearchMis à jour 20 septembre 2026
Également mentionné dans :
- Milvus Review: The Open-Source Vector Database for Local RAGMis à jour 3 novembre 2026
- Weaviate Review: The Self-Hostable Vector Database for RAGMis à jour 3 novembre 2026
- Qdrant Review: The Self-Hosted Vector Database for RAGMis à jour 18 septembre 2026
Cognee
- Plateformes:
- Auto-hébergé
- Prix / licence:
- Gratuit / Apache-2.0
- Différence clé:
- Construit des graphes de connaissances et une mémoire pour agents plutôt que de synchroniser des cibles arbitraires
Ces outils se recoupent en partie et peuvent se combiner, par exemple en alimentant un index que LlamaIndex ou Haystack interroge ensuite. Vérifiez le prix, la licence et les plateformes actuels de chaque outil sur sa propre fiche avant de choisir.
Questions fréquentes
CocoIndex a-t-il besoin d’un serveur de base de données ?
Pas pour son propre état, qui est un fichier embarqué. Votre stockage cible, comme PostgreSQL avec pgvector ou Qdrant, est un choix distinct, et SQLite et LanceDB sont listés comme options basées sur des fichiers.
CocoIndex est-il identique à CocoIndex Code ?
Non. CocoIndex est le framework généraliste présenté dans ce test ; CocoIndex Code est un produit distinct pour la recherche sémantique dans les bases de code et expose un serveur MCP pour les agents de programmation.
En quoi CocoIndex diffère-t-il des versions 0 ?
Le fichier de compétences de l’éditeur indique que la version 1 est une refonte complète et que les agents entraînés sur l’ancienne API ont tendance à écrire dans le style obsolète de la version 0 ; utilisez donc la documentation actuelle.
Puis-je désactiver la télémétrie ?
Oui. Définissez la variable d’environnement COCOINDEX_DISABLE_USAGE_TRACKING à n’importe quelle valeur non vide autre que 0 avant de lancer votre programme, comme décrit sur la page de télémétrie.
Verdict
CocoIndex est un moyen activement développé de garder les index RAG et le contexte des agents à jour sans tout ré-encoder, et sa documentation présente Ollama et sentence-transformers comme des voies locales. En revanche, c’est un framework de pipelines orienté code et non une appli de LLM local, la documentation montre les fournisseurs cloud aussi volontiers que les locaux, l’édition Plus sous licence n’a pas de prix publié et PromptQuorum n’a rien testé de tout cela. Il convient aux développeurs Python qui maintiennent des corpus de documents changeants et acceptent d’écrire du code de pipeline ; pour discuter avec vos fichiers sans programmer, une appli comme AnythingLLM est un meilleur point de départ.
Sources
- Site web de CocoIndex — présentation du produit et comparaison des éditions, consulté le 8 novembre 2026.
- Documentation de CocoIndex — présentation, installation, démarrage rapide, chemin de la base, pages sur les embeddings et les connecteurs, consultée le 8 novembre 2026.
- Page de télémétrie de CocoIndex — quels événements anonymes sont envoyés et comment les désactiver, consultée le 8 novembre 2026.
- CocoIndex sur GitHub — licence, README et version 1.1.1, consultés le 8 novembre 2026.
- cocoindex sur PyPI — version 1.1.1 du paquet et version de Python requise, consultés le 8 novembre 2026.
- CocoIndex Privacy Policy — conditions de confidentialité de la société, mises à jour pour la dernière fois le 6 novembre 2026.
