Preskoči na sadržaj
Claude Code Codex AI Razvojni alati Terminal

Claude Code protiv OpenAI Codex-a: Koji živi u mom terminalu

Sanin Mulić 7 min čitanja

Mjesec dana sam oba terminal agenta testirao na pravom klijentskom poslu. Na kraju je presudilo to kako se koji nosi s vlastitim greškama.

Veći dio radnog dana provedem u terminalu. Alat koji živi pored git-a i pnpm-a koristi se sto puta više od onog koji živi u sidebaru. Pa kad su i Anthropic i OpenAI isporučili ozbiljne agente koji žive u terminalu (Claude Code i OpenAI Codex), oba sam proveo kroz mjesec dana pravog klijentskog posla i bilježio šta se zadržalo.

Postavka

Oba su radila nad istim Astro 5 + Strapi + Svelte 5 monorepoom (ovaj sajt, zapravo). Isti zadaci: isporučiti feature granu, popraviti nestabilan test, refaktorisati Svelte 5 komponentu da koristi runes kako treba, debug-ovati produkcijsku grešku iz stack trace-a. Mijenjao sam ih svakog dana mjesec dana.

Šta Claude Code radi dobro

Killer feature Claude Code-a je da prvo čita codebase. Kad mu kažem “popravi pokvarenu project detail stranicu,” ode pogledati stranicu, layout, povezane komponente, GraphQL query i Strapi schemu prije nego što išta dirne. Zvuči očigledno dok ne pogledaš kako drugi agenti rade. Većina agenata za kodiranje, uključujući Codex, počne kucati za nekoliko sekundi.

Rezultat je sporija prva iteracija, ali drastično manje naknadnih ispravki. Tipična Claude Code sesija izgleda kao 30 sekundi “čitam X, Y, Z” pa fokusiran diff koji radi šta sam tražio, ništa više. Većina sesija tu i završi, bez druge runde.

Druga stvar u kojoj briljira: poštovanje projektnih konvencija. Prvi put kad sam radio na ovom portfoliju s Claude Code-om, primijetio je path alias-e (@components, @lib), cn() utility za spajanje klasa, i apps/web/src/api-strapi/queries/* obrazac unutar prvog zadatka. Naredne izmjene koristile su te konvencije, a da ih nisam ni spomenuo.

Šta Codex radi dobro

Codex djeluje kao alat za power korisnike. Default-i su agresivni. Rado će pokretati shell komande i mijenjati pola tuceta fajlova, računajući da te čuva git. Za eksploratorni rad teško je odreći se te brzine. “Dodaj webhook endpoint koji radi X” dobiješ kao 95% gotov rezultat za manje od minute.

Stvarno je dobar i u uskim transformacijama koda. Treba konvertovati 40 fajlova iz jednog import stila u drugi? Codex će proletjeti kroz to s povjerenjem. Prepoznavanje strukturalnih obrazaca je odlično.

Gdje Codex zapinje, prema mom iskustvu, jeste u rezonovanju s velikim kontekstom i više koraka. Astro/Strapi GraphQL stack ima nekoliko ne-očiglednih načina otkazivanja (component fragmenti se sudaraju na poljima različite obaveznosti, API tokeni cache-uju schema scope u trenutku izdavanja, i tako dalje). Codex obično progura kroz njih i ne primijeti ih. Claude Code je na istu zamku s tokenom naletio pa stao i pitao me prije nego što je išta napisao.

Presudni faktor: kako se nosi sa svojim greškama

Sedmica u kojoj sam se odlučio bila je kad su oba alata uvela istu regresiju: Strapi query bez eksplicitnog pagination: { limit: N }, što tiho ograničava rezultate na 10. I jedan i drugi isporučili su kod koji izgleda funkcionalno i ponašali se kao da je sve u redu dok build nije pao.

Kad sam svakom dao failure, drugačije su reagovali. Codex je odmah skočio na pogrešan fix, workaround koji maskira simptom a temeljnu grešku ostavlja. Claude Code, s istim ulazom, rekao je: “Mislim da je temeljni problem default pagination cap. Možeš li potvrditi pokazujući mi originalni query?”

Taj drugi potez, odbijanje da popravlja pogrešnu stvar, upravo je suzdržanost kakvu želiš od agenta koji radi autonomno.

Šta danas koristim

Claude Code je moj default. Codex je u stanju pripravnosti za uske mehaničke refaktore gdje želim sirovu brzinu i ne smeta mi ako ću morati dvaput ispravljati. Podjela je otprilike 80/20 u korist Claude Code-a.

Dva konkretna razloga zašto je ostao:

1. Skills. Claude Code-ov plugin/skill sistem znači da mu mogu predati pdf skill, docx skill, projekt-specifičan skill bundle, i on ih automatski komponuje. Moj Cowork setup isporučuje portfolio-specifičan skill plugin koji zna našu schemu, naše konvencije i naše deployment ciljeve. Codex još nema ekvivalent koji je sazreo do ovog nivoa.

2. Hooks i slash komande. Mogućnost da povežem /security-review i /init i projekt-specifične komande u agent petlju, plus pre-commit hooks koje agent poštuje, znači da se Claude Code-u zaista može vjerovati s --auto-edit ili --allow-write kroz dugu sesiju. S Codex-om i dalje osjećam potrebu da nadgledam.

Jedna ograda

Oba alata napreduju dovoljno brzo da svako konkretno poređenje traje svega nekoliko mjeseci. Ono na šta bih se dugoročno kladio jeste filozofija koju svaki nosi. Anthropic-ov alat na vidljiv način odražava njihov pristup alignmentu “pitaj prije nego djeluješ”, dok OpenAI-ev odražava produktni instinkt “isporuči brzo, optimizuj kasnije”. Koji ti je od ta dva pristupa bliži, taj alat će ti i djelovati prirodno.

Za mene, koji gradim portfolio dijelove i isporučujem klijentski rad gdje greške koštaju pravi novac, Claude Code s claude u mom PATH-u pobjeđuje. Codex vadim kad treba proletjeti kroz veliku jednokratnu konverziju i kad je brzina bitnija od pažnje.