GitHub Copilot lærer nye tricks, adopterer dette års model

GitHub Copilot lærer nye tricks, adopterer dette års model

Kildeknude: 2527550

Microsoft GitHub har trænet sin Copilot-programmeringsmodel til at udføre nye opgaver, hvilket gør den allerede udbredte AI-assistent endnu mere uundgåelig for udviklere.

For at markere lejligheden har kodehjælperen fået et nyt navn, eller vil med tiden: Copilot X, som ikke er tænkt som en vurdering af det indhold, den producerer.

"Vores R&D-team hos GitHub Next har arbejdet på at bevæge sig forbi redaktøren og udvikle GitHub Copilot til en let tilgængelig AI-assistent gennem hele udviklingens livscyklus," sagde Thomas Dohmke, administrerende direktør for GitHub, i et blogindlæg, der blev leveret til Registret. "Dette er GitHub Copilot X - vores vision for fremtiden for AI-drevet softwareudvikling."

Alligevel refererer Dohmke gentagne gange til softwaren blot som Copilot, så vi vil også, forudsat at X'et repræsenterer en aspirationsovergang på et senere tidspunkt.

Fremover vil Copilot stole på et udviklende sæt af store sprogmodeller, herunder Open AI's GPT-3.5-turbo og GPT-4, i stedet for en brugerdefineret version af OpenAI's Codex. OpenAI lukker den offentlige API for Codex ned den 23. marts 2023. GitHub siger, at det ikke forventer, at afbrydelsen af ​​Codex vil påvirke kunderne. OpenAI reagerede ikke umiddelbart på en anmodning om at sige, om API'ens afbrydelse har noget at gøre med løbende retssager om ophavsret og licens over Codex og Copilot.

Introduceret sidste sommer efter en årelang teknisk prøve, tilbyder Copilot kodningsforslag, dog ikke altid gode, til udviklere, der bruger GitHub med understøttede teksteditorer og IDE'er, såsom Visual Studio Code.

Fra sidste måned havde Copilot ifølge GitHub en hånd med 46 procent af koden blev oprettet på Microsofts cloud-repo-depot og havde hjulpet udviklere med at programmere op til 55 procent hurtigere.

På onsdag vil Copilot - en AI "par-programmør", som GitHub udtrykker det - være klar til at tale med udviklere ChatGPT-stil i enten Visual Studio Code eller Visual Studio. Spørg-og-svar-samtaler finder sted i et IDE-sidebjælke-chatvindue, i modsætning til de autofuldførelsessvar, der genereres fra kommentarbaserede forespørgsler i en kildefil.

"Copilot-chat er ikke bare et chatvindue," sagde Dohmke. "Den genkender, hvilken kode en udvikler har skrevet, hvilke fejlmeddelelser der vises, og den er dybt indlejret i IDE."

En udvikler kan således fremhæve f.eks. et regex i en kildefil og invitere Copilot til at forklare, hvad det stumpe mønstertilpasningsudtryk gør. Copilot kan også blive bedt om at generere test, analysere og fejlfinde, foreslå en rettelse eller forsøge en tilpasset opgave. Modellen kan endda tilføje kommentarer, der forklarer kildekoden og kan rense filer op som en linter.

Endnu mere interessant, Copilot kan adresseres med stemmen. Ved hjælp af talte prompter kan hjælpesoftwaren producere (eller reproducere) kode og kør den efter behov. Det er i det mindste en værdig tilgængelighedsmulighed. Tiden vil vise, om Copilot kan modstå spøgekommandoer fra kabine-overskridere, der leder AI til at hente upassende indhold.

"Copilot-chat bygger på det arbejde, som OpenAI og Microsoft har udført med ChatGPT og den nye Bing," sagde Dohmke, åbenbart ikke klar til at forpligte sig til X-navneudvidelsen.

Hans Bing-navnedrop er måske ikke helt den godkendelse, han forestiller sig, givet den måde, Bing på har udføres under indflydelse af GPT-4. Men begrænset til konteksten af ​​kodegenerering, kan GPT-4 måske lettere styres mod nyttigt output.

Skærmbillede af Copilot, der håndterer en pull-anmodning

Skærmbillede af Copilot, der håndterer en pull-anmodning – Klik for at forstørre

Under alle omstændigheder understøtter GitHubs vedtagelse af GPT-4 en funktion, der åbnes som en teknisk forhåndsvisning: AI-genererede beskrivelser af pull-anmodninger (kodeændringsindsendelser).

Når du laver en pull-anmodning under AI's vågne øje, kan udviklere forvente at finde ud af, at GitHubs model vil udfylde tags som tjener til at give yderligere oplysninger om, hvad der foregår. Det er derefter op til udviklerne at acceptere eller revidere forslagene.

Hvad mere er, er Copilots anvendelsesområde blevet udvidet til dokumentation. Starter med dokumentation for Reagerer, azurblå docsog DND, kan udviklere stille spørgsmål og få AI-genererede svar gennem en chat-grænseflade. Med tiden vil muligheden for at interagere med dokumentation via en chatgrænseflade ifølge Dohmke blive udvidet til enhver organisations repositories og interne dokumentation.

Skærmbillede af Copilot CLI

Skærmbillede af Copilot CLI (klik for at forstørre)

Så i stedet for søgeordsbaserede forespørgsler for at finde et link, der peger på et dokument med et svar, vil udviklere være i stand til at stille mindre strukturerede spørgsmål og få nogle gange præcise svar direkte tilbage (uden nogen kildetilskrivning). Dette kan være med til at forklare, hvorfor Google er så bekymret over at blive fanget på fladfodet af den pludselige syndflod af produkter med kunstig intelligens.

GitHub har endda hjulpet Copilot med at kolonisere kommandolinjen, med GitHub Copilot CLI. Hvis du nogensinde har glemt en obskur kommandolinjebespottelse eller kommandoflag, har Copilot dig dækket, hvilket måske eller måske ikke er trøstende. ®

Tidsstempel:

Mere fra Registret