Kako koristiti Copilot za brzo pisanje koda i otklanjanje grešaka u skriptama

  • Microsoft Copilot se integrira s Power Automateom, Azureom, GitHubom i webom kako bi generirao i ispravljao kod, izraze i skripte iz prirodnog jezika.
  • U Copilot Studiju možete pregledavati i prilagođavati teme u YAML-u iz editora koda, klonirati i mijenjati konfiguracije s preciznošću dok i dalje koristite vizualno platno.
  • Azure Application Insights i optimizacije koda koriste AI i .NET profiliranje za otkrivanje uskih grla, predlaganje poboljšanja i povezivanje nalaza s GitHub Copilotom.
  • GitHub Copilot CLI i Copilot na webu i mobilnim uređajima upotpunjuju ekosistem, omogućavajući vam rad s kodom, dokumentacijom i slikama iz terminala ili preglednika.

Kopilot za pisanje koda

Način na koji programiramo mijenja se vrtoglavom brzinom, a Microsoft Copilot se pozicionirao u srcu te revolucije. Više se ne radi samo o automatskom dovršavanju nekoliko redova: govorimo o agentima sposobnim da čitaju vaš projekat, predlažu promjene, otklanjaju greške u uskim grlima, pa čak i otvaraju zahtjeve za povlačenjem gotovo bez ikakvog unosa mišem.

Kada tražite „Copilot za pisanje koda i otklanjanje grešaka u skriptama“, zapravo pitate o cijelom ekosistemu: asistentima koji generiraju izraze za automatizaciju, pomažu s YAML-om, analiziraju performanse vaših .NET aplikacija u produkciji, žive u vašem terminalu kao Copilot CLI ili vam omogućuju da razgovarate na svom mobilnom uređaju s istom umjetnom inteligencijom koju već koristite u svom pregledniku.

Šta je Microsoft Copilot i kako vam pomaže u pisanju i otklanjanju grešaka u kodu?

Microsoft Copilot je Microsoftova porodica AI asistenata koja se integrira sa servisima kao što su Power Automate, Azure, GitHub, pa čak i web preglednik. Njegov cilj je jednostavan za navesti, ali složen za implementaciju: omogućiti vam da se fokusirate na logiku vaše aplikacije dok vam AI pomaže s ponavljajućim kodom, glupim greškama i sintaktičkim ili problemima s performansama.

Primijenjen na svakodnevni rad programera , Copilot može generirati funkcije iz instrukcija prirodnog jezika, dovršavati skripte, pregledavati složene izraze, predlagati ispravke kada nešto pokvari u produkciji, pa čak i dati vam spremne za lijepljenje i prilagođavanje YAML konfiguracijskih predložaka.

Ključ leži u kontekstu : Copilot ne funkcionira kao pretraživač koji kopira i lijepi kod s interneta, već kao model koji uzima vaš kod, vaše datoteke i vaše instrukcije te sintetizira novi prijedlog. Možete ga zamoliti da uradi bilo šta, od "prikaži ovo ime i prezime" do "locira usko grlo CPU-a u ovom .NET servisu i predloži rješenje".

Nadalje, Microsoft je doveo Copilota u gotovo svaki mogući format : imate ga ugrađenog u alate za automatizaciju, kao kopilota u Azureu za analizu performansi, u komandnoj liniji s GitHub Copilot CLI-jem i kao generalističkog asistenta na webu i mobilnim uređajima, s podrškom za generiranje teksta, slika i koda.

Kopilot ispravlja skripte

Copilot u Power Automateu: složeni izrazi bez mučenja mozga

Jedna od najpraktičnijih upotreba Copilota za programiranje bez pisanja toliko sirovog koda je asistent za izraze u Power Automateu (Microsoftovom dizajneru toka). Ako radite s automatizacijom, znate da formule poput concat() , konverzije tipova ili ekstrakcije teksta mogu postati noćna mora čim logika i malo naraste.

