kollektiv es un sistema de recuperación de generación aumentada (RAG) diseñado con un propósito: permitirle chatear con sus documentos favoritos (de bibliotecas, marcos y herramientas principalmente) fácilmente.
Este proyecto tiene como objetivo permitir a los LLM acceder al conocimiento más actualizado en 2 clics para que no tenga que preocuparse por respuestas incorrectas, alucinaciones o imprecisiones cuando trabaje con los mejores LLM.
Este proyecto nació de una picazón personal : cada vez que aparece una nueva característica de mi biblioteca favorita, sé que no puedo confiar en que el LLM me ayude a desarrollarla, ¡porque simplemente no la conoce!
La causa principal : los LLM carecen de acceso a la documentación más reciente o al conocimiento privado, ya que están capacitados en un conjunto de datos que se acumularon hace mucho tiempo (a veces hace más de un año).
El impacto : alucinaciones en las respuestas, información inexacta, incorrecta o desactualizada, lo que disminuye directamente la productividad y la utilidad del uso de LLM.
Pero hay una mejor manera...
¿Qué pasaría si los LLM pudieran aprovechar una fuente de información actualizada sobre bibliotecas, herramientas y marcos con los que está construyendo?
¿Imagina que su LLM podría decidir inteligentemente cuándo necesita verificar la fuente de la documentación y proporcionar siempre una respuesta precisa?
Conozca kollektiv -> una aplicación RAG de código abierto que le ayuda fácilmente:
Tenga en cuenta que esta es la versión 0.1.6 y la confiabilidad del sistema se puede caracterizar de la siguiente manera:
Avíseme si tiene problemas e intentaré solucionarlos.
Clonar el repositorio:
git clone https://github.com/alexander-zuev/kollektiv.git
cd kollektiv
Configure variables de entorno: cree un archivo .env
en la raíz del proyecto con lo siguiente:
FIRECRAWL_API_KEY= " your_firecrawl_api_key "
OPENAI_API_KEY= " your_openai_api_key "
ANTHROPIC_API_KEY= " your_anthropic_api_key "
COHERE_API_KEY= " your_cohere_api_key "
Instalar dependencias:
poetry install
Ejecute la aplicación:
poetry run kollektiv
Inicie la aplicación:
# Run both API and Chainlit UI
poetry run kollektiv
# Or run only Chainlit UI
chainlit run main.py
Agregar documentación:
@docs add https://your-docs-url.com
El sistema le guiará a través de:
Administrar documentos:
@docs list # List all documents
@docs remove [ID] # Remove a document
@help # Show all commands
Chatea con documentación: simplemente haz preguntas en lenguaje natural. El sistema:
/
Para obtener una breve hoja de ruta, consulte la página wiki del proyecto.
Actualmente, la evaluación se realiza utilizando la biblioteca ragas
. Se evalúan 2 partes clave:
kollektiv tiene la licencia de una versión modificada de la licencia Apache 2.0. Si bien permite el uso, modificación y distribución gratuitos para fines no comerciales, cualquier uso comercial requiere permiso explícito del propietario de los derechos de autor.
Consulte el archivo de LICENCIA para obtener el texto completo de la licencia y las condiciones adicionales.
El proyecto ha cambiado de nombre de OmniClaude a kollektiv para:
Si tiene alguna pregunta sobre el cambio de nombre, no dude en comunicarse.
Para cualquier pregunta o problema, abra un problema.
Construido con ❤️ por AZ