0.93.0
Changed
- Убраны сессии — единый чат — модель «один агент = один чат» заменяет старую модель сессий. Все взаимодействия (пользователь, крон, heartbeat) теперь отображаются в единой хронологической ленте для каждого агента. Таблица
sessionsудалена, сообщения привязаны напрямую кagent_id. - Новый API
GET /agents/{id}/messages— курсорная пагинация поidсообщений (параметрыlimit,before). Заменяет старые session-эндпоинты. - Маршрутизация акторов по agentID — webui-чат использует один актор на агента (ключ
agent:<agentID>). Крон/heartbeat имеют свои отдельные акторы, но пишут в общую ленту. - Email остаётся изолированным — email-переписка работает через
thread_id, не смешивается с основным чатом. - GDPR-forget обновлён — удаление данных пользователя работает напрямую по
user_idв messages, без промежуточного слоя сессий. - WebUI: единая лента вместо sidebar сессий — убраны ChatSidebar (список сессий), кнопка «Новый чат», localStorage для выбора сессии. Сообщения крон/heartbeat визуально выделены.
Removed
- Session API:
GET /agents/{id}/sessions,GET /agents/{id}/sessions/{sid}/messages,PATCH /agents/{id}/sessions/{sid},DELETE /agents/{id}/sessions/{sid} - Таблица
sessionsв БД (миграция 049) - Компонент ChatSidebar (переключение сессий)