IDEA + Codex = pun pogodak, od ovog sam zaista vrelu krv — AI Coding za Javu je konačno stigao.
Juče sam vam demonstrirao kako u Qoder-u koristiti Experts Mode za pokretanje režima višeagentnog kolaborativnog kodiranja, a mnogi drugovi su se divili napretku AI programiranja.
Ali jedna slabost alata poput VSCode-a je što ne može da konfiguriše JDK, ne može da konfiguriše Maven, tako da ako imate više verzija JDK instaliranih na računaru, Java projekti često ne mogu da se pokrenu.
Verujem da mnogi od vas nailaze na ovakav problem.

Posebno kada su u pitanju enterprise Java back-end projekti sa više modula — VSCode i slični AI Coding alati deluju nemoćno.
Razmislite — tipičan projekat mikroervisa sa (desetinom) modula, gde svaki modul može imati različite verzije zavisnosti. Promenite Maven konfiguraciju i čitav projekat ne radi.
Kao IDE sa 70% tržišnog učešća u Javi (zvanično njihov podatak, ja ne preterujem), IntelliJ IDEA prirodno nije želeo da propusti AI talas.
Na zvaničnom sajtu sam video da izričito navode kako se Codex može integrisati za kodiranje.
PS: Za one koji su već izvršili integraciju — nastavite da uživate, čestitam. Zaista, IntelliJ IDEA sa Codex-om leti jako visoko!

Veliki natpis stoji na naslovnoj strani zvaničnog sajta, što pokazuje da ozbiljno shvataju AI sposobnosti. Treba znati da je JetBrains poznat po stabilnosti — činjenica da su ovako veliki natpis stavili na naslovnu stranu pokazuje da su rešeni na ovu integraciju.
Možete se povezati pomoću API ključa, ali i direktno preko ChatGPT naloga.

Mene je to jako obradovalo, jer sam pretplatio ChatGPT Plus — 200 dolara mesečno.
Ako mogu da ga koristim direktno u IntelliJ IDEA-u, zaista bih bio zadovoljan. To je kao da maksimiziram vrednost svoje pretplate na ChatGPT Plus, bez potrebe da posebno plaćam AI pretplatu za IntelliJ IDEA.
Pa da krenemo, hajde direktno da radimo. Sve zamke na koje naiđete podeliću s vama.
Vežite sigurnosne pojaseve, idemo.
01. Instalacija Codex dodatka
Otvorite JetBrains AI vidžet u gornjem desnom uglu IDE-a, kliknite na "Počni korišćenje". Ako pre niste instalirali AI Assistant dodatak, morate ga prvo instalirati.

Ako je već instaliran, Codex možete koristiti direktno kao deo JetBrains AI pretplate.
Postoje dva načina integracije: prvi je prijava pomoću postojećeg ChatGPT naloga — ne troši se kvota za Assistant (probao sam, nije se skinulo); drugi je Bring Your Own Key (BYOK), odnosno povezivanje sa Codex-om pomoću vašeg OpenAI API ključa.
Zvanično kažu sledeće:
Codex Agent je sada besplatan preko JetBrains AI-ja, uključujući besplatnu probnu verziju ili besplatni nivo, a ova ponuda je vremenskii ograničena. Promocija počinje od 22. januara i traje dok ne potrošite dodeljeni promotivni iznos.
Ova promocija je prilično velika — čak i ako nemate ChatGPT Plus pretplatu, možete besplatno probati neko vreme.
Dobro, idemo u praksu. Kliknite na malu ikonicu za AI razgovor i započnite prvi razgovor. U donjem levom uglu možete videti ikonicu [Razgovor], kliknite na nju i, bez iznenađenja, videćete ikonicu Codex-a.

Za prvo korišćenje Codex-a morate prvo instalirati Codex dodatak.

Meni je instalacija nekoliko puta failsa, tek posle nekoliko pokušaja je malo odmakla. Trebalo bi da ponude i lokalno instaliranje, ali nisam našao ulaz.

Posle dugo čekanja, konačno je instalacija uspela!

Prijavimo se direktno preko ovlašćenja naloga.

Nakon prijave, možete videti najnoviji GPT-5.4 model.

Unesite prompt da vidimo radi li (ako ne radi, ostavite komentar, potrudiću se da pomognem).

Ako ste dobili odgovor od Codex-a, to znači da smo Codex uspeli da koristimo u IntelliJ IDEA-u.
Zapljeskajmo sebi — evo uzbudljivog trenutka.
IntelliJ IDEA + Codex — doba AI Coding-a za Java back-end kod je stigao.
Više ne morate u mračnu komandnu liniju, ne morate u posebnu Codex aplikaciju, ne morate se mučiti u alatima poput VSCode-a koji su teški na front-endu a lagani na back-endu.
Zadovoljstvo.
02. Zašto se može povezati sa Codex-om
To je pre svega zato što je IntelliJ IDEA napravio nešto što se zove ACP.

