Telegram предоставляет встроенный интерфейс для отображения работы AI-агентов через временные черновики, блоки состояния и кнопку остановки. Разработчики могут использовать метод sendRichMessageDraft для вывода статусов выполнения задач, обновляя содержимое черновика по уникальному идентификатору draft_id.
Для реализации интерфейса необходимо связывать события инструментов с обновлениями черновика. Каждый этап, например поиск информации или чтение страниц, отображается в блоке thinking block. Для визуализации действий можно использовать кастомные эмодзи из набора AIActions, получаемые через метод getStickerSet.
Функция остановки работы активируется через событие stopped_message_generation. При нажатии кнопки Stop приложение должно идентифицировать задачу по chat_id и draft_id, отменить выполнение инструментов и прекратить отправку обновлений черновика, чтобы избежать конфликтов при обработке сетевых ответов.
Итоговый результат отправляется методом sendRichMessage, который сохраняет сообщение в истории чата. Разработчикам рекомендуется учитывать возможные ограничения интерфейса, такие как блокировка поля ввода в некоторых версиях Telegram для Android, возникающая при активном черновике.






