O que é o CocoIndex?
O CocoIndex é um framework para pipelines de dados que transformam fontes em mudança em dados prontos para IA e os mantêm atualizados. Você declara como o destino deve ficar em função da origem, no mesmo estilo de uma fórmula de planilha ou de um componente React, e o motor descobre quais partes precisam ser recalculadas. As origens citadas na documentação incluem pastas locais, Amazon S3, Google Drive, Kafka e bancos de dados; os destinos incluem bancos vetoriais, relacionais e de grafos. O fabricante é a CocoIndex Inc, a empresa citada no site.
O motor é escrito em Rust e os pipelines são escritos em Python. Ele guarda resultados anteriores em três níveis, por item de origem, por chamada de função e por linha de destino, de modo que um documento editado é analisado e vetorizado de novo enquanto os inalterados são ignorados. Ele também refaz o trabalho quando o código de uma função muda. Um produto separado, o CocoIndex Code, aplica a mesma ideia a bases de código para agentes de programação e não é tratado aqui.
Onde obter
O CocoIndex é um pacote Python: instale-o com um comando e depois escreva um arquivo de pipeline. Não é um app de desktop para baixar, então não há instalador.
Opção | Como obter |
|---|---|
| pip | pip install -U cocoindex a partir do PyPI |
| uv ou Poetry | uv add cocoindex ou poetry add cocoindex, conforme o guia de instalação |
| Início rápido | Um pipeline de PDF para Markdown que também exige pip install docling: início rápido |
| Site | cocoindex.io |
| Documentação | cocoindex.io/docs |
| Política de privacidade | CocoIndex Privacy Policy, atualizada pela última vez em 6 de novembro de 2026, segundo a página |
| Código-fonte | github.com/cocoindex-io/cocoindex, Apache 2.0 |
Versão analisada: 1.1.1, lançada em 5 de novembro de 2026. São necessários um terminal e um ambiente Python; não há instalador gráfico. A edição CocoIndex Plus, voltada a equipes, é instalada separadamente com uma chave de licença.
Requisitos
A documentação pede Python 3.11 a 3.13 e cita três sistemas operacionais. Ela não publica um mínimo de RAM ou de GPU para o próprio framework.
Python
- O que as fontes dizem:
- 3.11 a 3.13 no guia de instalação; os metadados do PyPI exigem 3.11 ou mais recente
macOS
- O que as fontes dizem:
- 10.12 ou mais recente em Intel, 11.0 ou mais recente em Apple Silicon
Linux
- O que as fontes dizem:
- x86_64 ou arm64 com glibc 2.28 ou mais recente, por exemplo Debian 10 ou Ubuntu 18.10
Windows
- O que as fontes dizem:
- Windows 10 ou mais recente em x86_64
Banco de dados
- O que as fontes dizem:
- Nenhum para o próprio CocoIndex: o estado fica em um arquivo LMDB embutido cujo caminho você define com COCOINDEX_DB; o destino escolhido, como o Postgres, é separado
Modelos
- O que as fontes dizem:
- O que você configurar; no caminho do Ollama, ele precisa estar rodando localmente e cada modelo deve ser baixado antes
As necessidades de hardware dependem, portanto, dos modelos de embedding e de linguagem que você escolher, não do CocoIndex.
Como começar
Os passos seguem o início rápido e as páginas de embedding da documentação; a PromptQuorum não os executou.
- 1Instale o pacote
Why it matters: Execute pip install -U cocoindex em um ambiente com Python 3.11 a 3.13, além de qualquer parser que você queira, como o docling para PDFs. - 2Defina o caminho do banco de estado
Why it matters: Crie um arquivo .env contendo COCOINDEX_DB=./cocoindex.db para que o CocoIndex tenha um arquivo local com a memória das execuções anteriores. - 3Declare o pipeline
Why it matters: Escreva um app Python que leia uma pasta de origem, processe cada arquivo com funções comuns e declare as linhas ou os arquivos que o destino deve conter. - 4Escolha modelos locais
Why it matters: Para embeddings na própria máquina, inicie o Ollama, execute ollama pull nomic-embed-text e aponte o embedder do LiteLLM para ele, ou use o embedder do sentence-transformers. - 5Execute e execute de novo
Why it matters: Execute cocoindex update main.py, altere um arquivo de origem e execute de novo; segundo a documentação, apenas os arquivos afetados são reprocessados.
Recursos confirmados pelas fontes
Tudo o que segue vem do site, da documentação ou do repositório; nada foi testado aqui.
- Processamento incremental. Detecção de mudanças em nível de componente, de função e de destino, com memoização e rastreamento de alterações no código.
- Conectores. As origens e os destinos listados na documentação incluem arquivos locais, Amazon S3, Azure Blob, Google Drive, Kafka, PostgreSQL, SQLite, LanceDB, Qdrant, Neo4j, Snowflake e BigQuery.
- Opções de modelos locais. Embeddings pelo Ollama (nomic-embed-text, mxbai-embed-large, bge-m3 e outros) ou pelo sentence-transformers, e extração estruturada com um Llama 3.2 local pelo Ollama.
- Linhagem e recuperação. É possível inspecionar como uma saída foi produzida; falhas transitórias são repetidas e as execuções retomam após uma interrupção.
- Modo ao vivo. Os pipelines podem observar as origens e atualizar continuamente, em vez de em lotes.
Fluxo de dados e privacidade
Com o Ollama ou o sentence-transformers e um destino local, como SQLite ou LanceDB, o caminho dos dados documentado permanece na sua máquina. Se você escolher OpenAI, Gemini ou um banco hospedado, o seu texto vai para esse provedor, sob os termos dele; o CocoIndex não impede isso.
A página de telemetria diz que as versões de lançamento enviam eventos anônimos (nome do evento, sistema operacional e arquitetura da CPU, versão do Python e uma etiqueta de aplicação apenas se você definir uma) pelo gateway Scarf. Ela lista o que não é enviado, incluindo seus dados, seu código, caminhos de arquivos e credenciais, e diz que definir COCOINDEX_DISABLE_USAGE_TRACKING com um valor diferente de 0 a desativa.
📌Nota: São declarações do fabricante, não resultados de auditoria. A PromptQuorum não inspecionou o tráfego de rede nem o código.
Para quem é
- Desenvolvedores Python que reindexam documentos, código ou registros em constante mudança em um repositório vetorial e querem pular os itens inalterados.
- Equipes que já usam o Ollama e querem embeddings locais dentro de um pipeline mantido, em vez de um script avulso.
- Quem constrói agentes e precisa de um índice que acompanhe as origens continuamente e possa gravar em vários tipos de repositório.
O que não conseguimos verificar
- Desempenho. A velocidade, o uso de memória e a economia das atualizações incrementais são descrições do fabricante e não foram medidos.
- Qualidade. Não foi testado se os modelos locais de embedding e de extração dão bons resultados com os seus dados.
- Preço do Plus. O CocoIndex Plus é licenciado, o site oferece uma chamada agendada e nenhum preço é divulgado, então nenhum é indicado aqui.
- Comportamento no Windows. A documentação lista Windows 10 ou mais recente, mas nenhum teste específico no Windows foi verificado.
- Piso de hardware. Nenhum mínimo de RAM ou de GPU é publicado para o framework.
Concorrentes e alternativas
LlamaIndex
- Plataformas:
- Mac, Windows, Linux
- Preço / licença:
- Grátis / MIT
- Diferença principal:
- Kit de RAG mais amplo para consultas e agentes; o CocoIndex foca em manter o índice atualizado
Artigos sobre LlamaIndex (10)
- LlamaIndex Review: Code-First RAG Framework, Not a No-Code BuilderAtualizado 2 de setembro de 2026
- Milvus Review: The Open-Source Vector Database for Local RAGAtualizado 3 de novembro de 2026
- Dify Review: Open-Source LLMOps Platform vs. LangChain, FlowiseAtualizado 30 de outubro de 2026
- AnythingLLM vs PrivateGPT vs Open WebUI: Best Local RAG in 2026Atualizado 16 de outubro de 2026
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and SearchAtualizado 20 de setembro de 2026
- Chroma Review: Open-Source Vector Database for AI and RAGAtualizado 18 de setembro de 2026
- Qdrant Review: The Self-Hosted Vector Database for RAGAtualizado 18 de setembro de 2026
- Flowise Review: Visual LangChain Workflow Builder Is Shutting DownAtualizado 2 de setembro de 2026
- Haystack Review: deepset's RAG Framework vs. LangChain and LlamaIndexAtualizado 2 de setembro de 2026
- RAGFlow Review: Citation-Grade RAG for Complex DocumentsAtualizado 2 de setembro de 2026
+17 mais não exibidos
Haystack
- Plataformas:
- Mac, Windows, Linux
- Preço / licença:
- Grátis / Apache 2.0
- Diferença principal:
- Pipelines explícitos de componentes para busca e RAG, voltados a fluxos no momento da consulta
Artigos sobre Haystack (3)
- Haystack Review: deepset's RAG Framework vs. LangChain and LlamaIndexAtualizado 2 de setembro de 2026
- MRAM and In-Memory Computing: The Next Leap for On-Device AI?Atualizado 6 de novembro de 2026
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and SearchAtualizado 20 de setembro de 2026
Também mencionado em:
- Self-Hosted AI Starter Kit Review: n8n + Ollama + Qdrant in One Compose FileAtualizado 6 de novembro de 2026
- LangChain Review: Features, Pricing, AlternativesAtualizado 2 de novembro de 2026
- Whisper.cpp vs faster-whisper 2026: Local STT Benchmarks, Setup & GPU AccelerationAtualizado 2 de novembro de 2026
- Langchain-Chatchat Review: Self-Hosted RAG and Agent FrameworkAtualizado 18 de setembro de 2026
- Qdrant Review: The Self-Hosted Vector Database for RAGAtualizado 18 de setembro de 2026
- CrewAI Review: Features, Pricing, AlternativesAtualizado 5 de setembro de 2026
- LlamaIndex Review: Code-First RAG Framework, Not a No-Code BuilderAtualizado 2 de setembro de 2026
txtai
- Plataformas:
- Mac, Windows, Linux
- Preço / licença:
- Grátis / Apache 2.0
- Diferença principal:
- Banco de embeddings e fluxos de LLM em uma só biblioteca, com armazenamento próprio
Artigos sobre txtai (2)
- txtai Review: The Embedded Vector Database That Skips the ServerAtualizado 2 de setembro de 2026
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and SearchAtualizado 20 de setembro de 2026
Também mencionado em:
- Milvus Review: The Open-Source Vector Database for Local RAGAtualizado 3 de novembro de 2026
- Weaviate Review: The Self-Hostable Vector Database for RAGAtualizado 3 de novembro de 2026
- Qdrant Review: The Self-Hosted Vector Database for RAGAtualizado 18 de setembro de 2026
Cognee
- Plataformas:
- Auto-hospedado
- Preço / licença:
- Grátis / Apache-2.0
- Diferença principal:
- Constrói grafos de conhecimento e memória para agentes, em vez de sincronizar destinos arbitrários
Essas ferramentas se sobrepõem em parte e podem ser combinadas, por exemplo alimentando um índice que o LlamaIndex ou o Haystack depois consulta. Confirme o preço, a licença e as plataformas atuais de cada ferramenta na própria página antes de escolher.
Perguntas frequentes
O CocoIndex precisa de um servidor de banco de dados?
Não para o próprio estado, que é um arquivo embutido. O repositório de destino, como PostgreSQL com pgvector ou Qdrant, é uma escolha separada, e SQLite e LanceDB aparecem como opções baseadas em arquivo.
O CocoIndex é o mesmo que o CocoIndex Code?
Não. O CocoIndex é o framework geral analisado aqui; o CocoIndex Code é um produto separado para busca semântica em bases de código e expõe um servidor MCP para agentes de programação.
Como o CocoIndex difere das versões 0?
O arquivo de skill do fabricante diz que a versão 1 é um redesenho completo e que agentes treinados na API antiga tendem a escrever no estilo obsoleto da versão 0, então use a documentação atual.
Posso desativar a telemetria?
Sim. Defina a variável de ambiente COCOINDEX_DISABLE_USAGE_TRACKING com qualquer valor não vazio diferente de 0 antes de iniciar o seu programa, como descreve a página de telemetria.
Veredito
O CocoIndex é uma forma ativamente desenvolvida de manter índices RAG e o contexto de agentes atualizados sem vetorizar tudo de novo, e sua documentação mostra o Ollama e o sentence-transformers como caminhos locais. Em contrapartida, é um framework de pipeline orientado a código e não um app de LLM local, a documentação mostra provedores de nuvem tanto quanto os locais, a edição Plus licenciada não tem preço divulgado e a PromptQuorum não testou nada disso. Serve para desenvolvedores Python que mantêm conjuntos de documentos em mudança e aceitam escrever código de pipeline; para conversar com seus arquivos sem programar, um app como o AnythingLLM é um ponto de partida melhor.
Fontes
- Site do CocoIndex — visão geral do produto e comparação de edições, consultado em 8 de novembro de 2026.
- Documentação do CocoIndex — visão geral, instalação, início rápido, caminho do banco, páginas de embedding e de conectores, consultada em 8 de novembro de 2026.
- Página de telemetria do CocoIndex — quais eventos anônimos são enviados e como desativá-los, consultada em 8 de novembro de 2026.
- CocoIndex no GitHub — licença, README e versão 1.1.1, consultados em 8 de novembro de 2026.
- cocoindex no PyPI — versão 1.1.1 do pacote e requisito de Python, consultados em 8 de novembro de 2026.
- CocoIndex Privacy Policy — termos de privacidade da empresa, atualizados pela última vez em 6 de novembro de 2026.
