Descripción
Langroid es un framework de Python intuitivo, ligero y extensible diseñado para simplificar el desarrollo de aplicaciones impulsadas por Modelos de Lenguaje Grandes (LLM). Opera bajo un paradigma de programación multiagente, inspirado en el Actor Framework, donde los desarrolladores definen agentes, los equipan con componentes como LLMs, almacenes vectoriales y herramientas, y luego orquestan su resolución colaborativa de problemas a través del intercambio de mensajes.
La abstracción central en Langroid es el `Agent`, que encapsula el estado de la conversación del LLM y puede ser aumentado con almacenes vectoriales y herramientas. Los agentes actúan como transformadores de mensajes, con métodos de respuesta predeterminados para interacciones con LLM, Agentes y Usuarios. La clase `Task` envuelve un `Agent`, proporcionando instrucciones, gestionando iteraciones y orquestando interacciones multiagente a través de delegación jerárquica. Este diseño modular promueve la reutilización y el acoplamiento débil.
Langroid soporta una amplia gama de LLMs, incluyendo modelos de OpenAI y de cientos de otros proveedores (locales/abiertos o remotos/comerciales) a través de bibliotecas proxy y servidores de modelos locales como Ollama y LiteLLM, a menudo imitando la API de OpenAI. Se integra con varios almacenes vectoriales como Qdrant, Chroma, LanceDB, Pinecone y PGVector, permitiendo la Generación Aumentada por Recuperación (RAG) para la fundamentación y la citación de fuentes. El framework también cuenta con un sólido soporte para herramientas/plugins/llamadas a funciones, aprovechando Pydantic para una definición de esquema y manejo de errores simplificados.
Las capacidades clave incluyen colaboración multiagente, extracción de información estructurada, chat con documentos (RAG) con citación de fuentes, y chat con datos tabulares. Langroid enfatiza la experiencia del desarrollador, ofreciendo características como el caché de respuestas de LLM, observabilidad, registro y seguimiento del linaje de mensajes. Se desarrolla activamente con actualizaciones frecuentes y una comunidad en crecimiento, lo que lo convierte en una opción potente para construir aplicaciones LLM sofisticadas.
Características principales de Langroid
Paradigma de programación multiagente para aplicaciones LLM
Abstracciones de Agente y Tarea para orquestar interacciones LLM
Soporte para una amplia gama de LLMs, incluyendo modelos locales y propietarios
Integración con múltiples almacenes vectoriales para capacidades RAG
Soporte para herramientas/plugins/llamadas a funciones usando Pydantic
Chat con documentos (RAG) con citación de fuentes
Chat con datos tabulares usando generación de código Pandas
Caché de respuestas de LLM
Observabilidad, registro y seguimiento del linaje de mensajes
Framework de Python extensible y ligero
Primeros pasos con Langroid
Clonar el repositorio: Obtenga el código fuente de Langroid desde GitHub.
Instalar dependencias: Configure un entorno virtual e instale Langroid con los extras necesarios.
Configurar variables de entorno: Configure claves API y otras credenciales requeridas.
Desarrollar agentes: Defina agentes con LLMs, almacenes vectoriales y herramientas.
Orquestar tareas: Utilice la clase Task para gestionar interacciones de agentes y flujos de trabajo.
Ejecutar aplicaciones: Ejecute sus aplicaciones impulsadas por LLM.
Casos de uso de Langroid
- Colaboración multiagente
- Extracción de información
- Preguntas y respuestas sobre documentos
- Análisis de datos
- Generación de código
- Sistemas RAG