U novom uređivaču izraza u Power Automateu možete otvoriti bilo koju akciju, unijeti polje koje zahtijeva izraz i pritisnuti dugme fx . Ovo otvara uređivač u kojem Copilot stupa na scenu, razumijevajući i ono što ste već napisali i ono što trebate promijeniti ili kreirati od nule.

Kreirajte izraze pomoću prirodnog jezika

Da biste generirali novi izraz bez muke sa sintaksom, jednostavno odaberite opciju "Kreiraj izraz pomoću Copilota" unutar editora. Otvorit će se interfejs sličan chatu gdje ćete svakodnevnim jezikom opisati šta želite postići.

Zanimljivo je da se dinamičkom sadržaju toka možete pozvati po imenu, a Copilot će ga prevesti u ispravan izraz. Nakon što je izraz generiran, možete ga pregledati i direktno primijeniti na polje, bez potrebe za pamćenjem sintakse svake funkcije.

Ažurirajte postojeće izraze pomoću Copilota

Ako već imate izraz kreiran ručno ili pomoću čarobnjaka , možete koristiti i Copilot da ga precizirate bez ponovnog pokretanja. Odaberite radnju, otvorite uređivač izraza, ponovo kliknite na "Kreiraj izraz pomoću Copilota" i model će koristiti postojeću formulu kao svoj kontekst.

Od tada nadalje, svaka instrukcija koju napišete tretira se kao modifikacija : možete joj reći „dodaj provjeru da spriječi da bude null“, „promijeni format datuma u GGGG-MM-DD“ ili „dodaj 7 dana trenutnoj vrijednosti“. Copilot vraća prilagođenu verziju, vi je prihvatate, a zatim je dodajete u tok.

Tok koraka je prilično jednostavan:

  1. Generišite novu verziju.
  2. Kliknite OK da biste ga umetnuli u uređivač.
  3. Dodajte ga samom toku rada kako bi ušao u produkciju.

Ovo znatno olakšava održavanje velikih automatizacija sa ugniježđenim izrazima.

Ispravite nevažeće izraze jednim klikom

Još jedna jasna prednost čarobnjaka za izraze je to što otkriva uobičajene sintaktičke greške , kao što su nezatvorene zagrade ili nepravilno oblikovane funkcije. Ako zalijepite ili uredite izraz koji sistem označi kao nevažeći, možete koristiti Copilot da ga automatski ispravite.

Zamislite formulu u kojoj je izostavljena zatvarajuća zagrada u pozivu variable() nakon polja kao što je "Telefon". Klikom na "Kreiraj izraz pomoću Copilota", asistent analizira taj niz, detektuje nedostajuću zagradu i pruža ispravljenu verziju bez potrebe da je pregledate znak po znak.

U praksi, ovo znatno smanjuje vrijeme provedeno u traženju manjih grešaka koje prekidaju cijeli tok, i čini uređivač izraza mnogo jednostavnijim okruženjem za one koji ne znaju sintaksu napamet.

YAML i uređivač koda u Copilot Studiju: automatizirajte bez gubitka kontrole

Ako radite s Microsoft chatbotovima i konverzacijskim asistentima , Copilot Studio vam omogućava da definirate teme i tokove koji su predstavljeni u YAML-u. Ne morate biti stručnjak za ovaj format, ali razumijevanje istog vam daje preciznu kontrolu nad onim što se događa u svakom razgovoru.

Iz bilo koje teme možete otvoriti uređivač koda pomoću menija Više opcija (…) u traci s alatima i odabirom opcije "Otvori uređivač koda". Ono što tada vidite je kompletna konfiguracija teme izražena u YAML-u, sa strukturom dijaloga, uvjetima, varijablama i vezama s izvorima znanja.

Kada ima smisla koristiti uređivač koda

