Skip to main content

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

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

Введение

Каждый раз, когда вы используете Второй пилот CLI, полный набор данных о вашей сессии — включая ваши запросы, Copilotответы на ответы, используемые инструменты и детали измененных файлов — записывается на ваш локальный компьютер. Со временем это создаёт богатую историю того, над чем вы работали, как вы работали и что Copilot принесло вам пользу.

Данные этих сессий поддерживают несколько функций:

  • Возобновление сессий: Вы можете продолжить с того места, где остановились в любой предыдущей сессии.
  • Вопросы о вашей истории: вы можете задавать Copilot вопросы о своей прошлой работе, и сайт будет запрашивать данные сессии для ответа.
  • Slash /chronicle команда: набор специально созданных подкоманд, которые генерируют стендап-отчёты, персонализированные советы и предложения по улучшению ваших пользовательских инструкций — всё это основано на истории вашей сессии.

В этой концептуальной статье объясняется, как хранятся данные сессий и как их можно использовать для улучшения рабочего процесса. Практическое руководство по возобновлению сессии, вопросу Copilot о ваших сессиях CLI и использовании /chronicle команды «слэш» смотрите Использование GitHub Copilot CLI сессионных данных.

Примечание.

          `/chronicle` Команда и способность Copilot отвечать на вопросы о вашей истории сессии — это экспериментальные функции и доступны только при использовании `/experimental on` команды слэш или `--experimental` командной строки.

Как хранятся данные сессии

Каждая Второй пилот CLI сессия сохраняется как набор файлов в ~/.copilot/session-state/ каталоге на вашем компьютере. Данные по каждой сессии содержат полную запись сессии. Эти файлы позволяют возобновить интерактивную сессию CLI.

Помимо файлов сессии, Второй пилот CLI структурированные данные сессии хранятся в локальной базе данных SQLite, называемой хранилищем сессий. Эти данные являются подмножеством полных данных, хранящихся в файлах сессии. Магазин сессии — это то, что питает /chronicle команду слэш, а также позволяет Copilot отвечать на ваши вопросы о вашей прошлой работе.

Конфиденциальность и локальность данных

Все данные сессии хранятся локально в вашей домашней директории и доступны только вашей учетной записи пользователя. Copilot считывает эти данные на вашем устройстве, когда вы задаёте вопросы о взаимодействии с CLI или при использовании /chronicle команды слэш. Данные сессии, такие как ваши предыдущие запросы, контекстные данные и полученные ответы, могут быть отправлены в модель ИИ, как и в любом обычном Второй пилот 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

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