Pirms dažām nedēļām OpenAI paziņoja, ka Codex ir pieejams Plus lietotājiem, un es neesmu palaidis garām iespēju to izmēģināt.
Kas ir OpenAI Codex?
OpenAI Codex ir AI modelis, kas pārvērš jūsu vienkāršās angļu valodas instrukcijas kodā.Tas atbalsta desmitiem programmēšanas valodu (ieskaitot Python, JavaScript, Go, Ruby un vairāk) un ir pietiekami spēcīgs, lai saprastu un ģenerētu kodu šajās valodās.
Būtībā, ja jūs aprakstāt programmēšanas uzdevumu vai uzdot jautājumu par kodu, Codex centīsies sniegt noderīgu atbildi koda vai paskaidrojuma veidā.
Tas ir izveidots, pamatojoties uz GPT (Generative Pre-Trained Transformer) modeļu ģimeni, kas īpaši apmācīta, izmantojot masveida datu kopu no publiski pieejama avota koda no GitHub un dabiskā valodas teksta.
Tomēr nejauciet, Codex nav jūsu IDE paplašinājums, tas ir mākonī balstīts programmatūras inženierijas aģents, kas var strādāt ar vairākiem uzdevumiem paralēli.
It can:
- Izlasiet un saprotiet savu esošo kodu bāzi.
- Rakstīt jaunu kodu vairākos failos: ne tikai snippets, bet faktiskās funkcijas vai labojumi.
- Izpildiet testus (ja jūs to vadāt vai to izveidojat).
- Debug jautājumi
- Izskaidrojiet daļas no jūsu koda.
- Ierosiniet un pat sagatavojiet Pull Requests tieši savā GitHub repo!
- un vairāk
Sākt ar Codex
Labi, teorija ir jauka, bet pieņemsim praktisku. lai izmēģinātu Codex, jums būs nepieciešams vismaz Plus abonementu ChatGPT unGitHub konts.
Vienkārši atvērtshttps://chatgpt.com/codexIeeja savā kontā.
Pievienojiet savu GitHub kontu
The first big step is connecting your GitHub accountPēc tam, kad noklikšķināsiet uz pogas "Pieslēgties GitHub", jūs tiksiet novirzīts uz GitHub, lai pilnvarotu OpenAI.
GitHub jautās, kādus repozitorijas vēlaties piešķirt Codex piekļuvi.You can choose:
- Visi krājumi: Ērti, bet padomājiet par drošību, ja jums ir jutīgs privātais krājums.
- Izvēlieties tikai repozitorijas: tas ir tas, ko es parasti daru. es izvēlos konkrēto repo, kurā Codex vēlas strādāt.
Pēc atļaujas saņemšanas jūs atgriezīsimies Codex saskarnē.
Creating an Environment
Domājiet par vidi kā par īpašu darba telpu konkrētam repozitorijam (vai filiālei tajā).
Select your GitHub organization and repositoryno lejupielādējumiem (tie ir populēti, pamatojoties uz atļaujām, ko jūs tikko sniedzat).
Ja vēlaties piešķirt Codex piekļuvi internetam, varat mainīt “Agent internet access“Toggle to”OnTā to izmantos tās uzstādīšanas fāzē, piemēram, lejupielādēt paketes. Pēc uzstādīšanas, interneta piekļuve parasti ir atspējota faktiskajam kodēšanas uzdevumam drošībai.
Pēc tam noklikšķiniet uz pogas “Izveidot vidi”.
Kodeksa pirmie uzdevumi
Kad jūsu vide ir gatava, jūs redzēsiet galveno ekrānu ar ievades lodziņu ar etiķeti “Ko mēs kodējam tālāk?”
Example tasks:
- "Izskaidrojiet kodu bāzi jaunpienācējam: kāda ir vispārējā struktūra, kādas ir svarīgas lietas, kas jāzina, un kādi ir daži rādītāji, lai mācītos tālāk?"
- "Atrodiet un labojiet kļūdu, kurā lēciena meklēšanas algoritms neārstē tukšus rādītājus."
- "Pievienojiet tīmekļa saskarni savam algoritmu repozitorijai, lai es varētu palaist šķirošanas algoritmus no pārlūkprogrammas."
- un tā tālāk
To get the best out of Codex, simply follow these simple rules:
- Esiet skaidrs un precīzs (bet ne pārāk verbozs): "Refactor userService.js failu, lai izmantotu async / wait vietā solījumus visiem datu bāzes zvanus."
- Atbrīvojieties no sarežģītiem uzdevumiem: ja vēlaties, lai tas izveidotu pilnīgi jaunu lietotni, tas, iespējams, ir pārāk daudz vienam ieteikumam.
- Kods: Jūs vēlaties, lai Codex veiktu izmaiņas failos. jautājiet: Jūs vēlaties, lai Codex izskaidrotu kaut ko vai atbildētu uz jautājumiem par kodu bāzi, neveicot izmaiņas.
Pārskats par to, ko Codex darīja: Diff un PR
Codex parādīs savu progresu: “Starting container”, “Download repo”, “Reading”Rīkotāji.md” (ja jums ir viens – vairāk par to vēlāk!), “Datu izpēte”, “Domāšana”, “Komandas izpildīšana” utt.
Pārskatīšana ir ļoti svarīga. Codex ir aģents, nevis perfekts orakls.
Kad uzdevums ir pabeigts, jūs parasti saņemsiet paziņojumu vai redzēsiet statusa atjauninājumu.
Noklikšķinot uz pabeigta uzdevuma, jums bieži parādās "diff" - kuras līnijas tika pievienotas (zaļā krāsā), kuras līnijas tika noņemtas (sarkanā krāsā), tāpat kā Git diff.
Parasti ir cilne “Logs”, kur jūs varat redzēt Codex veiktās darbības, komandas, ko tā veica, un tās domāšanas procesu.KāpēcViņš izdarīja noteiktas izvēles.
Izveidot Pull pieprasījumu
Ja jūs esat apmierināts ar izmaiņām, Codex saskarnē bieži ir poga “Izveidot izvilkuma pieprasījumu”.
Tas radīs jaunu filiāli jūsu GitHub repo ar Codex izmaiņām un atvērs jums PR!
No turienes tā ir jūsu standarta GitHub darba plūsma: pārskats, komentārs, pieprasīt izmaiņas (jūs varētu lūgt Codex iterēt!), un galu galā apvienot.
Lai uzzinātu vairāk, lūdzu, skatieties manu video tutoriālu.
ChatGPT kodeksa apmācība
Manā video apmācībā es jūs aizvedīšu cauri visiem soļiem no sākuma līdz beigām.
Skatīt youtube: Codex OpenAI aģentu apmācība
Secinājums
Spēja deleģēt veselu darba gabalu AI, kas saprot visa jūsu projekta kontekstu, ir neticami spēcīga.Tas neaizstās izstrādātājus, bet tas mainīs to, kā mēs attīstāmies.Tas var tikt galā ar lielu daļu katla plāksnes, sākotnējo atvilktņu vai pat sarežģītu pārveidošanas uzdevumu, atbrīvojot mūs, lai koncentrētos uz grūtākām arhitektūras problēmām un vairāk radošiem programmatūras inženierijas aspektiem.Es turpināšu spēlēt ar to un redzēt, vai tas kļūst par manu ikdienas rīku.
Lūdzu, pastāstiet man savu pieredzi, ja esat to izmantojis!
Laipni lūgti! :)