Repolode
cloudwego

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. 1

    Configura un ChatModel de OpenAI con tu clave de API

  2. 2

    Crea un ChatModelAgent y un Runner a partir del ChatModel

  3. 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