Repolode
wanxingai

wanxingai/LightAgent

Лёгкий Python-фреймворк для создания совместимых с OpenAI агентов с инструментами, памятью, защитными правилами, трассировкой, хуками, маршрутизацией между агентами и workflow.

Звёзды
1,243
Форки
180
Открытые issues
2
Последний коммит
10 дней назад

Что это?

LightAgent — Python-фреймворк для создания LLM-агентов, работающих с совместимыми с OpenAI моделями и потоковой генерацией. Он не использует LangChain и LlamaIndex и поддерживает пользовательские инструменты на Python, а также интеграцию с инструментами MCP через stdio, SSE и Streamable HTTP. Механизм памяти подключаемый: есть встроенная поддержка модуля mem0 и изоляция данных пользователей с помощью user_id и MemoryPolicy.

Помимо отдельных агентов, фреймворк предлагает три уровня оркестрации: LightSwarm маршрутизирует запросы между специализированными агентами по их ролям, LightFlow выполняет детерминированные многошаговые DAG-workflow с повторами, контрольными точками, возобновлением и узлами согласования, а LightDAG управляет сохраняемыми графами задач с динамической проверкой. Дополнительная event-sourced среда выполнения поддерживает долговечные Sessions, асинхронное выполнение и управление политиками.

Для использования в production предусмотрены защитные правила для входных данных, инструментов и выходных результатов, упорядоченные хуки среды выполнения, экспорт трассировки по запросу, детерминированный инструментарий для оценки и согласование человеком вызовов высокорисковых инструментов. Документация охватывает настройку провайдеров моделей, включая OpenRouter, vLLM, llama.cpp и другие совместимые конечные точки.

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

  • 01Поддерживает пользовательские инструменты на Python и MCP-серверы через stdio, SSE и Streamable HTTP.
  • 02Подключаемые хранилища памяти со встроенной поддержкой mem0 и изоляцией данных пользователей.
  • 03LightSwarm маршрутизирует запросы между специализированными агентами с заданными ролями.
  • 04LightFlow выполняет DAG-workflow с повторами, контрольными точками, возобновлением и этапами согласования.
  • 05Защитные правила для входных данных, инструментов и выходных результатов, а также упорядоченные хуки среды выполнения для применения политик.
  • 06Трассировка запусков и экспорт трассировки по запросу, а также детерминированный инструментарий для оценки.

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

  • Создание чат-бота или ассистента, который вызывает внутренние API как инструменты.
  • Маршрутизация запросов клиентов к специализированным агентам, например для поддержки, финансов или HR.
  • Выполнение многошаговых workflow, которым нужны повторы, контрольные точки и согласование человеком.
  • Подключение самостоятельно размещённой модели, например vLLM или llama.cpp, к агенту с инструментами.

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

  • Проект ещё не достиг версии 1.0 (v0.11.0), а в README говорится о работе по стабилизации API, поэтому возможны несовместимые изменения.
  • Устаревшие инструменты, выполняющие произвольный код Python, блокируются при диспетчеризации моделей и инструментов, поэтому инструменты должны использовать safe_expression или пользовательский изолированный инструмент.

В подборках

Темы

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

Что такое LightAgent?
Лёгкий Python-фреймворк для создания совместимых с OpenAI агентов с инструментами, памятью, защитными правилами, трассировкой, хуками, маршрутизацией между агентами и workflow. LightAgent — Python-фреймворк для создания LLM-агентов, работающих с совместимыми с OpenAI моделями и потоковой генерацией. Он не использует LangChain и LlamaIndex и поддерживает пользовательские инструменты на Python, а также интеграцию с инструментами MCP через stdio, SSE и Streamable HTTP. Механизм памяти подключаемый: есть встроенная поддержка модуля mem0 и изоляция данных пользователей с помощью user_id и MemoryPolicy.
LightAgent можно использовать бесплатно? Какая у него лицензия?
LightAgent распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
LightAgent всё ещё поддерживается?
Активно поддерживается. Последний коммит в LightAgent — 28 окт. 2026 г..
Для чего можно использовать LightAgent?
Создание чат-бота или ассистента, который вызывает внутренние API как инструменты. Маршрутизация запросов клиентов к специализированным агентам, например для поддержки, финансов или HR. Выполнение многошаговых workflow, которым нужны повторы, контрольные точки и согласование человеком. Подключение самостоятельно размещённой модели, например vLLM или llama.cpp, к агенту с инструментами.
Где скачать LightAgent?
Исходный код и инструкции по установке — на GitHub: https://github.com/wanxingai/LightAgent

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

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