Copilot Studio automatski generira YAML dok gradite tok na platnu , tako da ga ne morate pisati ručno. Međutim, postoji nekoliko slučajeva gdje udubljivanje u YAML može biti praktičnije od rada čvor po čvor u vizualnom uređivaču.

  • Pregled svih postavki teme na prvi pogled bez otvaranja svakog pojedinačnog bloka.
  • Kopiraj cijele odjeljke (na primjer, grupa čvorova poruka ili pitanja) da biste ih zalijepili u drugu temu, bez oslanjanja na ikone za kopiranje/lijepljenje na platnu.
  • Direktno ažuriranje identifikatora toka u Power Automateu u YAML-u ako ne želite čekati sinhronizaciju u interfejsu "Poziv i akcija".
  • Kloniraj slične čvorove (kao nekoliko gotovo identičnih pitanja) i mijenjati samo ono što je neophodno, uvijek provjeravajući da li ID-ovi i varijable ostaju jedinstveni.
  • Brzo mijenjajte tekst, kao što je dodavanje izraza tematskim frazama, kopiranjem/lijepljenjem u kod.

Osnovno upozorenje je očigledno, ali važno : ako klonirate dijelove YAML-a, uvijek pazite na identifikatore. Dupliciranje ID-ova ili varijabli bez njihove promjene može uzrokovati čudno ponašanje u botu.

Kako razumjeti tipičan YAML blok

Tipičan YAML blok za temu obično počinje navođenjem tipa teme i početka glavnog toka, nakon čega slijede akcije i uslovi. Uopšteno govoreći, možete pronaći nešto poput ovoga:

  • Prednja linijavrsta teme (vrsta: AdaptivniDijalog ili slično).
  • Sljedeći redovi definiraju početak razgovora, što ukazuje da se pokreće kada korisnik uđe u tu temu.
  • Generativni čvor odgovora je deklariran u nastavku.što obično uključuje varijablu u kojoj će se pohraniti odgovor.
  • Posebna uputstva su opisana u drugom odjeljku. i upit koji se šalje AI modelu.
  • Navedeni su i eksterni izvori znanja. (na primjer, web stranice ili SharePoint) koji će se koristiti za pretraživanje sadržaja.
  • Konačno, pojavljuju se grupe uslovasvaki sa jedinstvenim ID-om, formulom uslova i radnjom koju treba slijediti (završiti temu, preusmjeriti na drugu, itd.). 

Direktan rad s ovim YAML-om jasno pokazuje šta vaša tema radi od početka do kraja , bez potrebe za tumačenjem složenog vizualnog dijagrama.

Copilot za skripte i YAML

Optimizujte performanse .NET-a pomoću Azure Application Insights i Copilota

Osim što vam pomaže u pisanju i otklanjanju grešaka u skriptama, Copilot također duboko zalazi u područje performansi . Na Azureu, usluga optimizacije koda koristi Application Insights Profiler za .NET i AI modele za otkrivanje obrazaca korištenja CPU-a i memorije koji ukazuju na stvarne probleme u vašem kodu.

Cilj je da vas spasi od potrebe da sami prolazite kroz hiljade tragova : vještačka inteligencija analizira podatke profiliranja, grupira ih, pronalazi uska grla u određenim metodama i predlaže promjene na nivou koda kako bi se poboljšalo vrijeme odziva i potrošnja resursa.

Kako se optimizacija koda i .NET Profiler kombiniraju

.NET Profiler bilježi tragove performansi vaših aplikacija koje se izvode na Azureu: vrijeme odziva, "vruće" putanje koda, korištenje CPU-a i memorije itd. Ovi tragovi se šalju u Application Insights.

Servis za optimizaciju koda radi s ovim sirovim podacima , primjenjujući modele mašinskog učenja kako bi identificirao obrasce neefikasnosti. To radi kontinuirano, analizirajući agregirane podatke tokom vremena, umjesto da se samo posmatra jednokratno izvršenje.

Rezultat je prilično moćan prikaz na Azure portalu , gdje vidite:

  • Dodani problemi s performansama metodom ili funkcijom.
  • Putanje koda koje troše više CPU-a ili traju duže prilikom odgovaranja na zahtjeve.
  • Specifične preporuke za refaktorisanje ili promjene u implementaciji.
  • Linkovi do određenih tragova ili snimaka iz programa za otklanjanje grešaka u snimcima da shvati tačno šta se dešava u tom trenutku.

