eino  by cloudwego

Golang framework for LLM application development

Created 11 months ago
7,967 stars

Top 6.5% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

Eino is a Golang framework designed for building LLM/AI applications, offering a structured approach to component composition and orchestration. It targets developers seeking a scalable, reliable, and efficient way to develop AI applications, inspired by frameworks like LangChain and LlamaIndex but tailored for Go conventions.

How It Works

Eino provides a powerful composition framework that abstracts common LLM application patterns into reusable component abstractions (e.g., ChatModel, Tool, Retriever). These components can be chained or formed into directed graphs (cyclic or acyclic) for complex data flows. The framework handles type checking, stream processing, concurrency management, and aspect injection, simplifying the development of sophisticated AI workflows like ReAct agents.

Quick Start & Requirements

Highlighted Details

  • Orchestration: Supports Chain (linear) and Graph (DAG) for complex data flows.
  • Stream Processing: Handles stream concatenation, merging, boxing, and copying across components and callbacks.
  • Extensibility: Features a robust aspect (callback) system for cross-cutting concerns like logging and tracing.
  • Component Abstractions: Defines clear interfaces for components (Input, Output, Options, streaming paradigms).

Maintenance & Community

Licensing & Compatibility

  • License: Apache-2.0.
  • Compatibility: Permissive license suitable for commercial and closed-source applications.

Limitations & Caveats

The workflow feature for field-level data mapping is currently in alpha.

Health Check
Last Commit

13 hours ago

Responsiveness

1 day

Pull Requests (30d)
22
Issues (30d)
11
Star History
432 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Yiran Wu Yiran Wu(Coauthor of AutoGen), and
13 more.

openai-agents-python by openai

1.0%
17k
Python SDK for multi-agent workflows
Created 7 months ago
Updated 10 hours ago
Starred by Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), Magnus Müller Magnus Müller(Cofounder of Browser Use), and
86 more.

langchain by langchain-ai

0.5%
119k
Framework for building LLM-powered applications
Created 3 years ago
Updated 13 hours ago
Feedback? Help us improve.