Heartbeat Thinking: голосовой агент вызывает инструменты, пока вы ещё говорите

Heartbeat Thinking: голосовой агент вызывает инструменты, пока вы ещё говорите

Проблема, с которой начинается статья: голосовые агенты, работающие с инструментами, часто заставляют пользователя ждать после окончания речи, хотя нужная для действия информация прозвучала раньше. Существующие спекулятивные подходы (когда работа начинается ещё во время речи) ограничены: генерация, привязанная к фрагментам (chunk-bounded) или прерываемая при каждом обновлении (interrupt-on-update), может оборвать вызов инструмента до того, как его аргументы будут полностью сформированы. Из-за этого время вычислений оказывается жёстко связано с обновлениями речи, и заранее успевает выполниться меньше полезной работы.

Авторы вводят Heartbeat Thinking («мышление с пульсом»). Новый входной текст обрабатывается новыми вызовами компонента Thinker, но при этом уже идущие вызовы и уже отправленные инструменты не прерываются, а доводятся до конца. Периодические вызовы читают актуальную частичную расшифровку речи и общую запись уже завершённых рассуждений и результатов инструментов. Эти результаты помогают восполнить недостающие аргументы и запустить зависимые вызовы, так что подготовка продвигается вперёд между обновлениями речи.

Оценка проведена на трёх наборах: SpeechFCEval, FDBench v3 и AudioCRAG. По словам авторов, по сравнению с базовым подходом в стиле SHANKS (с «оконной» обработкой) Heartbeat улучшает суммарный охват спекулятивными вызовами инструментов или повторное использование результатов поиска, а влияние на итоговое качество решения задачи зависит от бенчмарка. Конкретные цифры приведены для FDBench v3: охват инструментов вырос на 16 процентных пунктов, а средняя задержка финального ответа снизилась на 36,4%.

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

Ключевые факты

  • Heartbeat Thinking запускает рассуждение и вызовы инструментов, пока пользователь ещё говорит, и не обрывает уже идущие вызовы при обновлении речи.
  • Периодические вызовы Thinker читают свежую частичную расшифровку и общую запись завершённых рассуждений и результатов инструментов, чтобы дополнить недостающие аргументы и запустить зависимые вызовы.
  • На FDBench v3 охват инструментов вырос на 16 процентных пунктов, средняя задержка финального ответа снизилась на 36,4% относительно базового подхода в стиле SHANKS.
  • Проверка шла на трёх наборах: SpeechFCEval, FDBench v3 и AudioCRAG; эффект на итоговое качество задач зависит от бенчмарка.

Почему это важно

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

Кому это важно

Разработчикам голосовых ассистентов и агентов, которые вызывают внешние инструменты (поиск, функции, зависимые друг от друга вызовы), а также исследователям, работающим над задержкой в речевых интерфейсах и над бенчмарками для таких систем.

Как это применить

Идея в том, чтобы разделить обработку на периодические вызовы Thinker и общую запись результатов: новые вызовы читают последнюю частичную расшифровку и уже готовые результаты, а текущие вызовы и отправленные инструменты не прерываются. Для практического внедрения в тексте аннотации нет ни кода, ни деталей реализации, поэтому применять метод придётся по описанию принципа.

Можно ли доверять

Это препринт, и все утверждения принадлежат авторам статьи; независимой проверки в материале нет. Цифры +16 п.п. охвата инструментов и −36,4% средней задержки относятся только к FDBench v3 и сравнению с базовым подходом в стиле SHANKS; для SpeechFCEval и AudioCRAG количественных результатов нет. Относительное снижение задержки дано без абсолютных значений.

Риски и подводные камни

Эффект на итоговое качество решения задач, по описанию авторов, зависит от бенчмарка, то есть выигрыш по скорости и охвату не гарантирует улучшения результата везде. Улучшение охвата инструментов, не то же самое, что рост точности ответов. Сравнение сделано с одним типом базового подхода, и на других условиях результаты могут отличаться.

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

— Из аннотации статьи