Введение
Каждый раз, когда вы используете Второй пилот CLI, полный набор данных о вашей сессии — включая ваши подсказки, ответы данных variables.product.prodname_copilot_short %}, используемые инструменты и детали измененных файлов — записывается на вашем локальном компьютере. Со временем это создаёт богатую историю того, над чем вы работали, как работали и что Copilot сделал для вас.
Данные этих сессий поддерживают несколько функций:
-
**Возобновление сессий**: Вы можете продолжить с того места, где остановились в любой предыдущей сессии. -
**Вопросы о вашей истории**: Вы можете задать Copilot вопросы о вашей прошлой работе, и он будет запрашивать данные сессии для ответа. -
**Slash `/chronicle` команда**: набор специально созданных подкоманд, которые генерируют стендап-отчёты, персонализированные советы и предложения по улучшению ваших пользовательских инструкций — всё это основано на истории вашей сессии.
В этой концептуальной статье объясняется, как хранятся данные сессий и как их можно использовать для улучшения рабочего процесса. Практическое руководство по возобновлению сессии, запрос Copilot о ваших CLI-сессиях и использование /chronicle команды slash, см. Использование GitHub Copilot CLI данных сессии.
Примечание.
`/chronicle` Команда и способность Copilot отвечать на вопросы о вашей истории сессии — это экспериментальные функции и доступны только при использовании `/experimental on` команды слэш или `--experimental` командной строки.
Как хранятся данные сессии
Каждая сессия Второй пилот CLI сохраняется как набор файлов в ~/.copilot/session-state/ каталоге вашего компьютера. Данные по каждой сессии содержат полную запись сессии. Эти файлы позволяют возобновить интерактивную сессию CLI.
Помимо файлов сессии, Второй пилот CLI хранит структурированные данные сессии в локальной базе данных SQLite, называемой хранилищем сессий. Эти данные являются подмножеством полных данных, хранящихся в файлах сессии. Хранилище сессии — это то, что питает /chronicle команду слэш, а также позволяет Copilot отвечать на ваши вопросы о вашей прошлой работе.
Конфиденциальность и локальность данных
Все данные сессии хранятся локально в вашей домашней директории и доступны только вашей учетной записи пользователя. Copilot считывает эти данные на вашем компьютере, когда вы задаёте вопросы о взаимодействии с CLI или при использовании /chronicle команды slash. Данные сессии, такие как ваши предыдущие запросы, контекстные данные и полученные ответы, могут быть отправлены в модель ИИ, как и в любом обычном взаимодействии Второй пилот CLI.
Если вы хотите удалить данные для конкретной сессии CLI, вы можете удалить соответствующую директорию сессии из ~/.copilot/session-state/. Вы можете очистить все данные сессии, удалив всё в разделе ~/.copilot/session-state/. После этого нужно вручную переиндексировать хранилище сессий. См. раздел Reindexing the session store позже в этой статье.
О /chronicle команде слэш
Команда /chronicle SUBCOMMAND использует данные из хранилища сессий для предоставления инсайтов и предложений по использованию Второй пилот CLI.
Вы можете ввести следующие команды в интерактивной сессии CLI:
-
`/chronicle standup`: Создаёт короткий отчёт, в котором вы суммировали, над чем вы работали в последних сессиях CLI, включая названия филиалов, ссылки на pull request и проверки статуса. -
`/chronicle tips`: Предоставляет персонализированные советы по более эффективному использованию Второй пилот CLI. -
`/chronicle improve`: Анализирует историю сессий, чтобы выявить закономерности, где Copilot мог неправильно понять ваш замысел или где было много обмена мнениями, и генерирует пользовательские инструкции, чтобы Copilot лучше понять вас в будущем. -
`/chronicle reindex`: Восстанавливает хранилище сессий из файлов истории сессий.
Преимущества /chronicle и данные сессии
-
**Самоулучшающийся рабочий** процесс: подкоманда `improve` создаёт цикл обратной связи, который помогает вам дорабатывать ваши индивидуальные инструкции. Со временем это делает агента более эффективным для вашего конкретного проекта. -
**Лёгкие стендап-отчёты**: вместо того чтобы вручную восстанавливать то, что вы сделали вчера, `/chronicle standup` генерируете стендап-резюме из реальных данных сессии. -
**Персонализированный коучинг**: подкоманда `tips` выступает в роли персонального коуча по продуктивности, который знает, что Второй пилот CLI могут сделать, и как вы их используете. Он соединяет доступные функции с вашим текущим рабочим процессом. -
**Поговорите с историей кода**: хранилище сессий позволяет Copilot ответить на любые вопросы, которые могут помочь ваши прошлые сессии — от воспоминания исправления ошибки на прошлой неделе до анализа шаблонов подсказок со временем. -
**Локальные и приватные**: Все данные сессий — как сырые JSONL-файлы, так и хранилище сессий SQLite — остаются на вашем компьютере. Ничего не загружается и не распространяется, кроме обычных взаимодействий с моделью ИИ, которые происходят в любой сессии Второй пилот CLI. Вы полностью контролируете свои данные и можете удалить их в любой момент.
Когда следует использовать эти функции?
-
**В начале дня**: Бегите `/chronicle standup last 3 days` , чтобы создать напоминание о том, над чем вы недавно работали, и о сессии CLI, в которой вы участвовали. -
**Периодически для повышения уровня**: запускайте `/chronicle tips` каждые недели или две, чтобы обнаруживать функции и улучшения рабочих процессов, которые вам могут не хватать. -
**Когда Copilot повторяет одну и ту же ошибку**: запустите `/chronicle improve` , чтобы определить шаблон и сгенерировать пользовательские инструкции для исправления. -
**Чтобы вспомнить прошлую работу**: задайте свободный вопрос вроде «Работал ли я с чем-то, связанным с платежным API?» и Copilot будет искать вашу историю. -
**Чтобы продолжить предыдущую работу**: используйте `copilot --continue` или `copilot --resume` продолжайте с того места, где остановились.
Реиндексация хранилища сессии
Хранилище сессий пополняется поэтапно во время сессии CLI. Данные для сессии записываются на диск в сессионно-специфическом подкаталоге .~/.copilot/session-state/ Это также происходит периодически во время сессии, а также после её окончания.
Вы можете переиндексировать хранилище сессий из файлов сессии на диске, хотя обычно это никогда не понадобится.
Ситуации, когда может понадобиться переиндексирование, включают:
-
**Индексация старых сессий**: Если на диске есть старые файлы сессий, созданные до появления хранилища сессий, повторное индексирование заполнит хранилище сессий данными из этих сессий. -
**Удаление сессии**: если вы хотите удалить сессию из истории, вы можете удалить директорию сессий и затем переиндексировать хранилище сессий. -
**Миграция/восстановление сессий**: если вы перенесли файлы сессии на другой компьютер или восстановили их из резервной копии, не перемещая или не восстанавливая файл хранилища сессии (`~/.copilot/session-store.db`), вы можете воссоздать хранилище сессий с помощью команды reindex. -
**Повреждение файла**: если файл хранилища сессии (`~/.copilot/session-store.db`) повреждается или случайно удаляется, можно восстановить хранилище сессии из файлов сессии. -
**Неожиданное завершение**: Если сессия неожиданно завершается (например, из-за сбоя или отключения питания) до того, как данные, хранящиеся в памяти, были отправлены в хранилище сессии, вы можете заполнить хранилище сессии отсутствующими данными, если они были записаны на диск в файлах сессии до завершения.
Для переиндексирования хранилища сессий используйте следующую команду слэш в интерактивной CLI-сессии:
/chronicle reindex
/chronicle reindex
Дополнительные материалы
-
[AUTOTITLE](/copilot/how-tos/copilot-cli/chronicle) -
[AUTOTITLE](/copilot/reference/cli-command-reference)