Repolode
cloudwego

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