Skip to main content
Skip to content

Сведения о GitHub Copilot данных сеанса

Узнайте, какие данные сеанса хранятся, кто может получить к нему доступ и как он управляется.

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

Журнал сеансов — это коллекция сеансов, которые можно запрашивать.

Данные сеанса помогают понять и вернуться к работе, выполняемой с Copilot. Вы можете использовать данные сеанса для:

  • Запрос журнала сеансов: задайте вопросы о работе с предыдущими сеансами на естественном языке.
  • Возобновление сеансов: выберите место, в котором вы оставили в предыдущем сеансе.
  • Просмотр или предоставление общего доступа к сеансу.
  • Создание аналитических сведений , таких как отчеты о стендах, советы по рабочим процессам и анализ затрат.

Доступные возможности зависят от поверхности, в которой выполняется сеанс.

Общие сведения о расположении сеанса и доступе

Где выполняется сеанс, где хранятся его данные, синхронизируется ли она с вашей GitHub учетной записью, и кто может получить к ней доступ, являются отдельными соображениями.

Локальный сеанс может хранить данные как на компьютере, так и в учетной GitHub записи. Синхронизация сеанса не предоставляет общий доступ другим пользователям.

Локальное выполнение сеансов

Copilot CLI и сохраните GitHub Copilot app полную запись каждого сеанса в ~/.copilot/session-state/разделе . Они также хранят подмножество данных в локальной базе данных SQLite, называемой хранилищем сеансов. Хранилище сеансов поддерживает запросы журнала сеансов и /chronicle команду.

Хранилище сеансов для сеансов, запущенных в интегрированной среде разработки, зависит от интегрированной среды разработки. Сведения о том, какие данные сеанса хранятся и где, см. в документации по интегрированной среде разработки.

Сеансы выполняются в GitHub

Облачные сеансы, использующие GitHub Actions выполнение в эфемерной среде, размещенной в GitHub. Среда уничтожается при завершении сеанса, но журнал сеанса остается доступным.GitHub.com Эти сеансы используются по умолчанию и видны пользователям с доступом к репозиторию.

Облачные сеансы с использованием песочницы выполняются в изолированной среде, размещенной в GitHub. Пока сеанс остановлен, песочница сохраняет моментальный снимок состояния, чтобы можно было возобновить работу с файлами и нерабочей работой. Эти сеансы по умолчанию не используются.

Синхронизация сессий

По умолчанию сеансы локального запуска, созданные или синхронизированы с Copilot CLIGitHub Copilot app вашей GitHub учетной записью.

Вы можете управлять синхронизацией для Copilot CLI и тем GitHub Copilot app. См remoteExport . в Каталог конфигурации CLI GitHub Copilot.

Синхронизация сеансов управления политикой

Для Copilot Enterprise пользователей Copilot Business для синхронизации данных сеансов необходимо установить по крайней мере "Просмотр из облака" для синхронизации локальных сеансов в облаке. Если политика отключена или не настроена, сессии хранятся только локально.

Конфиденциальность и общий доступ

Локальные сеансы по умолчанию не используются. Вы можете поделиться отдельным локальным сеансом с людьми, имеющими доступ к репозиторию. Получатели имеют доступ только для просмотра, а общие сеансы не включаются в запросы собственного журнала сеансов получателя. См. раздел "Общий доступ к сеансу".

Синхронизированные данные сеанса привязаны к вашей личной учетной записи и доступны только для вас по умолчанию. Администраторы могут контролировать доступность синхронизации, но включение синхронизации не дает им доступа к данным сеанса.

По умолчанию используются GitHub Actions облачные сеансы. Они появляются в просмотре «Все сессии» на вкладке «Агенты» вашего репозитория, видимые всем, кто имеет доступ к репозиторию. Облачные сеансы с использованием песочницы по умолчанию не используются.

При запросе предыдущих взаимодействий или использовании /chronicleCopilot может отправлять соответствующие данные сеанса, такие как запросы, контекст и ответы, в модель ИИ.

Доступ и хранение данных сеанса

Элементы управления, доступные для управления данными сеанса, зависят от места хранения и доступа к данным сеанса.

Локальные сохраненные сеансы

Доступны следующие элементы управления:

  • Общий доступ. Создайте общую копию сеанса в виде ссылки, gist или файла.
  • Удаление: окончательно удалите сеанс из локального хранилища.
  • Архив. Перемещение сеанса из активного списка без его удаления.
SurfaceShareDeleteArchive
Copilot CLI
GitHub Copilot app

При Copilot CLIудалении локального сеанса, синхронизированного с учетной записью, вы можете выбрать, следует ли также удалить синхронизированную копию. GitHub Copilot appПри удалении локального сеанса также удаляется синхронизированная копия немедленно.

Сеансы, хранящиеся в GitHub.com

Доступны следующие элементы управления:

  • Общий доступ. Сделать сеанс видимым для пользователей с доступом к репозиторию.
  • Удаление: окончательно удалите запись сеанса из GitHub.com.
  • Архив. Перемещение сеанса из активного списка GitHub.com без его удаления.
Источник сеансаShareDeleteArchive
Синхронизированный Copilot CLI сеанс
(По умолчанию не используется общий доступ)
Синхронизированный сеанс из GitHub Copilot app
(По умолчанию не используется общий доступ)
Использование облачного сеанса GitHub Actions
(Общий доступ по умолчанию)
Облачный сеанс с помощью песочницы
(По умолчанию не используется общий доступ)

Дополнительные сведения можно найти здесь

Сведения об элементах управления данными сеанса, доступных Copilot в интегрированной среде разработки, см. в документации по этой интегрированной среде разработки.

Управление сеансами для Copilot CLI

В Copilot CLI частности, можно управлять локально сохраненными данными сеанса с помощью команд косой черты или вручную взаимодействовать с хранилищем сеансов, расположенным по адресу ~/.copilot/session-state/.

Удаление данных сеанса

Вы можете удалить данные локального сеанса с компьютера и из журнала синхронизированных сеансов.GitHub.com Удаление сеанса удаляется из списка локальных сеансов, индекса журнала сеансов и списка синхронизированных сеансов.

/session Используйте команды для удаления сеансов CLI или удаления данных сеансов вручную~/.copilot/session-state/. См. раздел "Удаление сеансов".

Повторное индексирование хранилища сеансов

Если файлы локального сеанса перемещаются, восстанавливаются из резервной копии или больше не представлены в хранилище сеансов, /chronicle reindex перестраивает хранилище сеансов из файлов в разделе ~/.copilot/session-state/. См. статью "Переиндексирование хранилища сеансов".

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