Cursor ali GitHub Copilot: vrsta naloge spremeni zmagovalca

|Avtor: Uredništvo QUASA|5 min branja
Cursor ali GitHub Copilot: vrsta naloge spremeni zmagovalca

Če večinoma odpravljate napake, ima Cursor prednost v opazovanih zahtevkih za vključitev sprememb; če največ časa namenite pregledu kode na GitHubu, je GitHub Copilot neposredna izbira za ta potek dela. Analiza 7.156 zahtevkov je pri Cursorjevih popravkih izmerila 80,4-odstotno sprejetost in statistično značilno prednost pred Copilotom pri tej vrsti naloge. Sprejet zahtevek pomeni, da je bil združen, ne pa da je bila koda neodvisno ocenjena kot brezhibna.

Pri novih funkcijah in dokumentaciji ista primerjava ne določi tako jasnega zmagovalca med tema orodjema. Takrat je pomembneje, ali delo ostane v enem repozitoriju, kako je pripravljeno razvojno okolje, kje ekipa pregleduje spremembe in koliko samostojnosti sme imeti oddaljeni agent. Za pisanje popravka, pregled tujega zahtevka in izvajanje naloge v ozadju lahko zato smiselno izberete različne funkcije ali orodji.

Kaj pove sprejetost popravkov

Prednost Cursorja pri popravkih je uporaben signal za naloge z razmeroma jasnim pričakovanim vedenjem: napačen rezultat je mogoče opisati, popravek pa preveriti s preizkusom. Opazovani nabor je zajel zaprte zahtevke iz javnih repozitorijev z dovolilnima licencama, pri katerih je pred zaprtjem sodelovala še druga oseba. Merilo je delež združenih zahtevkov med takimi zahtevki, zato pove več o izidu pregleda kot o hitrosti razvijalca ali poznejših stroških vzdrževanja.

Rezultata ni mogoče preprosto prenesti na vsako zasebno kodo. Zahtevki različnih agentov niso nastajali v istih projektih, z istimi razvijalci ali v povsem enakih obdobjih. Tudi pravila pregleda se med repozitoriji razlikujejo. Za serijo manjših popravkov je Cursor razumna prva izbira, toda pri napaki, ki je odvisna od notranjih storitev ali poslovnih pravil, lahko dostop do ustreznega okolja odloči več kot opažena razlika v sprejetosti.

Funkcije in dokumentacija nimajo istega odgovora

Nova funkcija je pogosto manj omejena kot popravek: pred pisanjem kode je treba uskladiti obnašanje, vmesnike in preizkuse. Če zahteva spremembe v aplikaciji in skupni knjižnici, je pomembno, ali agent vidi oba dela ter lahko preveri njuno skupno delovanje. Če je sprememba omejena na en GitHubov repozitorij in ekipa že tam vodi naloge, postane Copilotov potek od naloge do zahtevka praktična prednost. To je presoja delovnega okolja, ne raziskovalno dokazana višja sprejetost Copilotovih novih funkcij.

Pri dokumentaciji je odločilna bližina besedila kodi, ki jo opisuje. Agentu koristi dostop do primerov, konfiguracije in sprememb, zaradi katerih je navodilo zastarelo. Ko dokumentacija nastaja v istem repozitoriju kot funkcija, lahko pregled obeh poteka v enem zahtevku. Če so navodila, aplikacija in knjižnica ločeni, je pomembnejše usklajevanje med repozitoriji. Sam delež sprejetih zahtevkov ne pove, ali navodilo ostane pravilno po naslednji spremembi kode.

Pregled kode: Copilot in Cursorjev Bugbot

Za ekipo, ki odloča o združitvi na GitHubu, je Copilotov pregled vključen v prostor, kjer nastane zahtevek. GitHubova dokumentacija pregleda kode opisuje pripombe in predlagane popravke, pregled s kontekstom repozitorija ter možnost samodejnega pregleda po nastavitvi. Copilotov pregled privzeto ne šteje kot zahtevana odobritev; možnost odobritve, ki jo je mogoče upoštevati pri pravilu repozitorija, je posebej nastavljiva funkcija v javnem predogledu.

