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 un . GitHub konts Vienkārši atvērts Ieeja savā kontā. https://chatgpt.com/codex Pievienojiet savu GitHub kontu Pēc tam, kad noklikšķināsiet uz pogas "Pieslēgties GitHub", jūs tiksiet novirzīts uz GitHub, lai pilnvarotu OpenAI. The first big step is connecting your GitHub account 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ā). no lejupielādējumiem (tie ir populēti, pamatojoties uz atļaujām, ko jūs tikko sniedzat). Select your GitHub organization and repository Ja vēlaties piešķirt Codex piekļuvi internetam, varat mainīt “ “Toggle to” Tā 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. Agent internet access On 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. arī Pārskats par to, ko Codex darīja: Diff un PR Codex parādīs savu progresu: “Starting container”, “Download repo”, “Reading” ” (ja jums ir viens – vairāk par to vēlāk!), “Datu izpēte”, “Domāšana”, “Komandas izpildīšana” utt. Rīkotāji.md 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. Viņš izdarīja noteiktas izvēles. Kāpēc 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 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! :)