Arcana — ИИ-компаньон для чтения карт таро: пользователи общаются с ботом через чат-интерфейс и получают персональные расклады. Бэкенд с логикой ИИ и знаниями о таро разрабатывала команда клиента. Наша зона ответственности — Flutter-клиент: производительный, отшлифованный чат-интерфейс для iOS и Android.
Ответы ИИ поступают потоком токенов, а не единым пакетом. Мы реализовали SSE-клиент на Flutter, который открывает постоянное HTTP-соединение с бэкендом и обрабатывает поток токенов по мере их поступления. Каждый входящий фрагмент добавляется к активному сообщению в чате, создавая привычный эффект «печатания» — пользователь видит, как интерпретация появляется слово за словом.
Работа с SSE во Flutter потребовала аккуратного управления жизненным циклом соединения: переподключение при обрывах сети без потери частично полученного контента, буферизация неполных UTF-8 последовательностей на границах чанков, а также обновление только виджета активного сообщения, а не всего списка, при каждом новом токене.
https://t.me/ArcanaGuruBot