Сеанс — это период взаимодействия, Copilotнапример беседа в интегрированной среде разработки или работа, выполняемая агентом. Данные сеанса — это сведения, записанные об этом взаимодействии. Это может включать запросы и ответы, используемые средства и изменения, внесенные в файлы.
Журнал сеансов — это коллекция сеансов, которые можно запрашивать.
Данные сеанса помогают понять и вернуться к работе, выполняемой с Copilot. Вы можете использовать данные сеанса для:
- Запрос журнала сеансов: задайте вопросы о работе с предыдущими сеансами на естественном языке.
- Возобновление сеансов: выберите место, в котором вы оставили в предыдущем сеансе.
- Просмотр или предоставление общего доступа к сеансу.
- Создание аналитических сведений , таких как отчеты о стендах, советы по рабочим процессам и анализ затрат.
Доступные возможности зависят от поверхности, в которой выполняется сеанс.
Общие сведения о расположении сеанса и доступе
Где выполняется сеанс, где хранятся его данные, синхронизируется ли она с вашей GitHub учетной записью, и кто может получить к ней доступ, являются отдельными соображениями.
Локальный сеанс может хранить данные как на компьютере, так и в учетной GitHub записи. Синхронизация сеанса не предоставляет общий доступ другим пользователям.
Локальное выполнение сеансов
Copilot CLI и сохраните GitHub Copilot app полную запись каждого сеанса в ~/.copilot/session-state/разделе . Они также хранят подмножество данных в локальной базе данных SQLite, называемой хранилищем сеансов. Хранилище сеансов поддерживает запросы журнала сеансов и /chronicle команду.
Хранилище сеансов для сеансов, запущенных в интегрированной среде разработки, зависит от интегрированной среды разработки. Сведения о том, какие данные сеанса хранятся и где, см. в документации по интегрированной среде разработки.
Сеансы выполняются в GitHub
Copilot cloud agent сеансы выполняются в эфемерной среде, размещенной в GitHub. Среда уничтожается при завершении сеанса, но журнал сеанса остается доступным.GitHub.com Эти сеансы используются по умолчанию и видны пользователям с доступом к репозиторию.
Синхронизация сессий
По умолчанию сеансы локального запуска, созданные или синхронизированы с Copilot CLIGitHub Copilot app вашей GitHub учетной записью.
Вы можете управлять синхронизацией для Copilot CLI и тем GitHub Copilot app. См remote . и remoteExport в Каталог конфигурации CLI GitHub Copilot.
Синхронизация сеансов управления политикой
Для Copilot Enterprise пользователей Copilot Business для синхронизации данных сеансов необходимо установить по крайней мере "Просмотр из облака" для синхронизации локальных сеансов в облаке. Если политика отключена или не настроена, сессии хранятся только локально.
Конфиденциальность и общий доступ
Локальные сеансы по умолчанию не используются. Вы можете поделиться отдельным локальным сеансом с людьми, имеющими доступ к репозиторию. Получатели имеют доступ только для просмотра, а общие сеансы не включаются в запросы собственного журнала сеансов получателя. См. раздел "Общий доступ к сеансу".
Синхронизированные данные сеанса привязаны к вашей личной учетной записи и доступны только для вас по умолчанию. Администраторы могут контролировать доступность синхронизации, но включение синхронизации не дает им доступа к данным сеанса.
Copilot cloud agent Сеансы используются по умолчанию. Они появляются в просмотре «Все сессии» на вкладке «Агенты» вашего репозитория, видимые всем, кто имеет доступ к репозиторию.
При запросе предыдущих взаимодействий или использовании /chronicleCopilot может отправлять соответствующие данные сеанса, такие как запросы, контекст и ответы, в модель ИИ.
Доступ и хранение данных сеанса
Элементы управления, доступные для управления данными сеанса, зависят от места хранения и доступа к данным сеанса.
Локальные сохраненные сеансы
Доступны следующие элементы управления:
- Общий доступ. Создайте общую копию сеанса в виде ссылки, gist или файла.
- Удаление: окончательно удалите сеанс из локального хранилища.
- Архив. Перемещение сеанса из активного списка без его удаления.
| Surface | Share | Delete | Archive |
|---|---|---|---|
| Copilot CLI | |||
| GitHub Copilot app |
При Copilot CLIудалении локального сеанса, синхронизированного с учетной записью, вы можете выбрать, следует ли также удалить синхронизированную копию. GitHub Copilot appПри удалении локального сеанса также удаляется синхронизированная копия немедленно.
Сеансы, хранящиеся в GitHub.com
Доступны следующие элементы управления:
- Общий доступ. Сделать сеанс видимым для пользователей с доступом к репозиторию.
- Удаление: окончательно удалите синхронизированную запись сеанса из GitHub.com.
- Архив. Перемещение сеанса из активного списка GitHub.com без его удаления.
| Источник сеанса | Share | Delete | Archive |
|---|---|---|---|
| Синхронизированный Copilot CLI сеанс | |||
| (По умолчанию не используется общий доступ) | |||
| Синхронизированный GitHub Copilot app сеанс | |||
| (По умолчанию не используется общий доступ) | |||
| Copilot cloud agent сеанс | (Общий доступ по умолчанию) |
Дополнительные сведения можно найти здесь
- Copilot CLI: Использование GitHub Copilot CLI сессионных данных
- GitHub Copilot app: Работа с сессиями агентов в приложении GitHub приложение Copilot
- Copilot cloud agent: Сессии управляющих агентов
Сведения об элементах управления данными сеанса, доступных Copilot в интегрированной среде разработки, см. в документации по этой интегрированной среде разработки.
Управление сеансами для Copilot CLI
В Copilot CLI частности, можно управлять локально сохраненными данными сеанса с помощью команд косой черты или вручную взаимодействовать с хранилищем сеансов, расположенным по адресу ~/.copilot/session-state/.
Удаление данных сеанса
Вы можете удалить данные локального сеанса с компьютера и из журнала синхронизированных сеансов.GitHub.com Удаление сеанса удаляется из списка локальных сеансов, индекса журнала сеансов и списка синхронизированных сеансов.
/session Используйте команды для удаления сеансов CLI или удаления данных сеансов вручную~/.copilot/session-state/. См. раздел "Удаление сеансов".
Повторное индексирование хранилища сеансов
Если файлы локального сеанса перемещаются, восстанавливаются из резервной копии или больше не представлены в хранилище сеансов, /chronicle reindex перестраивает хранилище сеансов из файлов в разделе ~/.copilot/session-state/. См. статью "Переиндексирование хранилища сеансов".