421 lectures
421 lectures

ChatGPT Codex Tutorial: Agent AI en el núvol

per Vladislav Guzey5m2025/06/14
Read on Terminal Reader

Massa Llarg; Per llegir

OpenAI Codex és un model d'IA que converteix les seves instruccions en anglès en codi. Suporta desenes de llenguatges de programació (inclosos Python, JavaScript, Go, Ruby, i més) Es connecta al seu repositori GitHub, li dóna tasques en anglès normal, i va a treballar.
featured image - ChatGPT Codex Tutorial: Agent AI en el núvol
Vladislav Guzey HackerNoon profile picture

Fa unes setmanes, OpenAI va anunciar que el Codex està disponible per als usuaris de Plus, i no vaig perdre l'oportunitat de provar-lo.

Què és OpenAI Codex?

OpenAI Codex és un model d'IA que converteix les instruccions en anglès en codi, que és compatible amb desenes de llenguatges de programació (inclosos Python, JavaScript, Go, Ruby, i més) i és prou potent per entendre i generar codi en aquests idiomes.


En essència, si descriu una tasca de programació o feu una pregunta sobre el codi, el Codex intentarà produir una resposta útil en forma de codi o una explicació.

What is OpenAI Codex?

Està construït sobre la família de models GPT (Generative Pre-Trained Transformer), específicament entrenats sobre un conjunt de dades massiu de codi font disponible públicament de GitHub i text en llenguatge natural.


No obstant això, no et confonguis, Codex no és una extensió per al teu IDE, és un agent d'enginyeria de programari basat en el núvol que pot treballar en múltiples tasques en paral·lel.


It can:

  1. Llegeix i entén la teva base de codi existent.
  2. Escriure nou codi a través de múltiples arxius: No només fragments, sinó característiques o correccions reals.
  3. Executeu proves (si ho feu o si les heu configurat).
  4. Problemes de debò.
  5. Explica les parts del teu codi.
  6. Proposa i fins i tot dissenya Pull Requests directament al teu repo de GitHub!
  7. i més

Començar amb el Codex

Bé, la teoria és bona, però anem a ser pràctics. Per provar Codex, necessitaràs almenys una subscripció Plus per a ChatGPT i unaEl compte de GitHub.


Simplement oberthttps://chatgpt.com/codexEnllaç al teu compte.

Configuració del teu compte GitHub

The first big step is connecting your GitHub accountUna vegada que feu clic al botó "Connectar a GitHub", se us redirigirà a GitHub per autoritzar OpenAI.


GitHub li preguntarà a quins repositoris vol concedir l'accés al Codex.You can choose:

  • Tots els repositoris: convenient, però pensa en la seguretat si té un repositori privat sensible.
  • Només seleccioneu els repositoris: Això és el que normalment faig.


Un cop autoritzats, seran retornats a la interfície del Codex.

Connecting your GitHub account

Creating an Environment

Penseu en un entorn com un espai de treball dedicat per a un repositori específic (o una branca dins d'ell).


Select your GitHub organization and repositoryde les descàrregues (aquestes estan populades basant-se en els permisos que acaba de donar).


Si voleu donar a Codex accés a Internet, podeu canviar el "Agent internet access” toggle to “OnL'utilitzarà durant la seva fase de configuració, per exemple, per descarregar paquets. Després de la configuració, l'accés a Internet sol ser desactivat per a la tasca de codificació real per a la seguretat.


Feu clic al botó “Crear entorn”.

Create environment

Donar el Codix les seves primeres tasques

Una vegada que el teu entorn estigui llest, veuràs una pantalla principal amb una caixa d'entrada etiquetada "Què estem codificant a continuació?"Aquí és on passa la màgia!

Example tasks:

  • “Explica la base de codi a un nouvingut: quina és l’estructura general, quines són les coses importants a saber, i quins són alguns indicadors per aprendre les coses a continuació?”
  • Trobar i corregir un error on l'algoritme de cerca de salts no tracti de matèries buides.
  • "Afegeix una interfície web al meu repositori d'algoritmes perquè pugui executar els algoritmes de classificació des d'un navegador."
  • etcètera


To get the best out of Codex, simply follow these simple rules:

  • Sigues clar i específic (però no massa verbós): "Refactor el fitxer userService.js per utilitzar async / wait en comptes de promeses per a totes les trucades de base de dades."
  • Trencament de tasques complexes: Si voleu que es construeixi una aplicació totalment nova, això és probablement massa per a una sol·licitud.
  • "Code" i "Ask" Modes: Codi: Vols que el Codex faci canvis als arxius.
També

Què va fer el Codex: la difusió i la PR

Codex mostrarà el seu progrés: “Starting container”, “Download repo”, “Reading”Agència.md” (si en teniu un – més sobre això més tard!), “Explorar arxius”, “Pensar”, “Executar un comandament”, etc.

Reviewing What Codex Did

El Codix és un agent, no un oracle perfecte.


Un cop finalitzada una tasca, sol rebre una notificació o veure l'actualització d'estat.


Clicant en una tasca finalitzada sovint li mostra un "diff" - quines línies es van afegir (verda), quines línies es van eliminar (vermella), igual que en un Git dif.

Codex diff

Normalment hi ha una pestanya de "Logs" on es poden veure les accions pas a pas que va fer el Codex, els comandaments que va executar i el seu procés de pensament.Per quèHa fet certes opcions.

Crear una sol·licitud de recollida

Si esteu satisfets amb els canvis, sovint hi ha un botó "Crear sol·licitud de recollida" a la interfície del Codex.

Creating a Pull Request

Això crearà una nova branca en el vostre repo de GitHub amb els canvis del Codex i obrirà un PR per a vostè!


Des d'allà, és el seu flux de treball estàndard de GitHub: revisió, comentari, sol·licitud de canvis (podria demanar a Codex que iteriqui!), i finalment fusionar.


Per a més exemples, mireu el meu vídeo tutorial.

ChatGPT Codex Tutorial

En el meu tutorial de vídeo, et portaré a través de tots els passos des del principi fins al final.


Mireu a Youtube: Codex OpenAI Agents Tutorial

Conclusió

La capacitat de delegar fragments complets de treball a una IA que entengui el context de tot el vostre projecte és increïblement poderosa. no substituirà els desenvolupadors, però canviarà la forma en què evolucionem. Pot fer front a moltes de les plaques de caldereta, l'escalfament inicial o fins i tot tasques complexes de refactoring, alliberant-nos per centrar-nos en els problemes arquitectònics més difícils i aspectes més creatius de l'enginyeria de programari.


Deixa’m saber la teva experiència si l’has utilitzat!


Felicitats ! :)

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks