Как показать работу AI-агента в Telegram: статусы инструментов, анимации и кнопка Stop

Коротко

  • Без обновлений временный черновик исчезает примерно через 30 секунд, поэтому для долгих операций нужен периодический refresh.
  • Динамический текст статусов нужно экранировать перед вставкой в HTML: поисковые запросы и заголовки страниц могут содержать символы разметки.
  • Для анимации рекомендует набор custom emoji AIActions; если бот не может отправлять custom emoji, можно оставить обычные текстовые статусы.

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

Для этого используется sendRichMessageDraft и блок внутри Rich Message. Бот может связывать начало и завершение каждого вызова инструмента с отдельным статусом — например, показывать поиск источника или чтение страницы — и обновлять тот же черновик по одному draft_id. Ранее писал о появлении Rich Messages в Telegram Bot API 10.1.

Готовый результат нужно отправлять отдельным сообщением через sendRichMessage: блок предназначен только для черновиков. При нажатии Stop Telegram присылает событие stopped_message_generation, после чего приложение должно найти соответствующий запуск и прекратить обновления черновика до запроса отмены агента и его инструментов.

Автор отдельно обращает внимание на гонки при отмене: позднее событие Stop не должно остановить уже новый запрос пользователя, а завершившийся после отмены инструмент не должен снова обновить старый черновик или отправить финальный ответ. Поэтому запуск привязывается не только к чату, но и к конкретному draft_id.

FAQ

Что произойдёт, если инструмент не поддерживает отмену?

Он может завершить уже начатую операцию даже после Stop. При этом приложение должно не допустить новых обновлений черновика или отправки результата отменённого запуска.

Можно ли использовать sendRichMessageDraft в любом чате?

В описанном примере метод работает в личном чате с ботом.

Читайте также

  1. Telegram Bot API 10.1: революция форматирования
  2. Как ЮMoney учит ИИ отвечать на вопросы к базе данных и проверять собственные ошибки
  3. Claude 3.5 Sonnet как AI-агент: тест в цикле с реальным исполнением кода
  4. Rich Messages в Telegram-ботах: сложные сообщения, черновики и ограничения
  5. Четыре проекта на Kwork, которые автор отклонил, и почему
Ключевые инсайты из новости (по версии ChatGPT)
  • Отображение состояния AI-агента через Telegram Rich Message Draft: Для длительных агентных операций Telegram позволяет использовать временный Rich Message Draft с блоком <tg-thinking>, содержимое которого приложение обновляет по мере выполнения инструментов. Такой статус можно строить из событий самого приложения без раскрытия внутренних рассуждений модели.
    [Telegram Bot API]
Для получения полного доступа оформите подписку PubMag PRO.
Зарегистрированные пользователи видят только два тезиса.
Зарегистрироваться
Инсайты автоматически генерируются с помощью искусственного интеллекта на основе текста статьи.
← Назад в лентуЧитать оригинал →
✈️ Подписывайтесь на мой Telegram-канал — там еще больше интересного про AdTech, MarTech, AI и многое другое!