Intervjuer te pita: „Koje ključne komponente čine jednog Agent-a?" Ako odgovoriš „jedan LLM i nekoliko alata", intervjuer će pomisliti da ti je razumevanje pregrubo i da uopšte ne razumeš Agent-a. Iskreno, čitao sam izvorni kod Claude Code-a i otkrio da 90% koda radi na infrastrukturi — LLM i poziv alata su samo vrh ledenog brega.
Zašto?
Zato što Agent koji zaista radi zahteva saradnju bar pet ključnih komponenti. Model je mozak, alat su ruke i noge, memorija je iskustvo, planiranje je strategija, a Harness je telo. Nedostaje ijedna i ne funkcioniše.

Danas za 3 minuta ćemo raščlaniti kompletnu arhitekturu Agent-a.
Ovo pitanje na intervjuu proverava dve stvari: prvo, možeš li jasno da nabrojiš ključne komponente Agent-a; drugo, kako te komponente sarađuju i da li imaš razumevanje na nivou arhitekture.
Dobro, sad ti dajem odgovor za maksimalan broj poena, nauči ga napamet.
LLM, tool use, Memory, Planning, Harness — tih pet komponenti, idemo jednu po jednu.
Idemo jednu po jednu.
Prva, model, odnosno Model. Zadužen za zaključivanje, odlučivanje, izbor alata i popunjavanje parametara. Daš mu istoriju razgovora i skup definicija alata, a on ti kaže šta sledeće da radiš. Ali model samo razmišlja, ne deluje.
Druga, alati, odnosno Tools. Omogućavaju Agent-u da interaguje sa spoljnim svetom — čita fajlove, pokreće kod, pretražuje, poziva API. Svaki alat nosi naziv, opis i JSON Schema parametara, i registrovan je u tablici alata. Model vraća tool_calls, a Harness iz tablice alata pronalazi odgovarajuću funkciju i direktno je izvršava.
Treća, memorija, odnosno Memory. Kratkoročna memorija pamti dokle je stigao trenutni zadatak; dugoročna memorija između sesija čuva znanje o projektu i korisničke preferencije, na primer CLAUDE.md kod Claude Code-a.
Četvrta, planiranje, odnosno Planning. ReAct ide korak po korak; Plan-and-Execute prvo sastavlja globalni plan, a zatim ga postupno izvršava.
A sada glavna stvar, peta — Harness, okruženje za izvršavanje.
Harness je telo koje povezuje prethodne četiri komponente. On upravlja sa četiri stvari. Petljom — kad model vraća tool_calls, nastavlja da radi, a kad vraća čist tekst, staje. Dozvolama — koji alati mogu automatski da se izvrše, a koji moraju da pitaju korisnika. Kontekstom — kad istorija razgovora postane preduga, radi kompresiju sažetkom i sprečava pucanje prozora. Oporavkom od grešaka — kad alat prijavi grešku, da li da pokuša ponovo ili promeni strategiju. Harness ne radi nikakvo „razmišljanje", ali bez njega su model, alati, memorija i planiranje samo rastureni delovi koji se ne mogu spojiti u Agent-a koji radi.
Ako intervjuer nastavi da pita: „Šta je važnije, model ili Harness?"
Reci mu — model i Harness su podjednako važni. Model je motor, a Harness je sve ostalo oko motora — šasija, kočnice, volan, karoserija i tako dalje.
Kao što Claude Code ne može bez Opus-a, niti Codex može bez GPT-a, i obrnuto. Dobar Agent mora da koristi najsavršeniji model, ali isto tako mora da ima i snažan Harness.
Na kraju, jedna izreka za sve vas — model je mozak, alat su ruke, memorija i planiranje svako ima svoju ulogu; Harness ih povezuje, nijedan ne može bez drugih.
Da li si savladao ovo pitanje? Za još izvorno rastavljenih Agent intervju pitanja, lajkuj i prati
