Как проявляется
При запуске chat.send в TUI команда завершается, но в интерфейсе нет ответа ассистента, хотя в логах видно, что ответ получен.
Из-за чего возникает
Функция chat.send не регистрирует контекст запуска и маппинг чата, из-за чего createAgentEventHandler не может определить sessionKey по runId и не эмитирует события чата для этого запуска.
Как исправить
- Откройте файл
src/gateway/server-methods/chat.ts. - При старте выполнения chat.send добавьте вызовы:
registerAgentRunContext(clientRunId, { sessionKey: p.sessionKey });
context.addChatRun(clientRunId, { sessionKey: p.sessionKey, clientRunId });
- Это повторит логику других точек входа чата и восстановит маршрутизацию событий чата для TUI.
- Перезапустите gateway и TUI, после чего ответы ассистента должны отображаться корректно.
Как не столкнуться снова
Убедитесь, что при добавлении новых точек входа chat.send всегда регистрируется контекст запуска и чат-раны для корректной работы событий и отображения в TUI.
Источник
Разбор основан на обсуждении в репозитории проекта: issue #2493.
Другие типичные проблемы — в разделе ошибок и решений, а базовая настройка разобрана в первом запуске.