eino
View on GitHubThe ultimate LLM/AI application development framework in Go.
Eino is ByteDance's Go LLM application framework, modeled on LangChain and Google ADK. It offers component abstractions (ChatModel, Tool, Retriever), a graph/compose orchestration layer with automatic streaming, an agent development kit with ReAct and multi-agent patterns, and interrupt/resume for human-in-the-loop.
Use Cases
Build LLM chat applications in GoCreate ReAct agents with tool callingCoordinate multi-agent systems with DeepAgent sub-agentsCompose deterministic graphs and workflowsAdd human-in-the-loop interrupt/resume to agentsExpose workflows as tools agents can invokeStream LLM responses through orchestration nodesBuild RAG pipelines with retrievers and embeddingsInject logging/tracing/metrics via callback aspectsRun shell/Python/web-search capable agents
Built With
- Language
- Go
- Frameworks
- LangChain · Google ADK · OpenAI · Ollama · Claude · Gemini · Ark · Elasticsearch · EinoExt · ReAct
Tags
golang · llm-framework · agent-development-kit · multi-agent · orchestration · graph-workflows · streaming · tool-calling · react-agent · human-in-the-loop · interrupt-resume · callbacks · rag · chatmodel · langchain-alternative · byteDance