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