A Python framework and runtime for building, serving, and managing AI agent platforms, with a web UI for administration.
cloudwego/eino-ext
A collection of official extensions for the Eino Go framework, adding LLM model, tool, retriever, loader and callback integrations.
- Stars
- 826
- Forks
- 377
- Open issues
- 141
- Last commit
- 2 days ago
What is it?
eino-ext hosts the official extension packages for Eino, a Go framework for building LLM applications. Eino defines component types such as ChatModel, Tool, Retriever, Indexer and Embedding, and this repository supplies concrete implementations for them.
The repository covers several integration areas: chat model providers including OpenAI, Claude, Gemini, Ark and Ollama; retrieval backends such as Elasticsearch and Volc VikingDB; document loaders for WebURL, Amazon S3 and local files; and document transformers like an HTML splitter and score reranker. It also includes callback handlers, such as one for Langfuse tracing, and IDE tooling for visualized debugging and UI-based graph editing.
Developers using Eino can import these packages to plug a provider or data source into their component graph without writing the adapter themselves.
Key features
- 01Official ChatModel implementations for OpenAI, Claude, Gemini, Ark and Ollama.
- 02Retriever and Indexer backends including Elasticsearch and Volc VikingDB.
- 03Document loaders for web URLs, Amazon S3 and files.
- 04Document transformers such as an HTML splitter and score reranker.
- 05Callback handlers, including Langfuse tracing.
- 06IDE plugin for visualized debugging and UI-based graph editing.
Use cases
- Connecting a Go LLM application to a specific model provider through Eino's ChatModel interface.
- Building a retrieval-augmented pipeline backed by Elasticsearch or VikingDB.
- Ingesting web pages or S3 objects into a document processing graph.
- Tracing Eino graph execution with Langfuse.
Topics
FAQ
- What is eino-ext?
- A collection of official extensions for the Eino Go framework, adding LLM model, tool, retriever, loader and callback integrations. eino-ext hosts the official extension packages for Eino, a Go framework for building LLM applications. Eino defines component types such as ChatModel, Tool, Retriever, Indexer and Embedding, and this repository supplies concrete implementations for them.
- Is eino-ext free to use? What license does it have?
- eino-ext is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is eino-ext still maintained?
- Actively maintained. The last commit to eino-ext was on Oct 19, 2026.
- What can I use eino-ext for?
- Connecting a Go LLM application to a specific model provider through Eino's ChatModel interface. Building a retrieval-augmented pipeline backed by Elasticsearch or VikingDB. Ingesting web pages or S3 objects into a document processing graph. Tracing Eino graph execution with Langfuse.
- Where can I get eino-ext?
- The source code and installation instructions are on GitHub: https://github.com/cloudwego/eino-ext
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted AI chat and knowledge platform that indexes data from 50+ connected apps and works with most LLM providers.
A local vector index and RAG toolkit that cuts storage by about 97% by recomputing embeddings on demand, so you can search personal data on your laptop.
Memory operating system for LLMs and AI agents that stores, retrieves, and manages long-term memory as an editable graph.
Incremental data pipeline framework in Python with a Rust core that keeps vector indexes and knowledge graphs in sync with changing sources for AI agents and RAG apps.
TypeScript framework for building AI agents with memory, tools, MCP, RAG, voice and workflows, plus the VoltOps console for observability.