Repolode
chroma-core

chroma-core/chroma

Banco de dados open source de embeddings para apps de IA, que armazena documentos e vetores para buscas semânticas, híbridas e de texto completo.

Estrelas
29,535
Forks
2,571
Issues abertas
951
Último commit
há 7 horas

O que é?

Chroma é uma camada de infraestrutura de dados open source para aplicações de IA. Ele cuida da tokenização, geração de embeddings e indexação dos documentos adicionados a uma coleção, para que desenvolvedores possam armazenar textos e consultá-los pelo significado, em vez de depender de palavras-chave exatas.

A API principal se baseia em um pequeno conjunto de operações de coleção: criar, adicionar, consultar e obter. Os documentos podem incluir metadados usados em filtros, e as consultas também podem filtrar pelo conteúdo dos documentos. Chroma pode rodar em memória para prototipagem, com persistência opcional, ou no modo cliente-servidor, iniciado pela linha de comando. Há clientes oficiais para Python e JavaScript.

O projeto também oferece o Chroma Cloud, um serviço hospedado para buscas vetoriais, híbridas e de texto completo sem servidor. A base de código principal é escrita sobretudo em Rust e distribuída sob a licença Apache-2.0.

Recursos principais

  • 01Tokenização, geração de embeddings e indexação automáticas dos documentos adicionados
  • 02API simples de coleções: criar, adicionar, consultar e obter
  • 03Filtros por metadados e pelo conteúdo dos documentos nas consultas
  • 04Modo em memória para prototipagem, com persistência opcional
  • 05Modo cliente-servidor e clientes oficiais para Python e JavaScript

Casos de uso

  • Criar pipelines de geração aumentada por recuperação (RAG) com documentos privados
  • Adicionar busca semântica ao conteúdo textual de uma aplicação
  • Armazenar embeddings para agentes de IA que precisam consultar memórias de longo prazo

Início rápido

  1. 1

    Instale o cliente Python

    pip install chromadb
  2. 2

    Inicie o modo cliente-servidor (opcional)

    chroma run --path /chroma_db_path

Antes de usar

  • O README não aborda detalhes de hospedagem em produção; a auto-hospedagem exige trabalho de configuração.
  • O Chroma Cloud é um serviço de hospedagem pago após o fim dos créditos gratuitos.

Tópicos

Perguntas frequentes

O que é chroma?
Banco de dados open source de embeddings para apps de IA, que armazena documentos e vetores para buscas semânticas, híbridas e de texto completo. Chroma é uma camada de infraestrutura de dados open source para aplicações de IA. Ele cuida da tokenização, geração de embeddings e indexação dos documentos adicionados a uma coleção, para que desenvolvedores possam armazenar textos e consultá-los pelo significado, em vez de depender de palavras-chave exatas.
chroma é gratuito? Qual é a licença?
chroma é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
chroma ainda é mantido?
Manutenção ativa. O último commit de chroma foi em 20 de out. de 2026.
Para que posso usar chroma?
Criar pipelines de geração aumentada por recuperação (RAG) com documentos privados Adicionar busca semântica ao conteúdo textual de uma aplicação Armazenar embeddings para agentes de IA que precisam consultar memórias de longo prazo
Como instalar chroma?
Instale o cliente Python: pip install chromadb Inicie o modo cliente-servidor (opcional): chroma run --path /chroma_db_path
Onde consigo chroma?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/chroma-core/chroma

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados