Skip to main content

О памяти GitHub Copilot

Память второго пилота Помогает Copilot со временем стать более эффективным, запоминая факты о ваших репозиториях и личные предпочтения в программировании.

Кто может использовать эту функцию?

Доступно для всех платных Copilot планов.
Sign up for Copilot

Примечание.

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

Как разработчик, присоединяющийся к уже существующей кодовой базе, обычно вы читаете README репозитория, правила кода и другую документацию, чтобы понять, как работает проект и как можно внести вклад. Это помогает сразу отправлять качественные pull requests. Тем не менее, качество вашей работы постепенно улучшается по мере того, как вы проводите больше времени в коде и изучаете её нюансы. Точно так же, позволяя Copilot построить собственное понимание вашего репозитория, оно становится всё более эффективным со временем.

Типы воспоминаний

Copilot Можно использовать Память второго пилота для хранения важной информации о репозитории и ваших личных предпочтений.

Память второго пилота Магазины:

  • Факты на уровне репозитория
    • Факты о репозитории, такие как конвенции кодирования, архитектурные решения, команды сборки и правила, специфичные для проектов.
    • Доступно всем пользователям, имеющим доступ к Память второго пилота данному репозиторию.
  • Предпочтения на уровне пользователя
    • Подразумеваемые или заявленные личные предпочтения относительно того, как пользователь хочет взаимодействовать с Copilot.
    • Доступно только для взаимодействия Copilot пользователя между репозиториями.
    • Для Copilot Business и Копилот Энтерпрайз планов их можно просматривать и удалять администратором организации или предприятия.

Обычно мы называем эти факты на уровне репозитория и пользовательские предпочтения «воспоминаниями», и они создаются только в ответ на Copilot активность, инициированную пользователями, которые Память второго пилота включили его.

Доступность функций

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

Факты и предпочтения, зафиксированные одной Copilot особенностью, могут использоваться другой. Например, если Copilot облачный агент вы обнаружете, как ваш репозиторий обрабатывает соединения с базой данных, Обзор кода Copilot позже можно применить эти знания для обнаружения непоследовательных паттернов в pull request. Аналогично, если Обзор кода Copilot система узнает, что определённые настройки должны оставаться синхронизированными между двумя файлами, Copilot облачный агент он будет знать, что нужно обновлять оба файла при изменении одного.

Действуют несколько ограничений, специфичных для функций:

  • Второй пилот CLI применяет только сохранённые факты и предпочтения для пользователя, который инициировал операцию.
  • Обзор кода Copilot использует факты на уровне репозитория. Пользовательские предпочтения не применяются при проверке кода.

Преимущества использования Память второго пилота

Безсостоятельный ИИ не сохраняет понимания кодовой базы между взаимодействиями. Это заставляет вас либо многократно объяснять нормы кода и специфические для кода детали в ваших подсказках, либо поддерживать подробные файлы с инструкциями.

Память второго пилота:

  • Это снижает нагрузку на повторное повторение одних и тех же деталей в ваших подсказках.
  • Снижает необходимость регулярного ручного обслуживания пользовательских файлов инструкций.

Фиксируя и применяя факты на уровне репозитория и пользовательские предпочтения, Copilot он формирует собственные знания о ваших кодовых базах и личном рабочем процессе, адаптируется к вашим требованиям к коду и со временем приносит большую пользу.

Как Память второго пилота сохраняется, сохраняет и использует информацию

Факты на уровне репозитория

Факты на уровне репозитория хранятся с цитатами, указывающими на код, который их поддерживает. Когда Copilot обнаруживает факт, относящийся к текущей работе, он сверяет эти ссылки с текущим отделом, чтобы убедиться, что информация остаётся точной. Используются только подтверждённые факты.

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

Владельцы репозиториев могут просматривать и вручную удалять факты на уровне репозитория, хранящиеся в их репозитории.

Предпочтения на уровне пользователя

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

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

Пользователи могут просматривать и удалять свои собственные предпочтения на уровне пользователя независимо от тарифного Copilot плана.

Copilot Business и Копилот Энтерпрайз планы

На Copilot Business планах Копилот Энтерпрайз и пользовательские предпочтения также могут быть экспортированы или удалены организацией или корпоративным администратором, как оптом, так и для каждого пользователя.

Предпочтения принадлежат биллинговой организации, которая является организацией или предприятием, выдающим пользователю лицензию. Когда создаётся память, она сохраняется в активной сущности для текущего использования пользователя. Затем, когда Copilot создаётся контекст для сессии агента, он снова смотрит текущую активную биллинговую сущность пользователя и извлекает только память, принадлежащая этой биллинговой организации. Пользователи могут просматривать все свои хранящиеся предпочтения и соответствующих владельцев в своих личных настройках.

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

Удержание и валидация

Чтобы предотвратить задержку устаревшей информации, любой сохранённый факт или предпочтение, который остаётся неиспользованным, автоматически удаляется через 28 дней. 28-дневный таймер может сбрасываться при Copilot успешной валидации и использовании записи.

Факты также могут быть собраны из pull request, которые были закрыты без слияния. В таких случаях этап валидации гарантирует, что Copilotповедение не затронуто , если текущая кодовая база всё ещё не подтверждает информацию.

Включение Память второго пилота

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

Для получения дополнительной информации см. Управление памятью Copilot для вашего личного аккаунта или Управление памятью Copilot для организации или предприятия.