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