Repolode
chroma-core

chroma-core/chroma

Base de datos de embeddings de código abierto para aplicaciones de IA, que almacena documentos y vectores para habilitar búsquedas semánticas, híbridas y de texto completo.

Estrellas
29,535
Forks
2,571
Issues abiertos
951
Último commit
hace 6 horas

¿Qué es?

Chroma es una capa de infraestructura de datos de código abierto para aplicaciones de IA. Se encarga de tokenizar, generar embeddings e indexar los documentos que se añaden a una colección, para que los desarrolladores puedan almacenar texto y consultarlo por su significado, en lugar de depender de coincidencias exactas de palabras clave.

La API principal se basa en un conjunto reducido de operaciones para colecciones: crear, añadir, consultar y obtener. Los documentos pueden incluir metadatos que se usan para filtrar, y las consultas también pueden filtrar por el contenido de los documentos. Chroma puede ejecutarse en memoria para crear prototipos, con la opción de habilitar la persistencia, o en modo cliente-servidor, iniciado desde la línea de comandos. Hay clientes oficiales para Python y JavaScript.

El proyecto también ofrece Chroma Cloud, un servicio alojado para búsquedas vectoriales, híbridas y de texto completo sin servidor. El código base está escrito principalmente en Rust y se distribuye bajo la licencia Apache-2.0.

Funciones clave

  • 01Tokenización, generación de embeddings e indexación automáticas de los documentos añadidos
  • 02API sencilla para colecciones: crear, añadir, consultar y obtener
  • 03Filtros de metadatos y de contenido de documentos en las consultas
  • 04Modo en memoria para crear prototipos, con persistencia opcional
  • 05Modo cliente-servidor y clientes oficiales para Python y JavaScript

Casos de uso

  • Crear pipelines de generación aumentada por recuperación (RAG) sobre documentos privados
  • Añadir búsqueda semántica al contenido de texto de una aplicación
  • Almacenar embeddings para agentes de IA que necesiten consultar recuerdos a largo plazo

Inicio rápido

  1. 1

    Instala el cliente de Python

    pip install chromadb
  2. 2

    Inicia el modo cliente-servidor (opcional)

    chroma run --path /chroma_db_path

Antes de usarlo

  • El README no incluye detalles sobre el alojamiento en producción; el autoalojamiento requiere trabajo de configuración.
  • Chroma Cloud es un servicio de alojamiento de pago una vez agotados los créditos gratuitos.

Temas

Preguntas frecuentes

¿Qué es chroma?
Base de datos de embeddings de código abierto para aplicaciones de IA, que almacena documentos y vectores para habilitar búsquedas semánticas, híbridas y de texto completo. Chroma es una capa de infraestructura de datos de código abierto para aplicaciones de IA. Se encarga de tokenizar, generar embeddings e indexar los documentos que se añaden a una colección, para que los desarrolladores puedan almacenar texto y consultarlo por su significado, en lugar de depender de coincidencias exactas de palabras clave.
¿chroma es gratuito? ¿Qué licencia tiene?
chroma es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿chroma sigue mantenido?
Mantenimiento activo. El último commit de chroma fue el 20 oct 2026.
¿Para qué puedo usar chroma?
Crear pipelines de generación aumentada por recuperación (RAG) sobre documentos privados Añadir búsqueda semántica al contenido de texto de una aplicación Almacenar embeddings para agentes de IA que necesiten consultar recuerdos a largo plazo
¿Cómo se instala chroma?
Instala el cliente de Python: pip install chromadb Inicia el modo cliente-servidor (opcional): chroma run --path /chroma_db_path
¿Dónde consigo chroma?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/chroma-core/chroma

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados