Eino
Eino is a Go-based LLM application development framework by ByteDance.
It provides component abstractions, a graph/chain orchestration engine,
streaming primitives, a callback system, and an Agent Development Kit (ADK)
for building production-grade LLM applications.
Repositories
- eino โ core framework (this repo)
- eino-ext โ component integrations (OpenAI, Ark, Ollama, Redis, S3, โฆ)
- eino-examples โ runnable example applications
Overview & Background
Quick Start
Core Concepts โ Components
Components are the typed building blocks of eino pipelines. Each has a defined
interface in the core repo; implementations live in eino-ext.
- Components overview
- ChatModel
- ChatTemplate
- ToolsNode
- How to create a Tool
- Retriever
- Indexer
- Embedding
- DocumentLoader
- DocumentParser
- DocumentTransformer
- Lambda
- AgenticChatModel
- AgenticChatTemplate
- AgenticToolsNode
Core Concepts โ Orchestration
The orchestration layer composes components into executable pipelines.
Chain is a linear sequence; Graph is a DAG with conditional edges;
Workflow is a higher-level structured abstraction over Graph.
- Chain & Graph introduction
- Orchestration design principles
- Workflow orchestration framework
- Stream programming essentials
- Callback system
- CallOption capabilities
- Checkpoint & interrupt/resume
Core Concepts โ Flow Integration
Agent Development Kit (ADK)
The ADK provides a higher-level runtime for building, composing, and deploying
agents. It sits above the Graph layer and introduces Agent, Skill, and
Middleware abstractions.
- ADK overview
- Agent quickstart
- Agent interface
- Agent collaboration
- Agent implementations
- Agent extension
- Human-in-the-loop (HITL)
- ADK callbacks
- ChatModelAgent middleware
DevOps Tooling
Ecosystem Integrations (eino-ext)
- ChatModel integrations
- Document integrations
- Embedding integrations
- Tool integrations
- Callback integrations
- Indexer integrations
- Retriever integrations
- ChatTemplate integrations
Release Notes & Migration
- v0.1
- v0.2
- v0.3 โ breaking changes
- v0.4 โ compose optimization
- v0.5 โ ADK implementation
- v0.6 โ JSON schema optimization
- v0.7 โ interrupt/resume refactor
- v0.8 โ ADK middlewares