eino  by cloudwego

Golang framework for LLM application development

Created 9 months ago
7,309 stars

Top 7.0% 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

1 day ago

Responsiveness

1 day

Pull Requests (30d)
38
Issues (30d)
33
Star History
520 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
12 more.

openai-agents-python by openai

1.6%
15k
Python SDK for multi-agent workflows
Created 6 months ago
Updated 20 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
83 more.

langchain by langchain-ai

0.4%
116k
Framework for building LLM-powered applications
Created 2 years ago
Updated 1 day ago
Feedback? Help us improve.