4 4
5# Управление сеансами5# Управление сеансами
6 6
7> Назовите, возобновите, создавайте ветви и переключайтесь между диалогами Claude Code. Охватывает `--continue`, `--resume`, `--from-pr`, средство выбора `/resume`, именование сеансов и место хранения стенограмм.7> Назовите, возобновите, создавайте ветви и переключайтесь между диалогами Claude Code. Охватывает `--continue`, `--resume`, `--from-pr`, средство выбора `/resume`, именование сеансов, экспорт стенограмм и место хранения стенограмм.
8 8
9Сеанс — это сохранённый диалог, привязанный к каталогу проекта. Claude Code сохраняет его локально по мере работы, поэтому вы можете возобновить работу с того же места, создать ветвь для попытки другого подхода или переключаться между задачами.9Сеанс — это сохранённый диалог, привязанный к каталогу проекта. Claude Code сохраняет его локально по мере работы, поэтому вы можете возобновить работу с того же места, создать ветвь для попытки другого подхода или переключаться между задачами.
10 10
11[Настольное приложение](/ru/desktop#work-in-parallel-with-sessions), [Claude Code в веб-версии](/ru/claude-code-on-the-web) и [расширение VS Code](/ru/vs-code#resume-past-conversations) каждое ведёт собственную историю сеансов. На этой странице рассматривается CLI:11[Настольное приложение](/ru/desktop#work-in-parallel-with-sessions), [Claude Code в веб-версии](/ru/claude-code-on-the-web) и [расширение VS Code](/ru/vs-code#resume-past-conversations) каждое ведёт собственную историю сеансов. На этой странице рассматривается CLI.
12
13* [Возобновление](#resume-a-session) предыдущего диалога по флагу, имени или PR
14* [Именование](#name-your-sessions) сеансов, чтобы вы могли найти их позже
15* [Просмотр](#use-the-session-picker) сеансов с помощью средства выбора `/resume`
16* [Создание ветви](#branch-a-session) диалога для попытки другого подхода
17* [Экспорт](#export-and-locate-session-data) стенограмм и их поиск на диске
18 12
19<h2 id="resume-a-session">13<h2 id="resume-a-session">
20 Возобновление сеанса14 Возобновление сеанса
125 119
126Запустите `/export`, чтобы скопировать текущий диалог в буфер обмена или сохранить его как простой текстовый файл с сообщениями и выводом инструментов, отображаемыми как читаемый текст. Передайте имя файла для прямой записи в этот файл.120Запустите `/export`, чтобы скопировать текущий диалог в буфер обмена или сохранить его как простой текстовый файл с сообщениями и выводом инструментов, отображаемыми как читаемый текст. Передайте имя файла для прямой записи в этот файл.
127 121
128Стенограммы хранятся как JSONL в `~/.claude/projects/<project>/<session-id>.jsonl`, где `<project>` получается из пути вашего рабочего каталога. Каждая строка — это объект JSON для сообщения, использования инструмента или записи метаданных. Чтобы хранить сеансы в другом месте, чем `~/.claude`, установите [`CLAUDE_CONFIG_DIR`](/ru/env-vars). Эти локальные файлы удаляются по умолчанию через 30 дней; измените это с помощью [`cleanupPeriodDays`](/ru/settings#available-settings).122<h3 id="access-conversations-from-scripts">
123 Доступ к диалогам из скриптов
124</h3>
125
126`/export` создает отформатированную стенограмму для чтения человеком. Интерфейсы ниже создают структурированные данные для анализа скриптом: результат JSON из запуска, путь к файлу стенограммы сеанса или живой поток событий. Выбирайте в зависимости от того, что запускает скрипт:
127
128* **Запустить Claude один раз и захватить результат**: вызовите `claude -p` с [`--output-format json` или `stream-json`](/ru/headless#get-structured-output), чтобы захватить результат, ID сеанса, использование и стоимость неинтерактивного запуска как структурированный JSON.
129* **Задать вопрос существующему сеансу**: передайте ID сеанса в [`claude -p --resume`](/ru/headless#continue-conversations), чтобы отправить дополнительный запрос, например запрос на резюме, и захватить структурированный ответ.
130* **Реагировать на события сеанса**: прочитайте поле `transcript_path`, которое получают [hooks](/ru/hooks#common-input-fields) и [команды строки состояния](/ru/statusline#available-data) в качестве входных данных. Hook `SessionEnd` может архивировать стенограмму при завершении сеанса.
131* **Встроить Claude в приложение TypeScript или Python**: используйте [Agent SDK](/ru/agent-sdk/overview) для получения каждого сообщения программным способом.
132
133Пример ниже использует второй интерфейс. Он отправляет дополнительный запрос существующему сеансу и читает ответ с помощью `jq`:
134
135```bash theme={null}
136claude -p --resume <session-id> --output-format json "summarize what we changed" | jq -r '.result'
137```
138
139<h3 id="where-transcripts-are-stored">
140 Где хранятся стенограммы
141</h3>
142
143По умолчанию стенограммы хранятся как JSONL в `~/.claude/projects/<project>/<session-id>.jsonl`, где `<project>` — это путь вашего рабочего каталога с заменой не буквенно-цифровых символов на `-`. Каждая строка — это объект JSON для сообщения, использования инструмента или записи метаданных. Формат записи является внутренним для Claude Code и изменяется между версиями, поэтому скрипты, которые анализируют эти файлы напрямую, могут сломаться при любом выпуске. Чтобы работать с данными сеанса, используйте `/export` или [интерфейсы скриптов](#access-conversations-from-scripts) вместо этого.
144
145Местоположение, сохранение и поведение записи настраиваются:
129 146
130Чтобы полностью подавить запись стенограмм, установите [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/ru/env-vars) или в неинтерактивном режиме используйте `--no-session-persistence`.147| Для | Установить | Где |
148| --------------------------------------------------- | ------------------------------------------------------ | ---------------------- |
149| Переместить хранилище с `~/.claude` | [`CLAUDE_CONFIG_DIR`](/ru/env-vars) | Переменная окружения |
150| Изменить сохранение на 30 дней | [`cleanupPeriodDays`](/ru/settings#available-settings) | `settings.json` |
151| Подавить запись стенограмм во всех режимах | [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/ru/env-vars) | Переменная окружения |
152| Подавить запись для одного неинтерактивного запуска | [`--no-session-persistence`](/ru/cli-reference) | Флаг CLI с `claude -p` |
131 153
132<h2 id="see-also">154<h2 id="see-also">
133 См. также155 См. также