Cursor ima za isto fazo dela Bugbot. Opis Bugbota navaja pregled razlik v zahtevkih, komentarje s predlogi popravkov ter samodejni zagon ob posodobitvah, ko je orodje vključeno za repozitorij. Podpira tudi povezavo z drugimi gostitelji kode, med njimi GitLabom in Bitbucketom. Izbira za pregled zato ni vprašanje, ali ga Cursor sploh ponuja: pomembno je, katero orodje ustreza gostitelju kode, pravilom ekipe in načinu sprožanja pregledov. Raziskovalni rezultat za zahtevke, ki so jih agenti ustvarili, ne meri kakovosti teh dveh pregledovalnikov.

Oddaljeni agenti spremenijo mejo naloge in porabo

Cursorjevi Cloud Agents delujejo v ločenih razvojnih okoljih in lahko uporabljajo več repozitorijev v enem okolju. Opis Cursorjevih Cloud Agents navaja klonirane repozitorije, nameščene odvisnosti, zagon gradnje in preizkusov ter omrežni dostop. Agent lahko teče, ko razvijalčev računalnik ni povezan. Za obsežnejši projekt je to uporabno le, če so v oddaljenem okolju dejansko pripravljene potrebne odvisnosti, skrivnosti in povezave do storitev; sama velikost repozitorija ne pove, ali bo naloga izvedljiva.

GitHub Copilot cloud agent dela v začasnem okolju GitHub Actions. GitHubov opis oddaljenega agenta določa, da lahko med nalogo spreminja samo izbrani repozitorij, širši dostop do konteksta pa je mogoče posebej urediti prek nastavitev MCP. Seja porablja minute GitHub Actions in kredite za umetno inteligenco, katerih poraba je odvisna od modela in obdelanih žetonov. Cursor oddaljene agente obračunava po ceni API izbranega modela in omogoča omejitev porabe. Zato naročnina sama ni zadostna primerjava stroškov: dolgi preizkusi, ponovitve in zahtevnejši modeli spremenijo strošek dokončanega zahtevka.

Večrepozitorijsko okolje prinese širši kontekst, hkrati pa odpre večji obseg kode in storitev, do katerih lahko agent dostopa. Pri občutljivem projektu je zato smiselno omejiti odobrene repozitorije, skrivnosti in izhodne omrežne povezave na potrebe naloge. Samodejno izvajanje ukazov skupaj z omrežnim dostopom pomeni, da lahko zlonamerno navodilo v prebrani vsebini poskuša poslati podatke drugam. Meja enega repozitorija pri Copilotu zmanjša obseg sprememb v posamezni seji, vendar tudi tam pravice, konfiguracija okolja in človeški pregled ostanejo del odločitve.

Izbira glede na prevladujoče delo

Za jasno opisane popravke je Cursor prepričljiva začetna izbira glede na opažene izide. Za pregled zahtevkov, o katerih ekipa že odloča na GitHubu, je Copilot priročno vpet v obstoječi potek; Bugbot je ustrezna možnost, kadar želite Cursorjev pregled ali uporabljate tudi druge gostitelje kode. Pri funkcijah, razdeljenih med več repozitorijev, pretehta Cursorjevo skupno oddaljeno okolje, pri omejenih nalogah v enem GitHubovem repozitoriju pa Copilotov agent.

Če agent potrebuje notranje storitve ali občutljive podatke, naj najprej odloči najmanjši potreben dostop, nato izvedljivost preizkusov in nazadnje strošek izvajanja. S tem lahko ekipa za ustvarjanje popravkov in za pregled kode izbere različni rešitvi, ne da bi en sam odstotek sprejetih zahtevkov odločal o celotnem razvojnem procesu.

Deli:

Naročite se na naše e-novice

Najnovejše novice o Web3, UI in kriptovalutah neposredno v vaš e-poštni predal.

0