Паспорт проекта
- Тип
- Технические модули
- Задача
- Поддержать агентную работу, которую запускает внешнее событие и можно изменить или прервать до окончания, сохраняя доступ к состоянию долгой операции.
- Для кого
- Разработчики событийных агентных приложений и читатели, изучающие асинхронное выполнение.
- Технологии
- Python / API / LLM / JSON
- Что потребуется
- Общее требование репозитория Python 3.11–3.13 и зависимости соответствующей главы; для модельных путей нужны настроенные учётные данные провайдера, у части…
- Основание
- 26 первоисточников
За 30 секунд
Поддержать агентную работу, которую запускает внешнее событие и можно изменить или прервать до окончания, сохраняя доступ к состоянию долгой операции.
Приём HTTP-событий Web, мессенджеров, GitHub и таймеров; подключение первых трёх групп MCP-инструментов.
Вызовы инструментов, состояние и отмена задач, автоматическая документация API Swagger UI и фоновое наблюдение. Форматы сохранения результатов и гарантия доставки не установлены.
Как это работает
На входе
HTTP-события внешних источников и таймеров, сообщения очереди с классом срочности, новые указания во время выполнения; решения LLM поступают как вызовы функций. Точная JSON-схема в сохранённом пакете не представлена.
Механизм
Приём HTTP-событий Web, мессенджеров, GitHub и таймеров; подключение первых трёх групп MCP-инструментов. Flux распределяет события по срочности, запускает асинхронные инструменты параллельно, обрабатывает прерывание, отмену и запрос состояния длительной задачи.
Результат
Вызовы инструментов, состояние и отмена задач, автоматическая документация API Swagger UI и фоновое наблюдение. Форматы сохранения результатов и гарантия доставки не установлены.
Что важно понять
Техническое устройство
FastAPI HTTP-вход с нативно асинхронной загрузкой MCP; Flux использует один поток asyncio, очередь событий и параллельные асинхронные инструменты. Указаны точки AgentRuntime._dispatcher и _handle_interrupt.
Для чего создано
Поддержать агентную работу, которую запускает внешнее событие и можно изменить или прервать до окончания, сохраняя доступ к состоянию долгой операции.
Для кого
Разработчики событийных агентных приложений и читатели, изучающие асинхронное выполнение.
Сценарии использования
Локальный таймер запускает задачу; HTTP-событие GitHub или мессенджера входит в агентный цикл; срочное событие прерывает раунд, а состояние длительной имитируемой задачи можно запросить либо отменить.
Идея решения
Сделать событие и срочность входа частью управления агентом, вместо обязательного ожидания завершения текущего раунда; отделять событие, действие и проверяемое состояние задачи.
Какую задачу описывает источник
Ожидание долгих инструментов и новые указания пользователя во время работы требуют прерывания, возобновления и наблюдаемого состояния.
Что известно из описания
Что потребуется
- Общее требование репозитория Python 3.11–3.13 и зависимости соответствующей главы; для модельных путей нужны настроенные учётные данные провайдера, у части экспериментов отдельный .env.
- FastAPI, asyncio и MCP указаны для этих компонентов; конкретный список версий пакетов отсутствует.
Что учитывать
- Сохранённые описания не содержат исходников event-trigger/Flux или приёмочных трасс этих компонентов.
- Запускаемость заявлена таблицей; долгие задачи в русском описании имитируемые.
- Гарантии надёжной доставки, рабочей доступности и отмены произвольного внешнего эффекта не установлены.
Из первоисточников
Редакционный обзор NeoBridge Insight по материалам источников ниже. Права на исходные тексты, код и изображения принадлежат их правообладателям. Условия использования указаны в первоисточниках.
Автор документа по источнику: 李博杰
Независимое тестирование проекта не проводилось.
github.com
- bojieli/ai-agent-book↗
- README.md↗
- README.ptbr.md↗
- README.zhtw.md↗
- chapter1/README.md↗
- chapter1/README.ru.md↗
- chapter10/README.md↗
- chapter10/README.ru.md↗
- chapter2/README.md↗
- chapter2/README.ru.md↗
- chapter3/README.md↗
- chapter3/README.ru.md↗
- chapter4/README.md↗
- chapter4/README.ru.md↗
- chapter5/README.md↗
- chapter5/README.ru.md↗
- chapter6/README.md↗
- chapter6/README.ru.md↗
- chapter7/README.md↗
- chapter7/README.ru.md↗
- chapter8/README.md↗
- chapter8/README.ru.md↗
- chapter9/README.md↗
- chapter9/README.ru.md↗
- skills/README.md↗
- slides/README.md↗




Комментарий NeoBridge
Общая справка
Что стоит уточнить
Основания и справочные материалы
API ↗JSON ↗