Identifikujte, analizirajte i riješite uska grla

Stranica s pregledom optimizacija koda objedinjuje sve nalaze iz vaših resursa Application Insights i Azure pretplata. Tamo možete filtrirati po okruženju (razvoj, predprodukcija, produkcija) i vidjeti koji problemi imaju najveći utjecaj.

Analiza se ažurira otprilike svaki sat s novim preporukama zasnovanim na najnovijim podacima. Podrazumevano, dobijate 24-satni prozor koji prikazuje najnovije incidente, sa do 30 dana historije za povratak i pregled starijih slučajeva.

Kada uočite zanimljivu optimizaciju , možete kopirati sve detalje s portala i zalijepiti ih u svoj željeni alat, uključujući GitHub Copilot, kako biste lakše primijenili promjenu na svoj kod. Također možete kreirati GitHub problem direktno sa stranice Optimizacije koda.

Šta tačno Application Insights Profiler nudi za .NET

.NET profiler se fokusira na mapiranje pojedinačnih zahtjeva s tačnošću od milisekunde, dajući vam detaljan "rendgenski snimak" koji se kodni putevi izvršavaju i koliko dugo traje svaki segment.

Pomoću Profilera možete vidjeti prosječno, najbrže i najsporije vrijeme odgovora za svaku vrstu web zahtjeva, kao i put koji se najduže izvršava. Ovo je neprocjenjivo za brzo prepoznavanje da li određena metoda, upit u bazi podataka ili poziv vanjskom servisu uzrokuje sporost.

Profiler se može aktivirati na nekoliko načina, ovisno o vrsti .NET aplikacije koju imate u Azureu (App Service, funkcije itd.), ali nakon što se omogući, automatski i skalabilno prikuplja podatke bez ugrožavanja korisničkog iskustva.

Cijena, okidači i podržane regije

Jedna zanimljiva stvar je da korištenje .NET profilera ne dodaje nikakve dodatne troškove osim minimalno potrebnog nivoa usluge (na primjer, barem Basic App Service plan za web aplikacije). Međutim, optimizacije koda zasnivaju se na zadanoj pohrani Profilera i Application Insightsa i još uvijek ne podržavaju BYOS konfiguracije pohrane.

Profiler se aktivira prema zadanim postavkama kombinacijom uzoraka i okidača :

  • Vremensko uzorkovanje: prati oko 30 sekundi svakog sata, nasumično, kako bi se dobili reprezentativni podaci u normalnim vremenima.
  • Okidač CPU-aUključuje se kada korištenje CPU-a pređe 80%, pomažući u dijagnosticiranju skokova opterećenja.
  • Okidač memorijeIsto radi i kada korištenje memorije premaši 80%, što je idealno za otkrivanje curenja ili vrlo velikih kolekcija.

Ovi pragovi se mogu konfigurirati i omogućiti ili onemogućiti ovisno o profilu vaše aplikacije. Što se tiče regija, optimizacije koda dostupne su u istim regijama kao i Application Insights, a možete ih provjeriti pomoću Azure CLI naredbe `az account list-locations -o table` , kao i odrediti eksplicitne regije pomoću nizova za povezivanje.

github copilot

GitHub Copilot CLI: kopilot koji se nalazi u vašem terminalu

Ako provodite dane u terminalu, GitHub Copilot CLI je vjerovatno dio ove slagalice koji će vas najviše zanimati . To nije samo jednostavan program za chat u konzoli, već razvojni agent koji poznaje vaš repozitorij, izvršava naredbe, uređuje datoteke, pokreće testove i koordinira promjene kao da je drugi član tima.

Copilot CLI radi na macOS-u, Linuxu i Windowsu , može se instalirati pomoću npm-a, Homebrew-a, WinGet-a ili službene skripte i uključen je u sve plaćene Copilot planove (Pro, Pro+, Business i Enterprise). Ne zahtijeva dodatnu uplatu ili zasebno upravljanje API ključevima.

Kako instalirati i pokrenuti Copilot CLI

