Сделать ядро сервиса агентов и диалогов
Реализовать базовые сущности и API центрального сервиса: наши сайты, связанные с ними агенты, диалоги и сообщения. Агент сайта должен работать через этот сервис, а не как отдельная независимая система.
Реализовать базовые сущности и API центрального сервиса: наши сайты, связанные с ними агенты, диалоги и сообщения. Агент сайта должен работать через этот сервис, а не как отдельная независимая система.
По фактическому состоянию проекта реализован базовый серверный слой центра агентов:
llmChatCompletion, llmCompletion, llmImageGeneration, llmSpeechGeneration;User, Token, регистрация, вход, профиль, сессии, JWT + проверка сохранённой сессии, bcrypt, отзыв сессий);Связанные коммиты, зафиксированные в аудите: d3bea97, ea2c78e, b8ce41b, bc95738.
Повторно подтверждено локально: TypeScript checks успешны, соответствие БД Prisma-контракту успешно, подключение к agents-center с хоста и из контейнера успешно, новый сервер на порту 3001 отвечает HTTP 200, через прокси на 8080 также HTTP 200.
Важно: постоянное хранение разговоров и полноценные сущности сайтов/агентов/диалогов/сообщений как продуктовый слой ещё не завершены.
Реализованы серверные контракты, на которых может строиться центральный сервис диалогов:
POST /api/chat поддерживает обычный JSON и потоковый NDJSON;ExecutionContext несёт execution id, режим ответа, abort signal и отправку событий;Agent и POST /api/agent с цепочкой message.received → Agent.react → message.publish;stimulusId, фрагменты одного ответа имеют общий actionId;runChat/LLM.Повторные проверки из аудита: HTTP-чат 8/8 тестов, реакции агента 2/2 теста.
Это фундамент диалоговой части, но пока без постоянной памяти разговора, дедупликации событий и общей модели сайтов/посетителей/диалогов.