Fra kodesvar til arbejde i selve projektet
Forskellen på ChatGPT Codex og en almindelig ChatGPT-samtale ligger især i, hvad værktøjet kan gøre med koden. I en chat får du typisk en forklaring eller et kodeforslag, som du selv skal overføre til dit projekt. Codex kan arbejde direkte med projektets filer: læse eksisterende kode, ændre den og køre tests.
OpenAI beskriver derfor Codex som en coding agent – en AI-agent, der kan udføre kodeopgaver og ikke kun svare på spørgsmål om programmering.
Codex indgår i ChatGPT-økosystemet, men er målrettet softwareudvikling og teknisk arbejde. Det er altså ikke primært et værktøj til annoncetekster, indholdsplaner eller marketingstrategi. Navnet har tidligere været brugt om OpenAI-modeller til kode, men bruges nu også om selve agentproduktet.
Sådan arbejder Codex med kode
Du starter med at beskrive en opgave og give Codex adgang til den relevante projektkontekst. Det kan være lokale filer eller et repository, ofte forkortet repo: en samling af projektets kode og tilhørende filer.
En typisk arbejdsgang ser sådan ud:
- Du afgrænser opgaven. Eksempelvis: Find fejlen i formularens validering, og ret den uden at ændre designet.
- Codex undersøger koden. Agenten læser relevante filer og finder sammenhænge i projektet.
- Codex foreslår eller udfører ændringer. Den kan redigere filer og køre kommandoer inden for de adgange, den har.
- Resultatet bliver kontrolleret. Codex kan køre tests og kodekontroller, hvorefter et menneske gennemgår ændringerne.
Ved cloud-baserede opgaver arbejder Codex i et isoleret miljø, også kaldet en sandbox. Her kan agenten arbejde på en kodeopgave adskilt fra andre opgaver. Flere opgaver kan køre parallelt i baggrunden.
Afhængigt af opsætningen kan Codex bruges via ChatGPT og web, i en kodeeditor eller i terminalen, hvor udviklere arbejder med tekstkommandoer. Den konkrete adgang og funktionalitet afhænger af abonnement, udrulning og arbejdsområdets indstillinger.
Hvad bruges ChatGPT Codex til?
Codex er især relevant, når en opgave kræver forståelse af eksisterende kode og konkrete ændringer i den.
Typiske anvendelser er:
- Fejlretning: Undersøge, hvorfor en funktion fejler, og foreslå en rettelse.
- Nye funktioner: Tilføje funktionalitet i en webapp eller et internt værktøj.
- Kodeforståelse: Forklare, hvordan dele af et projekt hænger sammen.
- Refaktorering: Omstrukturere kode, så den bliver lettere at vedligeholde, uden at ændre dens tilsigtede funktion.
- Test og kodegennemgang: Skrive eller køre tests og undersøge ændringer for problemer.
Codex kan også hjælpe med at udarbejde en pull request: et forslag til kodeændringer, som teamet kan gennemgå, før de bliver indarbejdet i projektet.
Værdien ligger ikke kun i at skrive kode hurtigere. Agenten kan også overtage dele af undersøgelses- og kontrolarbejdet, som ellers kræver, at en udvikler læser filer og afprøver ændringer manuelt.
Et praktisk eksempel fra marketing
Et marketingteam opdager, at en tilmeldingsformular på virksomhedens website afviser bestemte gyldige e-mailadresser. Opgaven kræver en kodeændring, ikke en ny formulartekst.
En udvikler kan give Codex denne opgave:
Undersøg formularens e-mailvalidering. Find årsagen til, at gyldige adresser bliver afvist, foreslå en rettelse, og tilføj tests for de berørte tilfælde. Bevar formularens udseende.
Codex kan derefter undersøge de relevante filer, ændre valideringen og køre de tilgængelige tests. Udvikleren gennemgår resultatet og afprøver formularen, før ændringen bliver lagt på det aktive website.
Tilsvarende kan Codex være relevant ved arbejde med WordPress-temaer, e-commerce-integrationer og scripts til databehandling. For marketingteams ligger anvendelsen altså især i den tekniske del af arbejdet.
Begrænsninger og menneskelig kontrol
Codex kan spare tid, men kodeændringer bliver ikke automatisk korrekte, fordi en AI-agent har lavet dem. Beståede tests viser kun, at koden klarer de forhold, som testene undersøger.
Nyttige resultater kræver normalt adgang til den relevante kode og en tydelig opgavebeskrivelse. Mangler konteksten, bliver grundlaget for at forstå projektet dårligere.
Menneskelig gennemgang er derfor stadig nødvendig, især ved større ændringer eller kode, der er kritisk for driften. Codex kan hjælpe med at udføre og kontrollere arbejdet, men teamet skal fortsat vurdere, om løsningen opfylder behovet og er klar til brug.