Agent Client Protocol — prevedeno, to je protokol za klijente agenata. To je otvoreni standard koji su zajednički izdali JetBrains i Zed, sa ciljem da svaki agent za kodiranje može da radi u bilo kom IDE-u.
Da pomognem slikom — JDBC je ujednačio interfejse za pristup bazama podataka, omogućavajući Java programima da se povežu sa različitim bazama kao što su MySQL, Oracle, PostgreSQL.
ACP radi sličnu stvar — ujednačava interfejs komunikacije između Agent-a i IDE-a, omogućavajući da Agenti poput Claude Code-a, Codex-a i Cursor-a pristupe IDE-ima koji podržavaju ACP protokol.
Ranije, ako ste želeli Claude Code, morali ste ga pokretati u terminalu; ako ste želeli Codex, morali ste da otvorite posebnu aplikaciju. Sada, sa ACP-om, svi ti Agenti mogu direktno da se ugrade u vaš poznati IDE i koriste kao izvorne funkcije.
Trenutno IDE-ovi koji podržavaju ACP protokol uključuju celo JetBrains porodicu (IntelliJ IDEA, PyCharm, WebStorm i dr.) i Zed editor. Agenti koji podržavaju ACP protokol uključuju Claude Code, Codex, Qoder i druge.

Sa ACP-om, ubuduće, bez obzira koji Agent postane popularan, ako podržava ACP protokol može se direktno integrisati u vaš poznati IDE, bez petljanja sa raznim dodacima i konfiguracijama.
Tako bi otvoreni standard trebalo da izgleda.
03. IDEA u praksi sa Codex-om
Imam baš jedan PaiSmart RAG projekat — pre pokretanja treba prvo pokrenuti ElasticSearch, Kafka i MinIO. Ranije sam ih u terminalu pokretao jedan po jedan, a sada želim da Codex napiše skriptu koja jednim klikom pokreće ta tri servisa.
Ovaj zahtev je tipičan, mnogi Java back-end projekti imaju slične preduslove. Ranije smo ili ručno pokretali jedan po jedan, ili pisali skriptu — a za skriptu treba razmišljati o raznim graničnim slučajevima, kao što su sukobi portova, detekcija procesa, izlaz logova i slično. Sada prepustimo Codex-u, da vidimo dokle može.
Prompt: Imam ovakav zadatak, želim da napišem skriptu koja se nalazi u PaiSmart projektu i koja jednim klikom pokreće MinIO, ElasticSearch, Kafka — te preduslovne alate. Reći ću vam gde se nalaze i komande kojima ih pokrećem.

Codex će prvo pročitati strukturu projekta i potvrditi gde je najbolje smestiti skriptu i kako je pokrenuti. Ovo je ključno — on ne juri odmah da piše kod, već prvo upoznaje kontekst. Kao iskusan programer, kada preuzme zahtev, ne kreće odmah, već prvo razjasni strukturu projekta, stil koda i postojeći lanac alata.
Zatim možemo po formatu koji on traži proslediti putanje i komande za pokretanje MinIO-a, ElasticSearch-a i Kafka-e.
MinIO putanja: Downloads/minio1 komanda za pokretanje: ./minio server data/
Kafka putanja: Downloads/kafka/kafka_2.13-3.9.0 komanda za pokretanje: ./start-kafka.sh
ElasticSearch putanja: Downloads/elasticsearch-8.10.0 komanda za pokretanje: ES_JAVA_HOME=$JAVA_HOME ES_JAVA_OPTS="-Xms500M -Xmx500M" ./bin/elasticsearchDobro, Codex je spreman da nam kreira infra.sh skriptu.

Daje dozvolu za izvršavanje.


Čak ju je i proverio za nas — sjajno. Ovaj korak provere je važan — on ne završi kad napiše skriptu, već proverava sintaksu i da li su putanje ispravne, čime se izbegavaju greške pri izvršenju.

Takođe nas podseća da je dodamo u Git — pažljivo. Ovaj detalj pokazuje da Codex razume kompletan proces razvoja softvera, ne samo pisanje koda, već i kontrolu verzija.
Neka Codex direktno proveri — pokrene ova tri servisa, a zatim proveri status i prvobitne logove, da potvrdi ima li problema sa putanjom, dozvolama ili varijablama okruženja.

Dozvolu za izvršenje van sandbox-a takođe mu damo.
Sada su sva tri servisa pokrenuta, a Codex će potvrditi da li su zaista gore, aktivno proveravajući logove, kako ne bi pala odmah po startu.

Na greške nailazi sam i popravlja ih.

Gotovo.
Sva tri servisa su u fazi pokretanja dala znake uspeha.

Bilo koju nesavršenost Codex ne propušta. Samo mu date ovlašćenja i pustite ga da sam radi.

