Pak javë më parë, OpenAI njoftoi se Codex është në dispozicion për përdoruesit Plus, dhe unë nuk humba një shans për ta provuar atë.
Çfarë është OpenAI Codex?
OpenAI Codex është një model AI që shndërron udhëzimet tuaja të thjeshta angleze në kod. Ajo mbështet dhjetëra gjuhë programimi (duke përfshirë Python, JavaScript, Go, Ruby, dhe më shumë) dhe është e fuqishme të mjaftueshme për të kuptuar dhe gjeneruar kodin në këto gjuhë.
Në thelb, nëse përshkruani një detyrë programimi ose bëni një pyetje rreth kodit, Codex do të përpiqet të prodhojë një përgjigje të dobishme në formën e kodit ose një shpjegimi.
Ajo është ndërtuar mbi familjen e modeleve GPT (Generative Pre-Trained Transformer), të trajnuar posaçërisht në një grup të madh të të dhënave të kodit burimor të disponueshëm publikisht nga GitHub dhe tekstin e gjuhës natyrore.
Megjithatë, mos u ngatërroni, Codex nuk është një zgjerim për IDE tuaj, është një agjent i inxhinierisë së softuerit të bazuar në re që mund të punojë në detyra të shumta paralelisht.
It can:
- Lexoni dhe kuptoni bazën tuaj ekzistuese të kodit.
- Shkruani kod të ri në shumë skedarë: Jo vetëm fragmente, por veçori ose rregulla aktuale.
- Në qoftë se ju jeni të udhëzuar (në qoftë se ju jeni të udhëzuar).
- Debug çështje
- Shpjegoni pjesët e kodit tuaj.
- Propozoni dhe madje propozoni Kërkesat e tërheqjes direkt në repo tuaj GitHub!
- dhe më shumë
Fillimi me kodin
OK, teoria është e mirë, por le të bëhemi praktikë. Për të provuar Codex, ju do të duhet të paktën një abonim Plus për ChatGPT dhe njëLlogaria në GitHub.
Thjesht i hapurhttps://chatgpt.com/codexdhe hyni në llogarinë tuaj.
Lidhja me llogarinë tuaj GitHub
The first big step is connecting your GitHub accountPasi të klikoni butonin “Connect to GitHub”, do të drejtoheni në GitHub për të autorizuar OpenAI.
GitHub do t'ju pyesë se cilat depozita dëshironi të jepni qasje në Codex.You can choose:
- Të gjitha depozitat: I përshtatshëm, por mendoni për sigurinë nëse keni një depozitë të ndjeshme private.
- Vetëm zgjidhni depozitat: Kjo është ajo që unë zakonisht bëj. unë zgjedh repo specifik që unë dua Codex për të punuar në.
Pas autorizimit, ju do të ktheheni në interface Codex.
Creating an Environment
Mendoni për një mjedis si një hapësirë pune e dedikuar për një depo të veçantë (ose një degë brenda tij).
Select your GitHub organization and repositorynga zbritjet (ata janë të populluara bazuar në lejet që sapo keni dhënë).
Nëse dëshironi të jepni Codex qasje në internet, mund të ndryshoni "Agent internet access“Toggle to”OnAjo do ta përdorë atë gjatë fazës së saj të instalimit, për shembull, për të shkarkuar paketa. Pas instalimit, qasja në internet zakonisht është e çaktivizuar për detyrën aktuale të kodimit për sigurinë.
Pastaj klikoni butonin “Krijo mjedis”.
Duke i dhënë Kodeksit detyrat e tij të para
Pasi mjedisi juaj të jetë gati, ju do të shihni një ekran kryesor me një kuti hyrëse të etiketuar “Çfarë jemi duke koduar më pas?”Kjo është ajo ku magjia ndodh!
Example tasks:
- “Shpjegoni bazën e kodit për një të ri: Cila është struktura e përgjithshme, cilat janë gjërat e rëndësishme për të ditur, dhe cilat janë disa pika për gjërat për të mësuar më vonë?”
- “Gjej dhe rregullo një gabim ku algoritmi i kërkimit të hidhur nuk merret me grumbullimet e zbrazëta.”
- "Shto një ndërfaqe web për depozitën time të algoritmeve në mënyrë që unë të mund të ekzekutoj algoritmet e renditjes nga një shfletues."
- etj
To get the best out of Codex, simply follow these simple rules:
- Të jetë e qartë dhe specifike (por jo shumë verbose): "Refactor file userService.js për të përdorur async / wait në vend të premtimeve për të gjitha thirrjet e bazës së të dhënave."
- Shkatërroni detyrat komplekse: Nëse dëshironi të ndërtoni një aplikacion të ri, kjo ndoshta është shumë për një këshillë.
- “Kodi” dhe “Ask” Modes: Kodi: Ju dëshironi që Codex të bëjë ndryshime në fotografi. Pyetje: Ju dëshironi që Codex të shpjegojë diçka ose të përgjigjet në pyetje rreth bazës së kodit pa bërë ndryshime.
Çfarë bëri Codex: Diff dhe PR
Codex do të tregojë progresin e saj: “Starting container”, “Download repo”, “Reading”Shërbimi.md” (nëse keni një – më shumë për këtë më vonë!), “Zbulimi i skedarëve”, “Mendimi”, “Run një komandë”, etj.
Rishikimi është super i rëndësishëm.Codex është një agjent, jo një orakull i përsosur.
Pasi të përfundojë një detyrë, zakonisht do të merrni një njoftim ose do të shihni përditësimin e statusit.
Duke klikuar në një detyrë të përfunduar shpesh ju tregon një "diff" - cilat linja janë shtuar (e gjelbër), cilat linja janë hequr (e kuqe), ashtu si në një Git diff.
Ka zakonisht një tab “Logs” ku mund të shihni veprimet hap pas hapi të Codex-it, komandat që ai drejtoi, dhe procesin e tij të mendimit.PseAi bëri zgjedhje të caktuara.
Krijimi i një kërkese tërheqëse
Nëse jeni të kënaqur me ndryshimet, shpesh ka një buton “Krijo kërkesë të tërheqjes” direkt në ndërfaqen e Codex.
Kjo do të krijojë një degë të re në repo tuaj GitHub me ndryshimet e Codex dhe do të hapë një PR për ju!
Nga atje, është rrjedha juaj standarde e punës në GitHub: rishikimi, komentet, kërkesa për ndryshime (ju mund të kërkoni Codex për të iteruar!), dhe përfundimisht të bashkohen.
Për më shumë shembuj, ju lutem shikoni videon time tutorial.
ChatGPT Codex Tutorial Përmbledhje
Në udhëzuesin tim video, unë do t'ju çoj nëpër të gjitha hapat nga fillimi deri në fund.
Shikoni në YouTube: Codex OpenAI Agjenti Tutorial
Konkludimi
Aftësia për të deleguar copa të tëra të punës në një AI që e kupton kontekstin e të gjithë projektit tuaj është jashtëzakonisht e fuqishme.Nuk do të zëvendësojë zhvilluesit, por do të ndryshojë mënyrën se si ne zhvillohemi.Ajo mund të merret me shumë nga boilerplate, staffolding fillestar, ose madje edhe detyrat komplekse refactoring, duke na liruar deri për t'u përqendruar në problemet më të vështira arkitektonike dhe aspektet më krijuese të inxhinierisë softuerike.
Ju lutem më tregoni përvojën tuaj nëse e keni përdorur atë!
Përshëndetje ! :)