Управление сессиями
Claude Agent SDK предоставляет возможности управления сессиями для обработки состояния разговора и возобновления. Сессии позволяют вам продолжать разговоры через множественные взаимодействия, сохраняя полный контекст.Как работают сессии
Когда вы начинаете новый запрос, SDK автоматически создает сессию и возвращает ID сессии в начальном системном сообщении. Вы можете захватить этот ID для возобновления сессии позже.Получение ID сессии
Возобновление сессий
SDK поддерживает возобновление сессий из предыдущих состояний разговора, обеспечивая непрерывные рабочие процессы разработки. Используйте опциюresume
с ID сессии для продолжения предыдущего разговора.
Разветвление сессий
При возобновлении сессии вы можете выбрать либо продолжить оригинальную сессию, либо разветвить ее в новую ветку. По умолчанию возобновление продолжает оригинальную сессию. Используйте опциюforkSession
(TypeScript) или fork_session
(Python) для создания нового ID сессии, который начинается с возобновленного состояния.
Когда разветвлять сессию
Разветвление полезно, когда вы хотите:- Исследовать различные подходы с одной и той же отправной точки
- Создать множественные ветки разговора без изменения оригинала
- Тестировать изменения без влияния на историю оригинальной сессии
- Поддерживать отдельные пути разговора для различных экспериментов
Разветвление против продолжения
Поведение | forkSession: false (по умолчанию) | forkSession: true |
---|---|---|
ID сессии | Тот же, что и оригинальный | Генерируется новый ID сессии |
История | Добавляется к оригинальной сессии | Создает новую ветку с точки возобновления |
Оригинальная сессия | Изменена | Сохранена без изменений |
Случай использования | Продолжить линейный разговор | Разветвиться для исследования альтернатив |