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