This is the full Eino Agent Development Kit for Go, covering ChatModelAgent with ReAct pattern, middleware stack (filesystem, tool search, reduction, summarization), and TurnLoop for push-based multi-turn execution. You get proper interrupt/resume for human-in-the-loop, output-based retry with custom logic, model failover when your primary LLM chokes, and cancel mechanisms with safe checkpoints. The generic typing over MessageType lets you use classic or AgenticMessage. If you're building production agents in Go and need more than just wrapping an LLM call, this gives you the primitives for tool orchestration, graceful degradation, and event-driven loops without reinventing resilience patterns.

skills.sh installs
366
GitHub stars
835
last updated
Aug 21, 2026

Install

$ npx -y skills add cloudwego/eino-ext --skill eino-agent --agent claude-code

Installs into .claude/skills of the current project.

Files

Eino ADK Overview

Import: github.com/cloudwego/eino/adk

The Agent Development Kit (ADK) provides a framework for building agents in Go. The ADK is generically parameterized by MessageType to support both classic *schema.Message and the new *schema.AgenticMessage. Prefer *schema.AgenticMessage for new usage.

type MessageType interface {
    *schema.Message | *schema.AgenticMessage
}

type TypedAgent[M MessageType] interface {
    Name(ctx context.Context) string
    Description(ctx context.Context) string
    Run(ctx context.Context, input *TypedAgentInput[M], options ...AgentRunOption) *AsyncIterator[*TypedAgentEvent[M]]
}

// Convenience aliases for classic message type
type Agent = TypedAgent[*schema.Message]

Agent Types

TypeDescriptionDecision
ChatModelAgentReAct pattern: LLM reasons, calls tools, loops until doneDynamic (LLM)
DeepAgentPre-built agent with planning, filesystem, sub-agentsDynamic (LLM)
TurnLoopPush-based event loop for multi-turn execution with preemption and lifecycle managementRuntime
Custom AgentImplement the TypedAgent interface directlyCustom

Sponsors

Details

Repository
github.com/cloudwego/eino-ext
Categories
Frontend Development, Backend & APIs, DevOps & CI/CD, AI & Agent Building, Productivity & Planning
First seen
Jun 3, 2026

More from cloudwego/eino-ext

All 4
1zzci avatarpma-gozzci/skillsGo implementation guide for PMA-managed service and CLI projects. Covers project layout (cmd/internal), strict linting with golangci-lint v2, database access (s366skills.sh installs
2mims-harvard avatardevtu-githubmims-harvard/tooluniverseGitHub workflow for ToolUniverse - push code safely by moving temp files, activating pre-commit hooks, running tests, and cleaning staged files. Use when pushin365skills.sh installs
3zzci avatarpma-bunzzci/skillsBun implementation guide for PMA-managed backend services and internal tools. Covers project layout and monorepo promotion, required quality gates, SQLite-first364skills.sh installs
4bria-ai avatarimage-utilsbria-ai/bria-skillClassic image manipulation with Python Pillow - resize, crop, composite, format conversion, watermarks, brightness/contrast adjustments, and web optimization. U360skills.sh installs
5weaviate avatarweaviate-cookbooksweaviate/agent-skillsUse this skill when the user wants to build AI applications with Weaviate. It contains a high-level index of architectural patterns, 'one-shot' blueprints, and 357skills.sh installs
6bobmatnyc avatarjest-typescriptbobmatnyc/claude-mpm-skillsJest with TypeScript - Industry standard testing framework with 70% market share, mature ecosystem, React Testing Library integration354skills.sh installs