Comprime saídas de ferramentas, logs, arquivos e trechos de RAG antes de chegarem a um LLM, como biblioteca, proxy ou servidor MCP.
cloudwego/eino
Framework em Go para criar aplicações com LLMs e agentes de IA, com componentes combináveis, orquestração por grafos e interrupções com participação humana.
Alternativa open source a:LangChain
- Estrelas
- 13,361
- Forks
- 1,138
- Issues abertas
- 258
- Último commit
- ontem
O que é?
Eino é um framework de desenvolvimento de aplicações com LLMs para Go, criado para seguir as convenções de Golang e inspirado em ideias do LangChain e do Google ADK. Ele oferece componentes reutilizáveis, como ChatModel, Tool, Retriever e ChatTemplate, com implementações oficiais para provedores como OpenAI e Ollama.
Com esses componentes, o Agent Development Kit permite criar agentes que usam ferramentas, coordenam vários subagentes, gerenciam contexto e pausam para receber informações de uma pessoa, com recursos de interrupt e resume. O ChatModelAgent gerencia internamente o ciclo ReAct, enquanto a variante DeepAgent divide tarefas em etapas e as delega a subagentes.
A camada de composição conecta componentes em grafos e workflows, que podem ser executados de forma independente ou disponibilizados como ferramentas para agentes. Os streams são tratados automaticamente à medida que os dados passam entre os nós, e callbacks podem ser associados a pontos definidos para logging, tracing e métricas.
Recursos principais
- 01Componentes reutilizáveis ChatModel, Tool, Retriever e ChatTemplate, com implementações oficiais para provedores.
- 02Agent Development Kit para agentes que usam ferramentas, coordenação entre vários agentes e gerenciamento de contexto.
- 03Suporte a interrupt e resume para workflows com participação humana e estado salvo em checkpoints.
- 04Composição de grafos e workflows que podem ser disponibilizados como ferramentas para agentes.
- 05Tratamento automático de streams entre nós, além de callbacks para logging, tracing e métricas.
Casos de uso
- Criar um serviço em Go que precise de um agente de chat com chamadas de ferramentas.
- Orquestrar pipelines determinísticos com LLMs, como etapas de geração, validação e formatação.
- Criar sistemas multiagente em que um coordenador delega tarefas a subagentes especializados.
- Adicionar etapas de aprovação humana a workflows de agentes usando interrupt e resume.
Início rápido
- 1
Configure um ChatModel da OpenAI com sua chave de API
- 2
Crie um ChatModelAgent e um Runner a partir do ChatModel
- 3
Envie uma consulta com runner.Query e leia os eventos do iterador
Antes de usar
- O exemplo de início rápido requer uma chave de API da OpenAI (OPENAI_API_KEY) ou um provedor de modelos semelhante.
- As implementações oficiais de componentes, como OpenAI e Ollama, ficam no repositório separado eino-ext.
Tópicos
Perguntas frequentes
- O que é eino?
- Framework em Go para criar aplicações com LLMs e agentes de IA, com componentes combináveis, orquestração por grafos e interrupções com participação humana. Eino é um framework de desenvolvimento de aplicações com LLMs para Go, criado para seguir as convenções de Golang e inspirado em ideias do LangChain e do Google ADK. Ele oferece componentes reutilizáveis, como ChatModel, Tool, Retriever e ChatTemplate, com implementações oficiais para provedores como OpenAI e Ollama.
- eino é gratuito? Qual é a licença?
- eino é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- eino ainda é mantido?
- Manutenção ativa. O último commit de eino foi em 19 de out. de 2026.
- Para que posso usar eino?
- Criar um serviço em Go que precise de um agente de chat com chamadas de ferramentas. Orquestrar pipelines determinísticos com LLMs, como etapas de geração, validação e formatação. Criar sistemas multiagente em que um coordenador delega tarefas a subagentes especializados. Adicionar etapas de aprovação humana a workflows de agentes usando interrupt e resume.
- Como instalar eino?
- Configure um ChatModel da OpenAI com sua chave de API Crie um ChatModelAgent e um Runner a partir do ChatModel Envie uma consulta com runner.Query e leia os eventos do iterador
- Onde consigo eino?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/cloudwego/eino
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Segundo cérebro de IA que você pode hospedar por conta própria, responde a perguntas sobre a web e seus documentos e oferece agentes personalizados e automações programadas.
Um harness de agentes para Python, com escolhas opinativas e tudo incluído, que executa tarefas longas e com várias etapas desde o início no LangGraph.
Agente autônomo de pesquisa open source que planeja perguntas, coleta fontes da web e locais e escreve relatórios com citações usando qualquer provedor de LLM.
Um framework aberto de agentes que dá à IA seu próprio desktop Linux no Docker, com navegador e ferramentas para documentos, para realizar tarefas de verdade.
Infraestrutura de memória nativa para agentes, que transforma conversas e execuções de agentes LLM em memória persistente e estruturada para apps em Python e TypeScript.