Ova efikasnost programiranja je veliki napredak. Ranije bi pisanje ovakve skripte trajalo barem pola sata, a sada se završi u nekoliko rečenica. Štaviše, Codex razmatra razne granične slučajeve — čak potpunije nego što bih sam napisao.
Dobro, hajde da otvorimo terminal, izvršimo tu skriptu i vidimo hoće li uspeti.

Sve je u redu, pa onda direktno u PaiSmart kliknimo da pokrenemo back-end.

Savršeno, i back-end je startovao.
Zatim pokrenimo front-end.

Pojavila se naslovna strana.

Nema problema.

Ovim je naša prva turneja istraživanja Codex-a u IntelliJ IDEA-u uspešno završena.
Zadatak je jednostavan, ali je novo iskustvo — što nagoveštava da ubuduće u IntelliJ IDEA-u možemo sa Codex-om završavati i više izazovnih zadataka.
04. Ključne sposobnosti ACP protokola
Da se vratimo na ACP protokol, jer mislim da je zaista važno razumeti ga.
I ja bih kasnije želeo da razvijem desktop aplikaciju i onda putem ACP protokola integrišem Agent sposobnosti, za vaše učenje.
Dizajn ACP protokola je veoma prefinjen — on definiše standardizovani komunikacioni interfejs koji omogućava Agentu i IDE-u da efikasno sarađuju.
Ključne sposobnosti protokola obuhvataju sledeće aspekte:
Prvo, sposobnost operacija nad fajlovima. Agent može čitati, kreirati, menjati i brisati fajlove u projektu — to je najosnovnija i najvažnija sposobnost. Preko nje Agent zaista može da vam piše i menja kod.
Drugo, sposobnost izvršavanja u terminalu. Agent može izvršavati komande u terminalu IDE-a, kao što je pokretanje testova, pokretanje servisa, instaliranje zavisnosti. Ovo se jasno vidi u gore demonstriranom slučaju pokretne skripte — Codex ne samo da je napisao skriptu, već ju je i izvršio.
Treće, sposobnost razumevanja konteksta koda. Agent može dobiti kod trenutnog fajla, poziciju kursora, označeni isečak koda i slično, čime pruža preciznije sugestije i izmene koda. To je mnogo pametnije od običnog čitanja i pisanja fajlova, jer Agent zna šta gledate i šta menjate.
Četvrto, sposobnost interakcije sa korisnikom. Agent može postavljati pitanja, tražiti dozvole, prikazivati napredak, a korisnik može u svakom trenutku prekinuti izvršenje Agent-a. Ovaj model kolaboracije čoveka i mašine čini AI programiranje kontrolisanijim i bezbednijim.

ACP vs LSP
Možda će se neko zapitati — koja je razlika između ACP-a i LSP-a (Language Server Protocol)?
LSP je protokol koji je razvio Microsoft i uglavnom rešava pitanja funkcija editora kao što su dovršavanje koda, skok i dijagnostika. Omogućava različitim IDE-ovima da uživaju u istim jezičkim servisima — na primer VSCode i IntelliJ IDEA mogu koristiti isti Python jezički server.
ACP rešava problem na drugom nivou — omogućava različitim AI Agentima da pristupu istom IDE-u. LSP se bavi "kako editor razume kod", dok se ACP bavi "kako AI pomaže u pisanju koda".
Njih dvojca su u odnosu komplementarnosti, a ne konkurencije. Kompletno okruženje za AI programiranje zahteva i LSP za sposobnost razumevanja koda i ACP za sposobnost AI kolaboracije.
05. ending
Integracija IDE-a sa Codex-om je za Java back-end programere zaista velika dobrobit.
Konačno ne moramo da se petljamo sa JDK verzijama u VSCode-u, ne moramo da brinemo o Maven konfiguraciji, ne moramo da buljimo u front-end prijateljski interfejs bespomoćno.
IntelliJ IDEA je domaćin Java back-enda.
Dodatak Codex-a čini tog domaćina još moćnijim.

Pisanje skripti, konfigurisanje okruženja, izmena koda, popravljanje bagova — te sitnice koje su nam nekad oduzimale mnogo energije sada možemo prepustiti Codex-u. Samo pažnju posvećujemo dizajnu arhitekture, biznis logici, izboru tehnologije — stvarima koje zahtevaju razmišljanje.
[AI bi trebalo tako da nas oslobodi ponavljajućeg rada i da nam da vremena za razmišljanje o vrednijim pitanjima i stvaranje smislenijih stvari.]
Ako još niste probali Codex u IDEA-u, sada možete da krenete. Ne zaboravite da vam IDE bude verzije 2025.3 ili novija, a zatim pratite korake koje sam malopre opisao.
Ako naiđete na problem, nemojte paničiti — probajte još koji put, ili dođite u komentare da me nađete.
Vidimo se u sledećem!
