ИИ и LLMАгентыТарифы Performance и Scale

Оркестрация нескольких агентов

Агенты-планировщик, исследователь и автор передают работу через надёжный поток задач, делятся результатами и памятью и никогда не теряют задачу.

потерянных задач при сбое агента
0
общая память
1
агентов параллельно
N
Шаг 1 из 6
Публикуем задачу

Планировщик разбивает работу и добавляет задачу в поток.

Пример сеансаplaying
# Публикуем задачу
hotkv> XADD tasks * type research topic "EU AI Act obligations"
"1790985600123-0"

Анимированная демонстрация с настоящими командами HotKV и примерами ответов. Нажмите на любой шаг, чтобы перейти к нему. Команды и ответы остаются на английском, ровно так, как вы вводите и видите их в HotKV.

Проблема

Командам агентов нужен способ передавать друг другу работу, делиться найденным и восстанавливаться, когда один из них падает посреди задачи. Если склеивать это произвольными HTTP-вызовами, задачи теряются, вызовы инструментов дублируются, а записи о том, кто что делал, не остаётся.

Как с этим справляется HotKV

Поток с группой потребителей служит доской задач. Каждый агент читает свои задачи и подтверждает их по завершении, а всё, что оставил в ожидании упавший агент, может забрать другой. Результаты попадают в общую рабочую память, результаты инструментов кешируются для всех агентов, и каждое действие записывается.

Шаг за шагом

Что происходит, команда за командой

  1. 01

    Публикуем задачу

    Планировщик разбивает работу и добавляет задачу в поток.

    XADD tasks * type research topic "EU AI Act obligations"
  2. 02

    Исполнитель берёт её

    Группа потребителей один раз создаётся командой XGROUP CREATE. Исследователь читает как её участник, и задача остаётся в ожидании до подтверждения.

    XREADGROUP GROUP agents researcher COUNT 1 BLOCK 5000 STREAMS tasks >
  3. 03

    Используем результат инструмента повторно

    Другой агент уже выполнял этот поиск сегодня. Общий кеш инструментов возвращает его.

    TOOL.CACHE.GET web "search:EU AI Act obligations"
  4. 04

    Делимся результатами

    Результаты попадают в рабочую память проекта, где их может прочитать любой агент.

    AMEM.WORK.SET project:9 findings "Providers of high-risk systems must ..."
  5. 05

    Подтверждаем

    Задача выполнена и покидает список ожидающих. Если бы исследователь упал, XAUTOCLAIM передал бы её другому агенту.

    XACK tasks agents 1790985600123-0
  6. 06

    Автор подхватывает

    Автор читает общие результаты, пишет черновик отчёта и записывает действие в журнал.

    AMEM.WORK.GET project:9 findings
Где это уместно

Реальные сценарии

Исследования и отчёты

Планировщик разбивает вопрос на подзадачи, несколько исследователей работают параллельно, а автор собирает результат из общей памяти.

Программные агенты

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

Автоматизация бэк-офиса

Агенты извлечения, проверки и проведения счетов передают документы по конвейеру, переживающему перезапуски.

Встроено

Что вы получаете

Надёжная передача задач

Потоки с группами потребителей, подтверждениями и перехватом брошенных задач.

XADDXREADGROUPXACKXAUTOCLAIM

Общая рабочая память

Состояние проекта, которое может читать и обновлять каждый агент.

AMEM.WORK.SETAMEM.WORK.GET

Общий кеш инструментов

Детерминированные результаты инструментов используются повторно всеми агентами.

TOOL.CACHE.GETTOOL.CACHE.SET

Кто что делал

Эпизодический журнал для каждого агента для аудита и отладки.

AMEM.EPIS.LOG

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

Что произойдёт, если агент упадёт посреди задачи?

Задача остаётся в списке ожидающих группы потребителей. Другой агент может взять её через XAUTOCLAIM, когда она достаточно долго простаивала.

Могут ли агенты работать на разных машинах и языках?

Да. Им нужно только подключение к HotKV. Подойдёт любой клиент, понимающий протокол Redis.

Какие тарифы это включают?

Потоки работают на любом тарифе. Память агентов и кеш инструментов входят в тарифы Performance и Scale.

Связанные сценарии

Попробуйте на своей нагрузке

HotKV понимает протокол Redis, поэтому вы можете подключить к нему существующий клиент и выполнить те же команды.