Skip to main content

О данных GitHub Copilot CLI сессии

Второй пилот CLI записывает каждую сессию локально. Вы можете возобновить предыдущие сессии, задавать Copilot вопросы о взаимодействии с CLI и использовать /chronicle команду slash для получения полезной информации на основе сессий.

Введение

Каждый раз, когда вы используете Второй пилот 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-сессии:

Copilot prompt
/chronicle reindex

Дополнительные материалы

  •         [AUTOTITLE](/copilot/how-tos/copilot-cli/chronicle)
    
  •         [AUTOTITLE](/copilot/reference/cli-command-reference)