Сессия ИИ
Сессия ИИ — контекст взаимодействия с языковой моделью в рамках ограниченного периода времени, имеющий уникальный идентификатор и сохраняющий состояние между сообщениями.
Общее описание
Сессия ИИ представляет собой единицу работы с языковой моделью (LLM). В отличие от разового запроса, сессия сохраняет контекст: историю сообщений, доступные инструменты, переменные состояния и привязку к внешним системам.
Сессия имеет границы: начало (создание) и завершение. Внутри — поток сообщений, каждый из которых привязан к контексту предыдущих.
Структура
- Идентификатор — уникальный код сессии (например, S391).
- История сообщений — последовательность запросов и ответов.
- Контекст — системные инструкции, доступные навыки, рабочие файлы.
- Состояние — переменные, память, активные процессы.
- Внешние привязки — интеграции с внешними системами (API, блокчейн, файлы).
Жизненный цикл
- Создание — сессия инициализируется, загружается контекст (системные промпты, память, навыки).
- Работа — поток сообщений. Каждый запрос использует накопленный контекст.
- Фиксация — по завершении или периодически состояние сохраняется.
- Завершение — сессия закрывается, итоговые данные архивируются.
Анкор сессии
Сессия может быть зафиксирована в блокчейне (например, Stellar) через транзакцию с memo. Это создаёт неизменяемую запись факта существования сессии в определённый момент времени.
Подробнее: Анкор сессии
Пример реализации: Clawdbot (EchoAgent)
В Clawdbot каждая сессия получает номер (S###), сохраняется в anchors.json и анкорируется в Stellar при создании. Все сообщения в рамках сессии сопровождаются ссылкой на анкор: [S###](https://stellarbeat.io/tx/HASH).
Сессии делятся на типы:
- main — прямой диалог с пользователем.
- isolated — изолированная подзадача (sub-agent).
- group — участие в групповом чате.