Sobre o projeto
Chroma é um banco de dados de embedding de código aberto usado como infraestrutura de pesquisa para aplicações de IA. Ele permite que os usuários armazenem documentos, metadados e IDs, lidando com a tokenização, embedding e indexação automaticamente, embora também suporte a adição de embeddings personalizados.
As principais capacidades incluem:
- Gerenciamento de coleções: Criação, recuperação e exclusão de coleções de documentos.
- Operações de dados: Adição, atualização e exclusão de documentos dentro de coleções.
- Consultas: Pesquisa pelos resultados mais semelhantes com base em textos de consulta, com suporte para filtros opcionais de metadados e documentos.
- Flexibilidade de implantação: Suporta configuração em memória para prototipagem, armazenamento persistente e um modo cliente-servidor.
O projeto fornece clientes para Python e JavaScript e oferece uma versão serverless hospedada chamada Chroma Cloud.