Журнал
HTTP-чат и минимальная событийная реакция агента
Реализованы серверные контракты, на которых может строиться центральный сервис диалогов:
POST /api/chatподдерживает обычный JSON и потоковый NDJSON;- единый
ExecutionContextнесёт execution id, режим ответа, abort signal и отправку событий; - поддержаны старт, последовательные delta, успешное завершение, ошибка и отмена;
- есть явная отмена через DELETE, отмена при disconnect/timeout/shutdown и независимость параллельных запусков;
- реализованы класс
AgentиPOST /api/agentс цепочкойmessage.received → Agent.react → message.publish; - действия связаны со stimulus через
stimulusId, фрагменты одного ответа имеют общийactionId; - мок реакции уже заменён реальным вызовом существующего
runChat/LLM.
Повторные проверки из аудита: HTTP-чат 8/8 тестов, реакции агента 2/2 теста.
Это фундамент диалоговой части, но пока без постоянной памяти разговора, дедупликации событий и общей модели сайтов/посетителей/диалогов.