Repolode
cloudwego

cloudwego/eino

Go-фреймворк для создания LLM-приложений и AI-агентов: компоненты, графовая оркестрация и приостановка процессов для участия человека.

Open source альтернатива:LangChain

Звёзды
13,361
Форки
1,138
Открытые issues
258
Последний коммит
вчера

Что это?

Eino — фреймворк для разработки LLM-приложений на Go, созданный с учетом идиом Golang и идей LangChain и Google ADK. В нем есть переиспользуемые компоненты, такие как ChatModel, Tool, Retriever и ChatTemplate, а также официальные реализации для провайдеров, включая OpenAI и Ollama.

На основе этих компонентов Agent Development Kit позволяет создавать агентов, которые используют инструменты, координируют работу нескольких субагентов, управляют контекстом и приостанавливаются, чтобы дождаться ввода человека, а затем продолжить выполнение. ChatModelAgent самостоятельно обрабатывает цикл ReAct, а вариант DeepAgent разбивает задачи на этапы и делегирует их субагентам.

Слой композиции соединяет компоненты в графы и рабочие процессы, которые могут выполняться самостоятельно или предоставляться агентам в качестве инструментов. Потоки данных между узлами обрабатываются автоматически, а в заданных точках можно подключать callbacks для логирования, трассировки и сбора метрик.

Ключевые возможности

  • 01Переиспользуемые компоненты ChatModel, Tool, Retriever и ChatTemplate с официальными реализациями для провайдеров.
  • 02Agent Development Kit для создания агентов, использующих инструменты, координации нескольких агентов и управления контекстом.
  • 03Поддержка приостановки и возобновления рабочих процессов с участием человека и сохранением состояния в контрольных точках.
  • 04Объединение компонентов в графы и рабочие процессы, которые можно предоставлять агентам в качестве инструментов.
  • 05Автоматическая обработка потоков данных между узлами и callbacks для логирования, трассировки и сбора метрик.

Сценарии использования

  • Создание Go-сервиса с чат-агентом, который вызывает инструменты.
  • Оркестрация детерминированных LLM-процессов, например генерации, проверки и форматирования.
  • Создание мультиагентных систем, в которых координатор распределяет задачи между специализированными субагентами.
  • Добавление этапов согласования человеком в рабочие процессы агентов с помощью приостановки и возобновления.

Быстрый старт

  1. 1

    Настройте ChatModel OpenAI, указав свой API-ключ

  2. 2

    Создайте ChatModelAgent и Runner на основе ChatModel

  3. 3

    Отправьте запрос с помощью runner.Query и прочитайте события из итератора

Что важно знать

  • Для примера быстрого старта нужен API-ключ OpenAI (OPENAI_API_KEY) или аналогичный поставщик моделей.
  • Официальные реализации компонентов, например OpenAI и Ollama, находятся в отдельном репозитории eino-ext.

Темы

Частые вопросы

Что такое eino?
Go-фреймворк для создания LLM-приложений и AI-агентов: компоненты, графовая оркестрация и приостановка процессов для участия человека. Eino — фреймворк для разработки LLM-приложений на Go, созданный с учетом идиом Golang и идей LangChain и Google ADK. В нем есть переиспользуемые компоненты, такие как ChatModel, Tool, Retriever и ChatTemplate, а также официальные реализации для провайдеров, включая OpenAI и Ollama.
eino можно использовать бесплатно? Какая у него лицензия?
eino распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
eino всё ещё поддерживается?
Активно поддерживается. Последний коммит в eino — 19 окт. 2026 г..
Для чего можно использовать eino?
Создание Go-сервиса с чат-агентом, который вызывает инструменты. Оркестрация детерминированных LLM-процессов, например генерации, проверки и форматирования. Создание мультиагентных систем, в которых координатор распределяет задачи между специализированными субагентами. Добавление этапов согласования человеком в рабочие процессы агентов с помощью приостановки и возобновления.
Как установить eino?
Настройте ChatModel OpenAI, указав свой API-ключ Создайте ChatModelAgent и Runner на основе ChatModel Отправьте запрос с помощью runner.Query и прочитайте события из итератора
Где скачать eino?
Исходный код и инструкции по установке — на GitHub: https://github.com/cloudwego/eino

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты