Сжимает вывод инструментов, логи, файлы и фрагменты RAG перед отправкой в LLM — в виде библиотеки, прокси или MCP-сервера.
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
Настройте ChatModel OpenAI, указав свой API-ключ
- 2
Создайте ChatModelAgent и Runner на основе ChatModel
- 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 обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый ИИ-второй мозг, который отвечает на вопросы по вебу и вашим документам, поддерживает пользовательских агентов и автоматизацию по расписанию.
Готовый к работе фреймворк для Python-агентов на базе LangGraph с продуманными настройками и всем необходимым для выполнения длительных многоэтапных задач.
Автономный open-source агент для исследований: формулирует вопросы, собирает веб- и локальные источники и пишет отчёты со ссылками, используя любую LLM-платформу.
Открытый фреймворк для агентов: у AI-агента есть собственный Linux-десктоп в Docker, браузер и инструменты для работы с документами.
Инфраструктура памяти для LLM-агентов: сохраняет диалоги и выполнение задач в структурированном виде для приложений на Python и TypeScript.