Comprime resultados de herramientas, logs, archivos y fragmentos RAG antes de enviarlos a un LLM, como biblioteca, proxy o servidor MCP.
cloudwego/eino
Framework de Go para crear aplicaciones con LLM y agentes de IA, con componentes componibles, orquestación de grafos e interrupciones con intervención humana.
Alternativa open source a:LangChain
- Estrellas
- 13,361
- Forks
- 1,138
- Issues abiertos
- 258
- Último commit
- ayer
¿Qué es?
Eino es un framework de desarrollo de aplicaciones con LLM para Go, diseñado para seguir las convenciones de Golang e inspirado en ideas de LangChain y Google ADK. Ofrece componentes reutilizables como ChatModel, Tool, Retriever y ChatTemplate, con implementaciones oficiales para proveedores como OpenAI y Ollama.
A partir de estos componentes, el Agent Development Kit permite crear agentes que usan herramientas, coordinan varios subagentes, gestionan el contexto y pausan su ejecución para recibir intervención humana mediante interrupt y resume. ChatModelAgent gestiona internamente el ciclo ReAct, y la variante DeepAgent divide las tareas en pasos y las delega a subagentes.
La capa de composición conecta componentes en grafos y flujos de trabajo que pueden ejecutarse de forma independiente o exponerse como herramientas para agentes. Los streams se gestionan automáticamente a medida que los datos pasan entre nodos, y se pueden añadir callbacks en puntos definidos para registrar logs, hacer tracing y recopilar métricas.
Funciones clave
- 01Componentes reutilizables ChatModel, Tool, Retriever y ChatTemplate, con implementaciones oficiales para proveedores.
- 02Agent Development Kit para crear agentes que usan herramientas, coordinar varios agentes y gestionar el contexto.
- 03Compatibilidad con interrupt y resume para flujos de trabajo con intervención humana y estado guardado en checkpoints.
- 04Composición de grafos y flujos de trabajo que pueden exponerse como herramientas para agentes.
- 05Gestión automática de streams entre nodos, además de callbacks para logs, tracing y métricas.
Casos de uso
- Crear un servicio de Go que necesite un agente conversacional con llamadas a herramientas.
- Orquestar pipelines deterministas de LLM, como pasos para generar, validar y dar formato.
- Crear sistemas multiagente en los que un coordinador delegue el trabajo a subagentes especializados.
- Añadir pasos de aprobación humana a los flujos de trabajo de agentes mediante interrupt y resume.
Inicio rápido
- 1
Configura un ChatModel de OpenAI con tu clave de API
- 2
Crea un ChatModelAgent y un Runner a partir del ChatModel
- 3
Envía una consulta con runner.Query y lee los eventos del iterador
Antes de usarlo
- El ejemplo de inicio rápido requiere una clave de API de OpenAI (OPENAI_API_KEY) o un proveedor de modelos similar.
- Las implementaciones oficiales de componentes, como OpenAI y Ollama, se encuentran en el repositorio independiente eino-ext.
Temas
Preguntas frecuentes
- ¿Qué es eino?
- Framework de Go para crear aplicaciones con LLM y agentes de IA, con componentes componibles, orquestación de grafos e interrupciones con intervención humana. Eino es un framework de desarrollo de aplicaciones con LLM para Go, diseñado para seguir las convenciones de Golang e inspirado en ideas de LangChain y Google ADK. Ofrece componentes reutilizables como ChatModel, Tool, Retriever y ChatTemplate, con implementaciones oficiales para proveedores como OpenAI y Ollama.
- ¿eino es gratuito? ¿Qué licencia tiene?
- eino es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿eino sigue mantenido?
- Mantenimiento activo. El último commit de eino fue el 19 oct 2026.
- ¿Para qué puedo usar eino?
- Crear un servicio de Go que necesite un agente conversacional con llamadas a herramientas. Orquestar pipelines deterministas de LLM, como pasos para generar, validar y dar formato. Crear sistemas multiagente en los que un coordinador delegue el trabajo a subagentes especializados. Añadir pasos de aprobación humana a los flujos de trabajo de agentes mediante interrupt y resume.
- ¿Cómo se instala eino?
- Configura un ChatModel de OpenAI con tu clave de API Crea un ChatModelAgent y un Runner a partir del ChatModel Envía una consulta con runner.Query y lee los eventos del iterador
- ¿Dónde consigo eino?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/cloudwego/eino
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Segundo cerebro con IA autoalojable que responde preguntas sobre la web y tus propios documentos, con agentes personalizados y automatizaciones programadas.
Un harness de agentes para Python, con opiniones claras y todo incluido, que ejecuta tareas largas de varios pasos desde el primer momento sobre LangGraph.
Agente de investigación autónomo y de código abierto que planifica preguntas, recopila fuentes web y locales, y redacta informes con citas usando cualquier proveedor de LLM.
Un framework abierto de agentes que ofrece a cada agente de IA su propio escritorio Linux en Docker, con navegador y herramientas para documentos, para realizar tareas reales.
Infraestructura de memoria nativa para agentes que convierte las conversaciones y ejecuciones de agentes LLM en memoria persistente y estructurada para aplicaciones Python y TypeScript.