Какво стана
GitHub добави оценка за одобрение към всеки преглед на код на Copilot и въведе незадължителна настройка, която позволява на Copilot да подаде официално одобрение за изтегляне и заявка. Функцията е в публичен преглед и е изключена по подразбиране.
Журналът на промените на GitHub от 1 септември казва, че всеки преглед на кода на Copilot вече ще включва оценка за одобрение в своя общ коментар. Оценката показва дали Copilot счита заявка за изтегляне за готова за одобрение, заедно с подробните коментари, направени по време на прегледа. GitHub описва това като сигнал от един поглед за преценката на Copilot, но казва, че оценката сама по себе си не се брои към изискванията за сливане на хранилище. Човек може да използва сигнала, когато решава какво да прави, без да предоставя официално одобрение на Copilot.
Възможността за отделни одобрения позволява на администраторите да упълномощят Copilot да подаде одобрение при заявка за изтегляне. GitHub казва, че изпратеното одобрение може да се зачита към правилото за изискване на одобрение на хранилището. Следователно това е промяна на работния процес, а не само нов етикет в отчет за преглед: Copilot може да стане един от рецензентите, чието одобрение удовлетворява условие за конфигурирано хранилище. Функцията е достъпна в публичен преглед за GitHub Copilot Pro, Pro+, Max, Business и Enterprise планове, според регистъра на промените.
Настройката е изключена по подразбиране и може да се контролира на ниво предприятие, организация и хранилище. Корпоративните администратори могат да запазят одобренията деактивирани в предприятието или да позволят на организациите да решават. Администраторите на организацията могат да активират функцията в цялата организация, да делегират избора на администраторите на хранилища, да я активират за избрани хранилища или да я деактивират за цялата организация. Администраторите на хранилището могат да включват или изключват одобренията и да избират кои файлови пътища Copilot има право да одобрява. GitHub насочва администраторите към своята документация за преглед на код Copilot за подробности за конфигурацията, но източникът не описва тези стъпки допълнително.
GitHub също така казва, че одобрението на Copilot се отхвърля, ако нови ангажименти бъдат изпратени след одобрението, по същия начин като одобрението на рецензент от човек. След това може да се поиска нов преглед от Copilot, за да се получи ново одобрение. Съобщението не обяснява как системата достига до своята оценка на одобрение, не отчита процента на грешки, не идентифицира кои типове промени се справя най-добре или посочва дали визуализацията се разпространява равномерно във всички изброени планове.
Детайли за източника: github.blog ↗
Защо има значение
Това премества Copilot от предлагане на преценки за преглед към участие в работния процес на одобрение на хранилище. Тъй като неговото одобрение може да се брои към необходимите одобрения, администраторите трябва да решат къде и как на рецензент с изкуствен интелект е разрешено да упражнява това правомощие.
Практическото значение е, че преценката на AI вече може да бъде свързана със съществуващ софтуерен контрол за управление. Много хранилища използват необходимите одобрения като контролна точка, преди промените да бъдат обединени. Съобщението на GitHub не казва, че Copilot обединява кода автоматично, но казва, че разрешеното одобрение на Copilot може да удовлетвори частта за одобрение на този процес. Това дава на организациите начин да включат AI преглед в установени работни потоци, като същевременно запазват администраторския контрол върху това дали възможността съществува.
Промяната също така създава значимо разграничение между помощ и оторизация. Оценката на одобрение е информационна и не се брои към изискванията за сливане. Подаденото одобрение е оперативно действие с последствия на ниво хранилище. Решението на GitHub да направи одобренията избираеми и конфигурируеми на няколко административни нива дава на предприятията механизъм за ограничаване на приемането от организация, хранилище или файлов път. Тези контроли може да са особено важни за хранилища, съдържащи промени, които изискват специализиран човешки преглед, въпреки че източникът не посочва конкретен регулиран или чувствителен случай на употреба.
Контролът на ниво път е забележителен, тъй като позволява на администраторите да определят къде Copilot може да одобри, вместо да прилага едно общо правило към всеки файл в хранилище. Източникът не обяснява наличния синтаксис на пътя, дали се поддържат изключения или как администраторите трябва да избират граници. Също така не се казва дали одобренията на Copilot са видимо разграничени от одобренията на хора във всички изгледи на хранилище, какви записи за одит се запазват или как се възлага отговорността, когато одобрението на AI е прието от екип.
Правилото за отхвърляне адресира един основен проблем с последователността: одобрението не трябва да остава валидно, след като прегледаният код се промени. Като третира нови ангажименти като обезсилване на одобрението на Copilot, GitHub привежда функцията в съответствие с поведението, описано за рецензенти. Това не установява, че прегледът е пълен или точен; това само означава, че одобрението се премахва след по-късни ангажименти. Източникът не предоставя доказателства за това дали нов преглед улавя всички съществени промени или колко човешки надзор GitHub очаква по време на предварителния преглед.
Интерактивен механизъм: как всъщност работи
Разгледайте интерактивно основната технология зад тази разработка.
crm_get_transaction(id='4092').An agent must create a draft calendar event for Tuesday at 2 p.m. Which evidence would establish the requested result?
Какво да гледате след това
Ключовите въпроси са доколко надеждно оценките на Copilot идентифицират готовите за преглед промени, как организациите конфигурират ограниченията на файловия път и как екипите се справят с отчетността, когато одобрението на AI допринася за решение за сливане. Съобщението на GitHub не предоставя измервания на точността, подробности за одита или дата за обща наличност.
Първият проблем, който трябва да наблюдавате, е производителността в реални хранилища. GitHub казва, че оценката на одобрението сигнализира дали Copilot счита, че заявка за изтегляне е готова за одобрение, но не дава бенчмарк, процент на фалшиво одобрение, обхват на тестване или сравнение с човешки проверяващи. Тези неизвестни са от значение, защото официалното одобрение може да повлияе на това дали конфигурираното изискване на хранилището е изпълнено. Състоянието на публичен преглед също означава, че функцията може да се промени, тъй като GitHub събира обратна връзка, въпреки че регистърът на промените не посочва график за тестване или планирани етапи.
Вторият въпрос е управлението на практика. Администраторите ще трябва да решат дали Copilot може да одобрява всички промени, само промени в избрани хранилища или само определени файлови пътища. Съобщението описва наличните нива на контрол, но не посочва дали GitHub препоръчва човешко одобрение за определени категории код. Освен това оставя отворени въпроси относно собствеността на прегледа, възможността за проверка, уведомяването и как екипите ще разграничат генерираното от AI одобрение от преценката на човек, когато разследват по-късен дефект.
Третият въпрос е как способността взаимодейства с други изисквания за преглед. GitHub казва, че одобрението на Copilot може да се зачита към правилото за изискване на одобрение на хранилището, но не обяснява как то взаимодейства със защитите на клонове, отговорностите в стил CODEOWNERS, отхвърлените рецензии или хранилищата, които изискват одобрения от определени групи. Също така не се казва дали една организация може да изисква одобрение от човек в допълнение към одобрението на Copilot. Тези подробности биха могли да определят дали функцията функционира като тясна помощ за производителността или се превръща в значима промяна в контролите за издаване на проекта.
И накрая, екипите трябва да наблюдават границата между оценка за одобрение и действие за одобрение. Оценката вече е включена във всеки преглед на Copilot, докато официалното одобрение остава деактивирано, освен ако администратор не го активира. Новите ангажименти отхвърлят съществуващо одобрение и изискват нова заявка за преглед. GitHub не е разкрил модела или процеса на преглед зад оценката, доказателствата, които Copilot използва, или предпазните мерки, които предотвратяват третирането на одобрението като по-силно доказателство, отколкото е. Тези пропуски са основните ограничения на съобщението.