Core Features of Eino
mainEino provides several advanced capabilities for LLM application development:
- Component Ecosystem: Reusable abstractions like
ChatModel,Tool,Retriever, andEmbeddingwith official implementations ineino-ext(OpenAI, Claude, Gemini, etc.). - Stream Processing: Automatic handling of streaming data (concatenating, merging, and copying) as it flows between nodes in a graph or agent.
- Callback Aspects: Ability to inject logic (logging, tracing, metrics) at specific lifecycle points:
OnStart,OnEnd,OnError,OnStartWithStreamInput, andOnEndWithStreamOutput. - Interrupt/Resume (Human-in-the-loop): Support for pausing agent or tool execution to wait for human input and resuming from a checkpoint via state persistence.