Repolode
cloudwego

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

    Configure um ChatModel da OpenAI com sua chave de API

  2. 2

    Crie um ChatModelAgent e um Runner a partir do ChatModel

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