Примечание.
Эта функция сейчас действует Публичный предварительный просмотр и может измениться.
Как разработчик, присоединяющийся к уже существующей кодовой базе, обычно вы читаете README репозитория, правила кода и другую документацию, чтобы понять, как работает проект и как можно внести вклад. Это помогает сразу отправлять качественные pull requests. Тем не менее, качество вашей работы постепенно улучшается по мере того, как вы проводите больше времени в коде и изучаете её нюансы. Точно так же, позволяя Copilot построить собственное понимание вашего репозитория, оно становится всё более эффективным со временем.
Типы воспоминаний
Copilot Можно использовать Copilot Memory для хранения важной информации о репозитории и ваших личных предпочтений.
Copilot Memory Магазины:
- Факты на уровне репозитория
- Факты о репозитории, такие как конвенции кодирования, архитектурные решения, команды сборки и правила, специфичные для проектов.
- Доступно всем пользователям, имеющим доступ к Copilot Memory данному репозиторию.
- Предпочтения на уровне пользователя
- Подразумеваемые или заявленные личные предпочтения относительно того, как пользователь хочет взаимодействовать с Copilot.
- Доступно только для взаимодействия Copilot пользователя между репозиториями.
- Для Copilot Business и Copilot Enterprise планов их можно просматривать и удалять администратором организации или предприятия.
Обычно мы называем эти факты на уровне репозитория и пользовательские предпочтения «воспоминаниями», и они создаются только в ответ на Copilot активность, инициированную пользователями, которые Copilot Memory включили его.
Доступность функций
Copilot Memoryв настоящее время используется , Copilot cloud agentCopilot code review, и Copilot CLI.
Факты и предпочтения, зафиксированные одной Copilot особенностью, могут использоваться другой. Например, если Copilot cloud agent вы обнаружете, как ваш репозиторий обрабатывает соединения с базой данных, Copilot code review позже можно применить эти знания для обнаружения непоследовательных паттернов в pull request. Аналогично, если Copilot code review система узнает, что определённые настройки должны оставаться синхронизированными между двумя файлами, Copilot cloud agent он будет знать, что нужно обновлять оба файла при изменении одного.
Действуют несколько ограничений, специфичных для функций:
- Copilot CLI применяет факты уровня репозитория и предпочтения пользователя, инициирующего операцию.
- Copilot code review использует факты на уровне репозитория. Пользовательские предпочтения не применяются при проверке кода.
Преимущества использования Copilot Memory
Безсостоятельный ИИ не сохраняет понимания кодовой базы между взаимодействиями. Это заставляет вас либо многократно объяснять нормы кода и специфические для кода детали в ваших подсказках, либо поддерживать подробные файлы с инструкциями.
Copilot Memory:
- Это снижает нагрузку на повторное повторение одних и тех же деталей в ваших подсказках.
- Снижает необходимость регулярного ручного обслуживания пользовательских файлов инструкций.
Фиксируя и применяя факты на уровне репозитория и пользовательские предпочтения, Copilot он формирует собственные знания о ваших кодовых базах и личном рабочем процессе, адаптируется к вашим требованиям к коду и со временем приносит большую пользу.
Как Copilot Memory сохраняется, сохраняет и использует информацию
Факты на уровне репозитория
Факты на уровне репозитория хранятся с цитатами, указывающими на код, который их поддерживает. Когда Copilot обнаруживает факт, относящийся к текущей работе, он сверяет эти ссылки с текущим отделом, чтобы убедиться, что информация остаётся точной. Используются только подтверждённые факты.
Copilot Факты на уровне репозитория создаются только в ответ на действия пользователей, имеющих доступ к записи в репозиторий, которые Copilot Memory включили включённые данные. После сохранения эти факты доступны любому пользователю, имеющему доступ в Copilot Memory данном репозитории, но эти факты могут использоваться только в операциях на том же репозитории. Это сохраняет полученные Copilot знания о репозитории в рамках этого репозитория, сохраняя конфиденциальность и безопасность.
Владельцы репозиториев могут просматривать и вручную удалять факты на уровне репозитория, хранящиеся в их репозитории.
Предпочтения на уровне пользователя
Предпочтения на уровне пользователя хранятся с цитатами, которые могут включать прямые пользовательские цитаты. Когда Copilot обнаруживает предпочтение, относящееся к текущей работе, она использует своё лучшее суждение, чтобы подтвердить, что это предпочтение всё ещё актуально.
Copilot Предпочтения на уровне пользователя создаются только в ответ на взаимодействия, инициированные конкретным пользователем, и эти предпочтения доступны только в последующих взаимодействиях этого же пользователя. Они фиксируют индивидуальный стиль кодирования и шаблоны рабочих процессов и остаются привязанными к создателю пользователя.
Пользователи могут просматривать и удалять свои собственные предпочтения на уровне пользователя независимо от тарифного Copilot плана.
Copilot Business и Copilot Enterprise планы
На Copilot Business планах Copilot Enterprise и пользовательские предпочтения также могут быть экспортированы или удалены организацией или корпоративным администратором, как оптом, так и для каждого пользователя.
Предпочтения принадлежат биллинговой организации, которая является организацией или предприятием, выдающим пользователю лицензию. Когда создаётся память, она сохраняется в активной сущности для текущего использования пользователя. Затем, когда Copilot создаётся контекст для сессии агента, он снова смотрит текущую активную биллинговую сущность пользователя и извлекает только память, принадлежащая этой биллинговой организации. Пользователи могут просматривать все свои хранящиеся предпочтения и соответствующих владельцев в своих личных настройках.
Пользователи, имеющие несколько лицензий из разных источников, должны выбрать стандартную систему выставления счета в настройках аккаунта для создания пользовательских предпочтений.
Удержание и валидация
Чтобы предотвратить задержку устаревшей информации, любой сохранённый факт или предпочтение, который остаётся неиспользованным, автоматически удаляется через 28 дней. 28-дневный таймер может сбрасываться при Copilot успешной валидации и использовании записи.
Факты также могут быть собраны из pull request, которые были закрыты без слияния. В таких случаях этап валидации гарантирует, что Copilotповедение не затронуто , если текущая кодовая база всё ещё не подтверждает информацию.
Включение Copilot Memory
Copilot Memory включено для каждого пользователя, а не для каждого репозитория. После включения он применяется в любом репозитории, где пользователь работает с GitHub Copilot. Для индивидуальных планов он включен по умолчанию. Для планов, управляемых корпоративным и организационным управлением, администратор должен сначала включить политику, после чего отдельные пользователи могут отказаться от неё.
Для получения дополнительной информации см. Управление памятью Copilot для вашего личного аккаунта или Управление памятью Copilot для организации или предприятия.