O que é Chroma?
Chroma é uma infraestrutura de busca open-source criada especialmente para aplicações de inteligência artificial. Seu objetivo é tornar simples e eficiente a recuperação de informações usando vetores, texto completo, expressões regulares e filtros por metadados — tudo isso com baixa latência e sem precisar de operações complexas.
Projetado para ser rápido, serverless e escalável, Chroma funciona sobre armazenamento em objetos (como S3 ou GCS), o que reduz drasticamente os custos enquanto mantém alto desempenho. Com licença Apache 2.0, é usado por milhões de desenvolvedores e já soma mais de 15 milhões de downloads mensais e 27 mil estrelas no GitHub.
Quais são as características de Chroma?
- Busca vetorial: Encontre documentos com base na similaridade semântica usando embeddings.
- Busca lexical avançada: Suporte nativo a algoritmos como BM25 e SPLADE para relevância textual precisa.
- Busca em texto completo: Inclui suporte a trigramas e expressões regulares (regex) para buscas flexíveis.
- Filtragem por metadados: Aplique filtros e facetas com base em campos estruturados associados aos documentos.
- Versionamento com "forking": Crie cópias rápidas de coleções para testes A/B, rollouts ou experimentos.
- Infraestrutura zero-ops: Escala automaticamente com seu uso, sem necessidade de ajustes manuais ou gerenciamento de servidores.
- CLI multiplataforma: Ferramentas de linha de comando para Python, TypeScript e Rust facilitam o desenvolvimento local.
Quais são os casos de uso de Chroma?
- Construir assistentes de IA com recuperação de contexto precisa (RAG).
- Indexar e pesquisar grandes bases de conhecimento técnicas ou corporativas.
- Criar motores de recomendação baseados em similaridade semântica.
- Analisar logs ou dados textuais com combinações de regex e metadados.
- Desenvolver sistemas de busca híbrida que combinam significado e palavras-chave.
- Testar diferentes estratégias de chunking e embedding com versionamento seguro.
Como usar Chroma?
- Instale o cliente:
pip install chromadb(Python) ounpm install chromadb(JavaScript/TypeScript). - Crie uma coleção e adicione documentos com IDs, textos e metadados opcionais.
- Escolha o tipo de busca: vetorial, lexical (BM25), full-text ou híbrida.
- Execute consultas com filtros, limites e seleção de campos retornados.
- Use o modo local para desenvolvimento rápido ou migre para o Chroma Cloud para produção.
- Monitore desempenho e consistência com os modos de leitura configuráveis.