Instalacija je prilično jednostavna i zavisi od vašeg sistema:

  • npm (za više platformi, potreban vam je Node.js 22 ili noviji): npm install -g @github/copilot.
  • homebrew (macOS i Linux): brew install copilot-cli.
  • WinGet (Windows): Instalacija wingeta putem GitHub-a.Copilot.
  • Script (macOS i Linux): curl -fsSL https://gh.io/copilot-install | Bash.

Nakon instalacije, jednostavno idite do direktorija vašeg projekta i pokrenite copilot . Prvi put će vas tražiti da se prijavite sa svojim GitHub računom (koristeći naredbu /login ili prateći interaktivni tok) i potvrdite da vjerujete repozitoriju da mu dozvolite čitanje i mijenjanje datoteka.

Odatle možete razgovarati s njim prirodnim jezikom : „daj mi sažetak ovog projekta“, „pronađi grešku u @src/app.js i ispravi je“, „pripremi plan za dodavanje OAuth2 autentifikacije“ itd. Simbol @ prije putanje datoteke koristi se za eksplicitno dodavanje kao konteksta.

Načini rada: odobrenje, planiranje i autopilot

Copilot CLI vam omogućava da odlučite koliko kontrole želite nad onim što radi. Podrazumevano je da je u nadziranom režimu, gdje morate odobriti svaku radnju koja bi mogla izmijeniti datoteku ili izvršiti potencijalno destruktivnu naredbu.

Kada se suoči s ovom vrstom akcije, agent vam pokazuje šta će uraditi i nudi vam mogućnost da prihvatite samo ovaj put, odobrite alat za cijelu sesiju ili odbijete akciju i date nove upute. To je dobar balans između praktičnosti i sigurnosti. Postoje dva načina rada:

  • Planski način rada (aktivira se sa) Shift + Tab ili naredbom / planTo prisiljava Copilota da prvo dizajnira niz koraka i razjasni zahtjeve prije nego što napiše ijedan red. Vrlo korisno za višeslojne funkcije gdje se želite dogovoriti o pristupu prije nego što se dotaknete bilo kojeg koda.
  • Autopilotski način radaOmogućava Copilotu da pokreće alate i naredbe bez traženja dozvole u svakom koraku. Možete ga pokrenuti iz interaktivnog interfejsa ili eksterno koristeći zastavice kao što su –autopilot y –yoloograničavanje maksimalnog broja automatskih iteracija. Idealno je za repetitivne zadatke kojima ne želite upravljati mikroupravljanjem.

Dostupni AI modeli i potrošnja

Copilot CLI nije ograničen na jedan model. Podržava varijante Anthropic (Claude), OpenAI (GPT) i Google (Gemini), svaka s drugačijom cijenom u onome što GitHub naziva premium zahtjevima . Vaša Copilot pretplata uključuje mjesečnu kvotu, a neki "mini" ili modeli opće namjene ne koriste ništa od te kvote.

U praksi, možete koristiti lagane i besplatne modele poput GPT-5 mini ili GPT-4.1 za brze upite ili jednostavne zadatke, rezervisati modele srednjeg dometa (Sonnet, GPT-5.x Codex, Gemini Pro) za svakodnevni rad s kodom, a ostaviti modele velikog kapaciteta Opus za složeno otklanjanje grešaka, dizajn sistema ili velika refaktorisanja.

Model se može promijeniti unutar sesije pomoću naredbe `/model` , koja prikazuje meni za odabir. Vaš odabir se sprema kao preferencija za buduće sesije, iako ga možete mijenjati onoliko puta koliko želite.

Duge sesije, slash komande i specijalizovani agenti

Copilot CLI upravlja ograničenjima konteksta modela automatskim komprimiranjem historije. Kada se razgovor približi ograničenju tokena, interno sažima prethodne informacije kako ne biste izgubili ključne detalje bez potrebe za ponovnim pokretanjem sesije.

Sesije se spremaju na disk i mogu se kasnije nastaviti pomoću zastavica poput `--continue` ili naredbi poput `/resume` . Također imate brze naredbe ( `/clear` za brisanje konteksta, `/diff` za pregled promjena, `/review` prije potvrđivanja, `/delegate` za slanje zadataka cloud agentu, itd.).

U osnovi, Copilot CLI koristi nekoliko specijaliziranih agenata ovisno o vrsti posla: jedan za istraživanje koda, drugi za izvršavanje zadataka (testovi, izgradnje), treći fokusiran na pregled promjena i jedan općenitiji za složene operacije. Vidite samo chat, ali interno je proces delegiran najprikladnijem agentu za svaki korak.

Microsoft Copilot na webu i mobilnim uređajima: kod, tekst i slike, sve na jednom mjestu

Pored čisto programerskog aspekta, Microsoft Copilot na webu i u mobilnim aplikacijama je generalni asistent koji vam može pomoći i u zadacima vezanim za kod, dokumentaciju, tehnička objašnjenja ili generiranje vizualnih resursa.

  • U pretraživaču, Copilot vam omogućava da odaberete stil razgovoraKreativno, uravnoteženo ili precizno. Kreativni pristup se zasniva na GPT-4 i fokusira se na izradu originalnijih tekstova; uravnoteženi pristup koristi verziju sličnu GPT-3.5 i traži srednji put između kreativnosti i tačnosti. Precizan pristup daje prednost kratkim, vrlo direktnim odgovorima u odnosu na maštu.
  • U mobilnoj aplikaciji, izbor je još jednostavniji. Imate prekidač za aktiviranje GPT-4 ili ostanak u bržem modelu tipa GPT-3.5. Za programiranje i objašnjavanje koda, obično se isplati aktivirati GPT-4 kada vam je potrebno više konteksta ili obrazloženja.

Jedna od snaga Copilota je njegova sposobnost razumijevanja gotovo svakog jezika . Ako počnete pisati na španskom, engleskom, francuskom ili bilo kojem drugom jeziku, on će se automatski prilagoditi. Također može prevesti komentirane dijelove koda, dokumentaciju ili tehničke članke, čuvajući originalno značenje.

Korisne funkcije za programere i kreatore sadržaja

Copilot na webu svakodnevno može riješiti mnoge "satelitske" zadatke vezane za kod koje vam se ne uvijek radi ručno: od objašnjavanja koncepta kao da imate pet godina do generiranja struktura za tehničke članke ili sažetke dokumentacije.

Neke stvari koje možete tražiti bez ikakvog problema :

  • Objasnite algoritme ili obrasce dizajna na jednostavan ili akademski način, ovisno o publici kojoj je vaša dokumentacija namijenjena.
  • Generirajte profesionalne e-poruke da prati implementaciju, prijavi kritičnu grešku ili zatraži pregled koda od drugog tima.
  • Kreirajte scenarije za tehničke videozapise na društvenim mrežama, prilagođavajući trajanje i ton TikToku, YouTube Shortsima ili Reelsima.
  • Poboljšajte stil vlastitih tekstova, ističući šta se promijenilo kako biste mogli naučiti jasnije pisati.
  • Predložite šablone za objave na blogu, dnevnike promjena, korisničke vodiče za API, dokumente o arhitekturi itd.

Copilot se također povezuje s webom u stvarnom vremenu , tako da može sažeti duge članke, izdvojiti početnu stranicu tehničke web stranice, analizirati specifikacije uređaja ili predložiti dodatne resurse za proširenje vaših informacija.

Zajedno, Copilot ekosistem transformiše vještačku inteligenciju u stalnog pratioca , pomažući vam od dizajniranja toka u Power Automate-u do finog podešavanja .NET mikroservisa u Azure-u, uključujući rad sa GitHub Copilot CLI-jem i generisanje dokumentacije, tutorijala ili grafičkih resursa iz vašeg pretraživača ili mobilnog uređaja. Kada se koristi mudro, uvijek pregledavajući njegove prijedloge i poštujući najbolje prakse intelektualnog vlasništva, to je jedan od najefikasnijih načina danas za brže pisanje koda, manje prekida i učenje više u tom procesu.


Dodaj kao preferirani izvor na Googleu