Migracija sa OpenAI Agents SDK na Agents API: Šta se zapravo menja arhitektonski?

Migracija sa OpenAI Agents SDK na novi Agents API nije samo preimenovanje importa. Granica izvršnog okruženja se menja: petlja agenta, trajna sesija, orkestracija, sažimanje konteksta i oporavak premeštaju se ka upravljanom okviru. Ovaj vodič pokazuje šta treba premestiti, šta treba da ostane u vašoj aplikaciji i kako da dokažete migraciju pre prelaska.
Objavljeno:
Aleksandar Stajić
Updated: 25. септембар 2026. 18:11
Migracija sa OpenAI Agents SDK na Agents API: Šta se zapravo menja arhitektonski?

Migracija sa OpenAI Agents SDK na Agents API nije samo preimenovanje importa. Menja se osnovna arhitektonska granica: SDK pokreće agent petlju unutar vaše aplikacije, dok Agents API pokreće upravljani Codex harness i trajnu sesiju na OpenAI strani. Pitanje migracije stoga nije „Koje klase se mapiraju na koje endpoint-e?” već „Koje odgovornosti runtime-a prelaze granicu, koje ostaju u našoj aplikaciji i koje treba redizajnirati?”

Migracija je sa petlje koju poseduje aplikacija na upravljani harness

U Agents SDK, jedno pokretanje je potez na nivou aplikacije. SDK runner poziva model, pregleda izlaz, izvršava alate, prati handoff-ove i nastavlja dok ne dođe do tačke zaustavljanja. Vaš proces hostuje tu petlju i stoga poseduje njen životni ciklus.

U Agents API, OpenAI pokreće harness. Sesija je trajna instanca konfiguracije agenta koja prihvata zadatke, proizvodi događaje, može da se pauzira radi potrebnih radnji i može da se nastavi tokom vremena. OpenAI upravlja sesijama, orkestracijom, sažimanjem konteksta i oporavkom; vaša aplikacija šalje posao, obrađuje function alate, prima događaje i opciono upravlja self-hosted okruženjem za izvršavanje.

Taj prelaz vlasništva je migracija. Sve ostalo — API sintaksa, šeme alata, obrada događaja, ID-ovi sesija — proizlazi iz toga.

Mapa migracije runtime granice

AspektAgents SDKCilj migracije na Agents API
Agent petljaPokreće se u vašoj aplikaciji kroz SDK runnerPokreće se u upravljanom Codex harness-u
Definicija agenta koja se može ponovo koristitiAgent objekat u kodu aplikacijeSačuvana ili inline konfiguracija agenta sa modelom, instrukcijama i alatima
Kontinuitet razgovora / radaSDK strategija sesije, istorija, nastavljanje rezultata ili skladištenje u aplikacijiTrajna Agents API sesija
Izvršavanje alataSDK koordinira pozive alata u vašem runtime-uHarness zahteva pozive funkcija; vaša aplikacija vraća rezultate
Upravljanje kontekstomVaš runtime / SDK strategija sesijeUpravljani kontekst sesije, sažimanje i oporavak, plus granice podataka vaše aplikacije
Handoff-ovi / specijalistiSDK primitivi za orkestracijuPonašanje harness-a / podagenata u Agents API-ju; ne pretpostavljajte semantiku jedan-na-jedan
Okruženje za izvršavanjeVaš runtime aplikacije ili okruženje specifično za alatOpciono OpenAI-hosted ili self-hosted okruženje povezano sa sesijom
StrimingSDK striming iz pokretanjaTok događaja Agents API sesije
Asinhroni životni ciklusObično njime upravlja aplikacija oko SDK pokretanjaNativna stanja sesije, asinhroni potezi i webhook-ovi
Praćenje / observabilnostAgents SDK praćenje i logovi aplikacijeLogovi Agents sesije, događaji, potezi, pozivi alata, podagenti i trace-ovi koji se mogu izvesti
OporavakOdgovornost aplikacijeUpravljani oporavak harness-a/sesije plus oporavak u vlasništvu aplikacije za eksterne sisteme i self-hosted okruženja

Šta može konceptualno da se migrira bez promene vlasništva

Nekoliko koncepata aplikacije čisto preživi migraciju iako se njihova reprezentacija menja. Modeli, instrukcije, JSON-schema definicije funkcija, MCP pristup, opisi alata i zahtevi za strukturisanim izlazom i dalje su stvar konfiguracije agenta.

OpenAI model konfiguracije Agents API-ja eksplicitno definiše agenta kroz model, instrukcije, alate, rezonovanje i ponašanje izlaza. Function alati ostaju kod aplikacije: harness zahteva poziv funkcije, a vaš handler vraća rezultat. OpenAI takođe napominje da implementacije funkcija koje se koriste sa Responses API-jem mogu da se ponovo koriste sa tokom Agents API sesije.

Šta ne treba migrirati jedan-na-jedan

Opasan obrazac migracije je ponovno stvaranje svake SDK runtime apstrakcije unutar Agents API-ja. To može da dovede do toga da plaćate za upravljani harness dok i dalje vodite senoviti harness u svojoj aplikaciji.

Pretpostavka iz SDK ereZašto je direktno kopiranje rizičnoPitanje migracije
Petlja aplikacije poseduje svaki nastavakAgents API već poseduje harness petljuKoja logika nastavka je logika proizvoda, a koja treba da pređe u upravljanu sesiju?
Lokalni objekat sesije je primarni mehanizam kontinuitetaAgents API sesije su trajni resursi sa sopstvenim životnim ciklusomKoje stanje pripada sesiji, a koje bazi podataka proizvoda?
Svaki prekid se obrađuje sinhronoAgents API potezi su asinhroni i mogu da izlože action_required stanjaKoje radnje zahtevaju webhook-ove, workere, idempotentnost i nastavljive handlere?
Izvršavanje svih alata se dešava tamo gde se pokreće SDK procesFunction handler-i i okruženja za izvršavanje mogu biti odvojeniGde bi svaki alat zapravo trebalo da se izvršava?
SDK trace je operativna vremenska linijaAgents API izlaže događaje sesije, poteze i upravljane trace-oveKoji podaci revizije na nivou aplikacije i dalje zahtevaju sopstveni zapis?
Handoff objekat se direktno mapira na hostovani model podagentaSemantika runtime-a može da se razlikujeKoje vlasništvo vidljivo korisniku i ponašanje specijalista mora da se očuva, a ne samo stara struktura klasa?

Korak 1 — Razdvojite stanje domena od stanja sesije agenta

Pre nego što dirnete API pozive, klasifikujte stanje koje vaša SDK aplikacija trenutno nosi. Neka stanja postoje samo da bi se razgovor agenta odvijao. Druga stanja su poslovna istina: korisničke dozvole, status projekta, podaci o porudžbini, odobrenje radnog toka, evidencija klijenata, verzije dokumenata, stanje politike ili konfiguracija aplikacije.

Druga kategorija ne bi trebalo da postane zavisna od sesije Agents API-ja. Trajna sesija je korisna za kontinuitet agenta; ona nije zamena za izvor istine vašeg proizvoda. Ako sesija nestane, istekne, bude ponovo izgrađena ili promeni implementaciju, vaša aplikacija i dalje mora da zna šta je istina.

Test smeštanja stanja

Tip stanjaPreferirani vlasnikRazlog
Kontinuitet razgovora
Poslovna istina
Trajni artefakt
Radno privremeno stanje

Korak 2 — Pretvorite način razmišljanja pokretača u način razmišljanja sesije i događaja

SDK aplikacije često razmišljaju u smislu pozivanja run i primanja rezultata. Agents API razmišlja u smislu trajne sesije čiji potezi mogu da se izvršavaju asinhrono. Poruka sesiji koja miruje pokreće rad; poruka tokom aktivnog poteza može da ga usmeri. Napredak stiže putem strimovanja ili webhook-ova.

Ovo utiče na arhitekturu aplikacije. Dugotrajni produkcioni rad ne bi trebalo da zavisi od toga da jedan HTTP zahtev ostane živ. Vaš proizvod zahteva stabilne identifikatore sesije, trajnost životnog ciklusa, verifikaciju webhook-ova, idempotentne rukovaoce i način da se uskladi trenutno stanje sesije nakon ponovnog pokretanja procesa.

Korak 3 — Redizajnirajte funkcijske alate oko potrebnih radnji

Funkcijski alati ostaju važna granica aplikacije. Funkciju i njenu JSON šemu definišete u konfiguraciji agenta. Kada harness-u zatreba funkcija, sesija može da uđe u stanje koje zahteva radnju. Vaša aplikacija preuzima potrebnu radnju, izvršava poslovnu logiku i vraća rezultat.

To znači da implementacija funkcije treba da bude bezbedna za nastavljanje. Webhook može biti isporučen dok drugi radnik obrađuje. Mrežni kvar može nastati nakon spoljnog efekta, ali pre nego što se rezultat vrati. Migracija je stoga dobar trenutak da se konsekventnim alatima dodaju ID-ovi poziva, idempotentni ključevi, eksplicitna autorizacija, politike tajm-auta i revizorski zapisi.

Korak 4 — Odlučite gde treba da se odvija izvršavanje

Agents API razdvaja upravljani harness od okruženja za izvršavanje. Agent može da radi bez namenskog okruženja, u OpenAI sandbox-u koji je hostovan, ili putem samostalno hostovanog okruženja povezanog sa sesijom.

Ovo stvara odluku o migraciji koju SDK aplikacije možda nikada nisu eksplicitno donele: koji kod treba da se izvršava kao funkcija aplikacije, koji kod pripada sandbox-u i koji radni zadaci zahtevaju infrastrukturu koju kontrolišete?

PotrebaVerovatna granica
Pozivanje postojećeg internog servisa kroz kontrolisanu poslovnu logikuFunkcijski alat kojim upravlja vaša aplikacija
Pokretanje izolovanog koda ili rad sa privremenim datotekama bez privatne infrastruktureOpenAI hostovano okruženje
Pristup resursima privatne mreže, prilagođenom sistemskom softveru ili kontrolisanom lokalnom računarstvuSamostalno hostovano okruženje
Trajno čuvanje prihvaćenih artefakata proizvodaSkladište u vlasništvu aplikacije, ne samo fajl sistem sandbox-a
Izvršavanje poslovnog sporednog efekta sa visokim uticajemFunkcija aplikacije sa kontrolama autorizacije i revizije

Korak 5 — Zamenite implicitni oporavak eksplicitnim upravljanjem životnim ciklusom

Upravljani harness obezbeđuje oporavak na nivou sesije, ali vaša aplikacija i dalje poseduje svaku spoljnu zavisnost oko nje. Samostalno hostovana okruženja zahtevaju pripremu, ponovno povezivanje i gašenje. Rukovaoci funkcija mogu da ne uspeju. Webhook-ovi mogu biti ponovo pokušani. Stanje na strani proizvoda može se promeniti dok agent miruje.

Migracija stoga zahteva dva modela oporavka: oporavak izvršnog okruženja agenta i oporavak poslovne operacije. Prvi sve više upravlja Agents API. Drugi ostaje vaša odgovornost.

Korak 6 — Ponovo izgradite observabilnost oko nove granice traga

Sesije Agents API-ja izlažu događaje, sačuvanu istoriju, turnove, pozive alata, podagente i potrošnju tokena. OpenAI takođe pruža dnevnike sesija na platformi i izvoz tragova.

Ne odbacujte observabilnost svoje aplikacije samo zato što su se tragovi platforme poboljšali. Dnevnici proizvoda i dalje moraju da povežu sesiju agenta sa identitetom korisnika, odlukom o autorizaciji, domenskim objektom, nuspojavom alata, zapisom o odobrenju i konačnim prihvaćenim rezultatom. Koristan trag u produkciji je spoj između dokaza iz okruženja agenta i dokaza iz poslovnog okruženja.

Korak 7 — Sačuvajte evaluacije pre promene okruženja

Migracija može izgledati uspešno jer novi sistem i dalje daje verodostojne odgovore, dok tiho menja izbor alata, kontinuitet sesije, ponašanje pri predaji, latenciju ili oporavak od grešaka. Izgradite bihevioralnu osnovu pre prelaska na novo okruženje.

Osnova treba da uključi reprezentativne zadatke, očekivane pozive alata, zabranjene radnje, tačke odobrenja, kontinuitet stanja, scenarije oporavka i kriterijume prihvatanja konačnog izlaza. Pokrenite staru i novu arhitekturu na istim slučajevima gde god je to moguće.

Test dokaza migracije

Dokažite novo okruženje pre prelaska

1
1. Zamrznite bihevioralnu osnovu
Snimite reprezentativne tragove SDK-a, očekivane izlaze, putanje alata, tačke odobrenja i slučajeve neuspeha.
2
2. Popišite vlasništvo nad stanjem
Označite svako polje stanja kao stanje sesije agenta, autoritativno domensko stanje, trajni artefakt ili efemerno radno stanje.
3
3. Ponovo koristite stabilne implementacije alata
Zadržite poslovne funkcije iza interfejsa aplikacije; zamenite samo integraciju okrenutu agentu gde je to moguće.
4
4. Izgradite jedan vertikalni presek Agents API-ja
Migrirajte jedan tok rada u obliku produkcijskog, uključujući kreiranje sesije, alate, događaje, okruženje i perzistenciju.
5
5. Ubacite prekide
Testirajte restart procesa, ponovni pokušaj webhook-a, istek funkcije, ponovno povezivanje samostalno hostovanog okruženja i zastarelo domensko stanje.
6
6. Uporedite tragove, ne samo odgovore
Proverite izbor alata, autorizaciju, putanju dokaza, prelaze stanja i nuspojave u odnosu na osnovu.
7
7. Pokrenite senovni saobraćaj
Gde je izvodljivo, ponovo pustite ili preslikajte reprezentativne zadatke pre nego što novo okruženje postane autoritativno.
8
8. Pređite iza reverzibilne granice
Zadržite integracione adaptere i mogućnost vraćanja dok produkcijsko ponašanje ne postane stabilno.

Šta meriti tokom migracije

DimenzijaProvera migracije
Uspeh zadatkaDa li novo okruženje ispunjava iste ili bolje kriterijume prihvatanja?
Ispravnost alataDa li poziva pravi alat sa validnim argumentima i autorizacijom?
Kontinuitet stanjaMože li se rad nastaviti kroz turnove, restarte i asinhrone čekanja?
OporavakŠta se dešava nakon gubitka webhook-a, neuspeha rukovaoca, prekida veze sa okruženjem ili isteka vremena?
SledljivostMože li se svaka značajna radnja povezati sa sesijom, korisnikom, pozivom alata i domenskim objektom?
Ponašanje kontekstaDa li dugotrajne sesije čuvaju ograničenja bez nošenja zastarele istine aplikacije?
LatencijaKako pokretanje sesije, obezbeđivanje okruženja i rad kroz više turnova utiču na vreme vidljivo korisniku?
TrošakŠta se menja u korišćenju modela, korišćenju sandbox-a, ponavljanju konteksta i infrastrukturnim operacijama?
Operativno opterećenjeKoje su odgovornosti koje je ranije imala aplikacija zaista nestale, a koje su se samo premestile?

Kada još ne treba migrirati

Postojeća aplikacija sa Agents SDK-om ne postaje loša arhitektura samo zato što se smer platforme promenio. OpenAI nastavlja održavanje, bezbednosne ispravke, ispravke kritičnih grešaka i rad na kompatibilnosti. Ako je aplikacija stabilna, dobro evaluirana i nema blokiran zahtev na planu razvoja, trenutna migracija okruženja možda nije opravdana.

  • Potrebna mogućnost SDK-a još nije dostupna u Agents API-ju.
  • Migracija bi poremetila kritični produkcijski period bez donošenja kratkoročne vrednosti.
  • Aplikacija zavisi od prilagođene semantike orkestracije koja nije validirana na upravljanom okviru.
  • Prenosivost između provajdera je čvrst zahtev i trenutna apstrakcija SDK-a je materijalno vredna.
  • Vaš tim još nije razdvojio poslovno stanje od stanja okruženja agenta, što prelazak čini nesigurnim.
  • Novo ponašanje Agents API-ja nije testirano na reprezentativnim produkcijskim opterećenjima.

Kada migracija postaje strateški važna

Migracija postaje privlačnija kada se zahtevi proizvoda usklade sa upravljanim okvirom: trajni dugotrajni rad, upravljanje sažimanjem i oporavkom konteksta od strane platforme, novije mogućnosti okruženja agenata, izvršavanje u sandbox-u, bogatije hostovano upravljanje životnim ciklusom ili želja da se smanji količina koda za orkestraciju koji vaša aplikacija održava.

Najjači signal nije „stari SDK je funkcionalno kompletan“. To je „naš plan razvoja sada zavisi od mogućnosti čiji je prirodni dom upravljano Agents API okruženje“.

Šta bi promenilo ovaj odgovor?

Strategija migracije bi se promenila ako OpenAI objavi automatizovane alate za migraciju, uvede eksplicitne slojeve kompatibilnosti, promeni semantiku sesija Agents API-ja, proširi ili suzi podršku za samostalno hostovana okruženja ili promeni politiku podrške za Agents SDK.

Promenila bi se i ako se promene zahtevi vašeg proizvoda. Jednostavan asistent za zahtev-odgovor možda uopšte ne zahteva trajni upravljani harness. Dugotrajni agent za kodiranje, istraživanje ili operacije može imati mnogo više koristi od modela vlasništva Agents API-ja.

Ograničenja

Ne postoji univerzalna mapa migracije jedan-na-jedan sa SDK-a na API jer aplikacije koriste Agents SDK na različite načine. Neke se u velikoj meri oslanjaju na sesije i predaje; druge ga koriste kao tanak runner oko funkcijskih alata. Ispravna migracija zavisi od toga koje odgovornosti vaša aplikacija zapravo poseduje danas.

Agents API je takođe u javnoj beta verziji, tako da se detalji implementacije mogu menjati. Smatrajte principe vlasništva u ovom članku trajnijim od bilo kog pojedinačnog oblika endpointa.

Zaključak

Migraciju sa Agents SDK na Agents API najbolje je razumeti kao pomeranje granice agent-runtime-a. Upravljani harness preuzima veći deo petlje, kontinuiteta sesije, kompakcije i oporavka. Vaša aplikacija treba da postane eksplicitnija u pogledu odgovornosti koje ostaju vaše: istinitost domena, autorizacija, nuspojave funkcija, artefakti, revizibilnost i životni ciklus proizvoda.

Ako migracija ostavi svu staru mašineriju orkestracije na mestu i samo zameni pozive SDK-a pozivima Agents API-ja, verovatno je propustila arhitektonsku priliku. Cilj nije da se stari runtime reprodukuje na vrhu novog. Cilj je da se odluči koje odgovornosti runtime-a više ne pripadaju vašoj aplikaciji.

Često postavljana pitanja

Migracija sa Agents SDK na Agents API

Da li je migracija sa Agents SDK na Agents API samo prepisivanje API-ja?

Ne. Glavna promena je vlasništvo nad runtime-om: Agents SDK pokreće agent petlju u vašoj aplikaciji, dok Agents API pokreće upravljani Codex harness i trajnu sesiju. Stanje, životni ciklus, rukovanje događajima i oporavak treba posmatrati kao arhitektonske brige.

Da li moje funkcijske alate treba prepisati?

Poslovna implementacija se često može ponovo iskoristiti ako je već iza stabilnog interfejsa aplikacije. Integracija okrenuta agentu se menja jer se pozivi funkcija Agents API-ja obrađuju kroz zahtevane akcije sesije i rezultate.

Da li treba da premestim poslovno stanje u sesiju Agents API-ja?

Uopšteno ne. Čuvajte autoritativno poslovno i proizvodno stanje u sopstvenim bazama podataka ili servisima. Koristite sesiju agenta za kontinuitet agenta i radni kontekst, a ne kao jedini izvor istine za vaš proizvod.

Da li su mi potrebni webhook-ovi za Agents API?

Ne uvek, jer je dostupno i strimovanje. Webhook-ovi su posebno korisni za dugotrajne ili asinhrone sesije gde vaša aplikacija treba da reaguje na promene životnog ciklusa bez držanja otvorenog strima.

Da li svaka postojeća aplikacija sa Agents SDK treba sada da migrira?

Ne. SDK ostaje podržan u režimu održavanja. Migrirajte kada novi runtime pruži značajnu vrednost za plan razvoja i nakon što je potrebno ponašanje validirano kroz evaluacije oblika produkcije.

Pojmovnik

Ključni pojmovi migracije

Granica runtime-a
Podela odgovornosti između platformski upravljanog agent runtime-a i runtime-a u vlasništvu aplikacije.
Harness
Agent runtime koji koordinira pozive modela, alate, kontekst, orkestraciju i nastavljeno izvršavanje.
Sesija
Trajna instanca Agents API-ja koja čuva konfiguraciju agenta, razgovor i sačuvani rad kroz turn-e.
Zahtevana akcija
Stanje sesije u kojem Agents API zahteva spoljni unos, kao što je rezultat funkcije ili veza sa okruženjem, pre nego što se rad može nastaviti.
Samostalno hostovano okruženje
Izvršno okruženje kojim upravlja vaša infrastruktura i koje je povezano sa upravljanim Agents API harness-om.
Test dokaza migracije
Metod postepene validacije koji poredi novi runtime sa bihejvioralnim osnovama, ubacivanjem grešaka, tragovima i kriterijumima reverzibilnog prelaska.

Primarni izvori i dodatno čitanje

OpenAI — Agents SDK

Trenutna politika podrške: Agents SDK je funkcionalno kompletan, ostaje održavan, a nove aplikacije treba da počnu sa Agents API-jem.

OpenAI — Pokretanje agenata sa Agents SDK

Dokumentacija o agent petlji u vlasništvu aplikacije i modelu nastavljanja u SDK-u.

OpenAI — Pregled Agents API-ja

Definiše osnovne koncepte Agents API-ja: agent, okruženje, sesija, događaji i stavke.

OpenAI — Arhitektura Agents API-ja

Objašnjava granice hostovanog harness-a, aplikacijskog servera, OpenAI-hostovanog i samostalno hostovanog izvršnog okruženja.

OpenAI — Konfigurisanje agenata

Definiše konfiguraciju agenata koja se može ponovo koristiti i prilagođavanje na nivou sesije.

OpenAI — Pokretanje i nastavljanje sesija

Dokumentuje trajne sesije, asinhrone cikluse, strimovanje i upravljanje.

OpenAI — Agents API funkcije

Definicija funkcijskog alata i granica rukovaoca aplikacije za potrebne rezultate funkcija.

OpenAI — Sesiјski webhook-ovi

Događaji životnog ciklusa za asinhrone sesije, potrebne radnje i veze sa samostalno hostovanim okruženjem.

OpenAI — Agents API nadziranje i korišćenje

Sesiјski logovi, događaji, ciklusi, pozivi alata, podagenti, tragovi i pregled korišćenja tokena.

Migracija sa OpenAI Agents SDK na Agents API nije preimenovanje importa. Menja se osnovna arhitektonska granica: SDK pokreće petlju agenta unutar vaše aplikacije, dok Agents API pokreće upravljani Codex okvir i trajnu sesiju na OpenAI strani. Pitanje migracije stoga nije „Koje klase se mapiraju na koje krajnje tačke?“ već „Koje odgovornosti izvršavanja prelaze granicu, koje ostaju u našoj aplikaciji i koje treba redizajnirati?“

Migracija je sa petlje koju poseduje aplikacija na upravljani okvir

U Agents SDK, jedno pokretanje je ciklus na nivou aplikacije. SDK pokretač poziva model, pregleda izlaz, izvršava alate, prati predaje i nastavlja dok ne dođe do tačke zaustavljanja. Vaš proces hostuje tu petlju i stoga poseduje njen životni ciklus.

U Agents API, OpenAI pokreće okvir. Sesija je trajna instanca konfiguracije agenta koja prihvata zadatke, proizvodi događaje, može da se pauzira radi potrebnih radnji i može da se nastavi tokom vremena. OpenAI upravlja sesijama, orkestracijom, sažimanjem konteksta i oporavkom; vaša aplikacija šalje posao, rukuje funkcijskim alatima, prima događaje i opciono upravlja samostalno hostovanim izvršnim okruženjem.

Taj prelaz vlasništva je migracija. Sve ostalo — sintaksa API-ja, šeme alata, rukovanje događajima, ID-ovi sesija — proizlazi iz toga.

Mapa migracije granica izvršavanja

AspektAgents SDKCilj migracije na Agents API
Petlja agentaPokreće se u vašoj aplikaciji preko SDK pokretačaPokreće se u upravljanom Codex okviru
Definicija agenta koja se može ponovo koristitiAgent objekat u kodu aplikacijeSačuvana ili ugrađena konfiguracija agenta sa modelom, instrukcijama i alatima
Kontinuitet razgovora / radaStrategija sesije SDK-a, istorija, nastavljanje rezultata ili skladištenje aplikacijeTrajna Agents API sesija
Izvršavanje alataSDK koordinira pozive alata u vašem izvršnom okruženjuOkvir zahteva pozive funkcija; vaša aplikacija vraća rezultate
Upravljanje kontekstomVaše izvršno okruženje / strategija sesije SDK-aUpravljani kontekst sesije, sažimanje i oporavak, plus sopstvene granice podataka aplikacije
Predaje / specijalistiPrimitivi orkestracije SDK-aPonašanje okvira / podagenata u Agents API; ne pretpostavljajte semantiku jedan-na-jedan
Izvršno okruženjeIzvršno okruženje vaše aplikacije ili okruženje specifično za alatOpciono OpenAI-hostovano ili samostalno hostovano okruženje povezano sa sesijom
StrimovanjeSDK strimovanje iz pokretanjaTok događaja Agents API sesije
Asinhroni životni ciklusObično njime upravlja aplikacija oko SDK pokretanjaNativna stanja sesije, asinhroni ciklusi i webhook-ovi
Praćenje / nadziranjePraćenje Agents SDK-a i logovi aplikacijeLogovi Agents sesije, događaji, ciklusi, pozivi alata, podagenti i tragovi koji se mogu izvesti
OporavakOdgovornost aplikacijeUpravljani oporavak okvira/sesije plus oporavak u vlasništvu aplikacije za eksterne sisteme i samostalno hostovana okruženja

Šta može konceptualno da se migrira bez promene vlasništva

Nekoliko koncepata aplikacije preživi migraciju čisto iako se njihova reprezentacija menja. Modeli, instrukcije, JSON-šema definicije funkcija, MCP pristup, opisi alata i zahtevi za strukturisanim izlazom su i dalje pitanja konfiguracije agenta.

OpenAI model konfiguracije Agents API eksplicitno definiše agenta kroz model, instrukcije, alate, rezonovanje i ponašanje izlaza. Funkcijski alati ostaju kod aplikacije: okvir zahteva poziv funkcije, a vaš rukovalac vraća rezultat. OpenAI takođe napominje da se implementacije funkcija koje se koriste sa Responses API mogu ponovo koristiti sa tokom Agents API sesije.

Šta ne treba migrirati jedan-na-jedan

Opasan obrazac migracije je ponovno stvaranje svake SDK runtime apstrakcije unutar Agents API-ja. To može dovesti do toga da plaćate za upravljani harness dok i dalje upravljate senovitim harness-om u svojoj aplikaciji.

Pretpostavka iz SDK ereZašto je direktno kopiranje rizičnoPitanje za migraciju
Aplikaciona petlja poseduje svaki nastavakAgents API već poseduje harness petljuKoja logika nastavka je logika proizvoda, a koja treba da se prebaci u upravljanu sesiju?
Lokalni objekat sesije je primarni mehanizam kontinuitetaAgents API sesije su trajni resursi sa sopstvenim životnim ciklusomKoje stanje pripada sesiji, a koje bazi podataka proizvoda?
Svaki prekid se obrađuje sinhronoAgents API potezi su asinhroni i mogu da prikažu stanja action_requiredKoje radnje zahtevaju webhook-ove, workere, idempotentnost i nastavljive handlere?
Svo izvršavanje alata se dešava tamo gde se pokreće SDK procesFunction handler-i i okruženja za izvršavanje mogu biti odvojeniGde bi svaki alat zapravo trebalo da se izvršava?
SDK trace je operativna vremenska linijaAgents API izlaže događaje sesije, poteze i upravljane trace-oveKoji podaci za reviziju na nivou aplikacije i dalje zahtevaju sopstveni zapis?
Handoff objekat se direktno mapira na hostovani model podagentaRuntime semantika može da se razlikujeKoje korisnički vidljivo vlasništvo i specijalističko ponašanje moraju da se očuvaju, a ne samo stara struktura klasa?

Korak 1 — Odvojite domensko stanje od stanja sesije agenta

Pre nego što dodirnete API pozive, klasifikujte stanje koje vaša SDK aplikacija trenutno nosi. Neko stanje postoji samo da bi održalo razgovor agenta u pokretu. Drugo stanje je poslovna istina: korisničke dozvole, status projekta, podaci o porudžbini, odobrenje radnog toka, zapisi o klijentima, verzije dokumenata, stanje politike ili konfiguracija aplikacije.

Druga kategorija ne bi trebalo da postane zavisna od Agents API sesije. Trajna sesija je koristan kontinuitet za agenta; ona nije zamena za izvor istine vašeg proizvoda. Ako sesija nestane, istekne, bude ponovo izgrađena ili promeni implementaciju, vaša aplikacija i dalje mora da zna šta je istina.

Test smeštanja stanja

Tip stanjaPreferirani vlasnikRazlog
Kontinuitet razgovora
Poslovna istina
Trajni artefakt
Radno privremeno stanje

Korak 2 — Pretvorite mentalni sklop runner-a u mentalni sklop sesije i događaja

SDK aplikacije često razmišljaju u smislu pozivanja run i primanja rezultata. Agents API razmišlja u smislu trajne sesije čiji potezi mogu da se izvršavaju asinhrono. Poruka neaktivnoj sesiji započinje rad; poruka tokom aktivnog poteza može da ga usmeri. Napredak stiže putem streaming-a ili webhook-ova.

Ovo utiče na arhitekturu aplikacije. Dugotrajni produkcioni rad ne bi trebalo da zavisi od toga da jedan HTTP zahtev ostane živ. Vaš proizvod zahteva stabilne identifikatore sesije, trajnost životnog ciklusa, verifikaciju webhook-ova, idempotentne handlere i način da se uskladi trenutno stanje sesije nakon ponovnog pokretanja procesa.

Korak 3 — Redizajnirajte function alate oko potrebnih radnji

Function alati ostaju važna granica aplikacije. Vi definišete funkciju i njenu JSON šemu u konfiguraciji agenta. Kada harness-u zatreba funkcija, sesija može da uđe u stanje koje zahteva radnju. Vaša aplikacija preuzima potrebnu radnju, izvršava poslovnu logiku i vraća rezultat.

To znači da implementacija funkcije treba da bude bezbedna za nastavljanje. Webhook može biti dostavljen dok drugi worker obrađuje. Mrežni kvar može nastupiti nakon spoljnog efekta, ali pre nego što se rezultat vrati. Migracija je stoga dobar trenutak da se konsekventnim alatima dodaju ID-ovi poziva, ključevi idempotentnosti, eksplicitna autorizacija, politike tajm-auta i zapisi za reviziju.

Korak 4 — Odlučite gde treba da se odvija izvršavanje

Agents API razdvaja upravljani harness od okruženja za izvršavanje. Agent može da radi bez namenskog okruženja, u OpenAI-hostovanoj sandbox-u ili putem self-hosted okruženja povezanog sa sesijom.

Ovo stvara odluku o migraciji koju SDK aplikacije možda nikada nisu eksplicitno donele: koji kod treba da se izvršava kao aplikaciona funkcija, koji kod pripada sandbox-u i koji radni zadaci zahtevaju infrastrukturu koju kontrolišete?

PotrebaVerovatna granica
Pozivanje postojećeg internog servisa kroz kontrolisanu poslovnu logikuFunkcijski alat kojim upravlja vaša aplikacija
Pokretanje izolovanog koda ili rad sa privremenim datotekama bez privatne infrastruktureOkruženje koje hostuje OpenAI
Pristup resursima privatne mreže, prilagođenom sistemskom softveru ili kontrolisanom lokalnom računarstvuSamostalno hostovano okruženje
Trajno čuvanje prihvaćenih artefakata proizvodaSkladište u vlasništvu aplikacije, ne samo sandbox fajl sistem
Izvršavanje poslovnog efekta sa velikim uticajemFunkcija aplikacije sa kontrolama autorizacije i revizije

Korak 5 — Zamenite implicitni oporavak eksplicitnim upravljanjem životnim ciklusom

Upravljani harness obezbeđuje oporavak na nivou sesije, ali vaša aplikacija i dalje poseduje svaku spoljnu zavisnost oko njega. Samostalno hostovana okruženja zahtevaju provisioniranje, ponovno povezivanje i gašenje. Funkcijski rukovaoci mogu da zakažu. Webhook-ovi mogu biti ponovljeni. Stanje na strani proizvoda može se promeniti dok je agent neaktivan.

Migracija stoga zahteva dva modela oporavka: oporavak agent-runtime-a i oporavak poslovnih operacija. Prvim sve više upravlja Agents API. Drugi ostaje vaša odgovornost.

Korak 6 — Ponovo izgradite observabilnost oko nove granice traga

Sesije Agents API-ja izlažu događaje, sačuvanu istoriju, turn-ove, pozive alata, pod-agente i potrošnju tokena. OpenAI takođe obezbeđuje logove sesija na platformi i izvoz tragova.

Ne odbacujte observabilnost svoje aplikacije samo zato što su se tragovi platforme poboljšali. Logovi proizvoda i dalje moraju da povežu sesiju agenta sa identitetom korisnika, odlukom o autorizaciji, domenskim objektom, sporednim efektom alata, zapisom o odobrenju i konačnim prihvaćenim rezultatom. Koristan produkcijski trag je spoj između dokaza agent-runtime-a i dokaza poslovnog runtime-a.

Korak 7 — Sačuvajte evaluacije pre promene runtime-a

Migracija može izgledati uspešno jer novi sistem i dalje daje verodostojne odgovore dok tiho menja izbor alata, kontinuitet sesije, ponašanje pri predaji, latenciju ili oporavak od greške. Izgradite bihevioralnu osnovu pre prebacivanja runtime-a.

Osnova treba da uključi reprezentativne zadatke, očekivane pozive alata, zabranjene radnje, tačke odobrenja, kontinuitet stanja, scenarije oporavka i kriterijume prihvatanja konačnog izlaza. Pokrenite staru i novu arhitekturu na istim slučajevima gde god je to moguće.

Test dokaza migracije

Dokažite novi runtime pre prelaska

1
1. Zamrznite bihevioralnu osnovu
Snimite reprezentativne tragove SDK-a, očekivane izlaze, putanje alata, tačke odobrenja i slučajeve grešaka.
2
2. Popišite vlasništvo nad stanjem
Označite svako polje stanja kao stanje agent-sesije, autoritativno domensko stanje, trajni artefakt ili efemerno radno stanje.
3
3. Ponovo koristite stabilne implementacije alata
Zadržite poslovne funkcije iza interfejsa aplikacije; zamenite samo integraciju okrenutu agentu gde je to moguće.
4
4. Izgradite jedan vertikalni presek Agents API-ja
Migrirajte jedan tok rada u obliku produkcijskog, uključujući kreiranje sesije, alate, događaje, okruženje i perzistenciju.
5
5. Ubacite prekide
Testirajte restart procesa, ponovni pokušaj webhook-a, istek funkcije, ponovno povezivanje samostalno hostovanog okruženja i zastarelo domensko stanje.
6
6. Uporedite tragove, ne samo odgovore
Proverite izbor alata, autorizaciju, putanju dokaza, prelaze stanja i sporedne efekte u odnosu na osnovu.
7
7. Pokrenite shadow saobraćaj
Gde je izvodljivo, ponovo pustite ili preslikajte reprezentativne zadatke pre nego što novi runtime postane autoritativan.
8
8. Pređite iza reverzibilne granice
Zadržite integracione adaptere i mogućnost vraćanja dok produkcijsko ponašanje ne postane stabilno.

Šta meriti tokom migracije

DimenzijaProvera migracije
Uspeh zadatkaDa li novi runtime ispunjava iste ili bolje kriterijume prihvatanja?
Ispravnost alataDa li poziva pravi alat sa validnim argumentima i autorizacijom?
Kontinuitet stanjaMože li se rad nastaviti kroz turn-ove, restarte i asinhrone čekanja?
OporavakŠta se dešava nakon gubitka webhook-a, greške rukovaoca, prekida veze sa okruženjem ili isteka vremena?
SledljivostMože li se svaka značajna radnja povezati sa sesijom, korisnikom, pozivom alata i domenskim objektom?
Ponašanje kontekstaDa li dugotrajne sesije čuvaju ograničenja bez nošenja zastarele istine aplikacije?
LatencijaKako pokretanje sesije, provisioniranje okruženja i rad kroz više turn-ova utiču na vreme vidljivo korisniku?
TrošakŠta se menja u korišćenju modela, korišćenju sandbox-a, ponavljanju konteksta i infrastrukturnim operacijama?
Operativno opterećenjeKoje su odgovornosti koje je ranije posedovala aplikacija zaista nestale, a koje su se samo premestile?

Kada još ne treba migrirati

Postojeća aplikacija sa Agents SDK ne postaje loša arhitektura samo zato što se smer platforme promenio. OpenAI nastavlja održavanje, bezbednosne ispravke, ispravke kritičnih grešaka i rad na kompatibilnosti. Ako je aplikacija stabilna, dobro evaluirana i nema blokiranu potrebu na mapi puta, trenutna migracija runtime-a možda nije opravdana.

  • Potrebna sposobnost SDK-a još nije dostupna u Agents API-ju.
  • Migracija bi poremetila kritični produkcijski period bez donošenja kratkoročne vrednosti.
  • Aplikacija zavisi od prilagođene semantike orkestracije koja nije validirana na upravljanom harness-u.
  • Prenosivost između provajdera je čvrst zahtev i trenutna apstrakcija SDK-a je materijalno vredna.
  • Vaš tim još nije razdvojio poslovno stanje od stanja agent-runtime-a, što prelazak čini nesigurnim.
  • Novo ponašanje Agents API-ja nije testirano na reprezentativnim produkcijskim radnim opterećenjima.

Kada migracija postaje strateški važna

Migracija postaje uverljivija kada se zahtevi proizvoda usklade sa upravljanim okvirom: trajni dugotrajni rad, upravljanje kompresijom i oporavkom konteksta na nivou platforme, novije mogućnosti agent-runtime-a, izvršavanje u sandbox-u, bogatije upravljanje životnim ciklusom na hostingu ili želja da se smanji količina koda za orkestraciju koji vaša aplikacija održava.

Najjači signal nije „stari SDK je funkcionalno kompletan“. To je „naš plan razvoja sada zavisi od mogućnosti čiji je prirodni dom managed Agents API runtime“.

Šta bi promenilo ovaj odgovor?

Strategija migracije bi se promenila ako OpenAI objavi automatizovane alate za migraciju, uvede eksplicitne slojeve kompatibilnosti, promeni semantiku Agents API sesija, proširi ili suzi podršku za self-hosted okruženja ili promeni politiku podrške za Agents SDK.

Takođe bi se promenilo ako se promene zahtevi vašeg proizvoda. Jednostavan asistent za zahtev-odgovor možda uopšte neće imati potrebu za trajnim upravljanim okvirom. Dugotrajni agent za kodiranje, istraživanje ili operacije može mnogo više da iskoristi model vlasništva Agents API-ja.

Ograničenja

Ne postoji univerzalna mapa migracije jedan-na-jedan sa SDK-a na API jer aplikacije koriste Agents SDK na različite načine. Neke se u velikoj meri oslanjaju na sesije i predaje; druge ga koriste kao tanak pokretač oko funkcijskih alata. Ispravna migracija zavisi od toga koje odgovornosti vaša aplikacija zapravo trenutno poseduje.

Agents API je takođe u javnoj beta verziji, tako da se detalji implementacije mogu menjati. Smatrajte principe vlasništva u ovom članku trajnijim od bilo kog pojedinačnog oblika endpoint-a.

Zaključak

Migraciju sa Agents SDK na Agents API najbolje je razumeti kao pomeranje granice agent-runtime-a. Upravljani okvir preuzima više petlje, kontinuiteta sesije, kompresije i oporavka. Vaša aplikacija treba da postane eksplicitnija u pogledu odgovornosti koje ostaju vaše: istinitost domena, autorizacija, nuspojave funkcija, artefakti, revizibilnost i životni ciklus proizvoda.

Ako migracija ostavi svu staru mašineriju za orkestraciju na mestu i samo zameni pozive SDK-a pozivima Agents API-ja, verovatno je propustila arhitektonsku priliku. Cilj nije da se stari runtime reprodukuje na vrhu novog. Cilj je da se odluči koje odgovornosti runtime-a više ne pripadaju vašoj aplikaciji.

Često postavljana pitanja

Migracija sa Agents SDK na Agents API

Da li je migracija sa Agents SDK na Agents API samo prepisivanje API-ja?

Ne. Glavna promena je vlasništvo nad runtime-om: Agents SDK pokreće agent petlju u vašoj aplikaciji, dok Agents API pokreće upravljani Codex okvir i trajnu sesiju. Stanje, životni ciklus, rukovanje događajima i oporavak treba posmatrati kao arhitektonska pitanja.

Da li moje funkcijske alate treba prepisati?

Poslovna implementacija se često može ponovo iskoristiti ako je već iza stabilnog interfejsa aplikacije. Integracija okrenuta agentu se menja jer se pozivi funkcija Agents API-ja obrađuju kroz obavezne radnje i rezultate sesije.

Da li treba da premestim poslovno stanje u Agents API sesiju?

Uopšteno ne. Zadržite autoritativno poslovno i proizvodno stanje u svojim bazama podataka ili servisima. Koristite agent sesiju za kontinuitet agenta i radni kontekst, a ne kao jedini izvor istine za vaš proizvod.

Da li su mi potrebni webhook-ovi za Agents API?

Ne uvek, jer je dostupno i strimovanje. Webhook-ovi su posebno korisni za dugotrajne ili asinhrone sesije gde vaša aplikacija treba da reaguje na promene životnog ciklusa bez držanja otvorenog strima.

Da li svaka postojeća Agents SDK aplikacija treba sada da migrira?

Ne. SDK ostaje podržan u režimu održavanja. Migrirajte kada novi runtime pruža značajnu vrednost za plan razvoja i nakon što je potrebno ponašanje validirano kroz evaluacije oblika produkcije.

Pojmovnik

Ključni pojmovi migracije

Granica runtime-a
Podela odgovornosti između platformski upravljanog agent runtime-a i runtime-a u vlasništvu aplikacije.
Okvir
Agent runtime koji koordinira pozive modela, alate, kontekst, orkestraciju i nastavljeno izvršavanje.
Sesija
Trajna Agents API instanca koja čuva konfiguraciju agenta, razgovor i sačuvani rad kroz turn-e.
Obavezna radnja
Stanje sesije u kojem Agents API zahteva spoljni unos, kao što je rezultat funkcije ili veza sa okruženjem, pre nego što se rad može nastaviti.
Self-hosted okruženje
Izvršno okruženje kojim upravlja vaša infrastruktura i koje je povezano sa upravljanim Agents API okvirom.
Test dokaza migracije
Metod postepene validacije koji upoređuje novi runtime sa bihevioralnim osnovama, ubacivanjem grešaka, tragovima i kriterijumima reverzibilnog prelaska.

Primarni izvori i dodatno čitanje

OpenAI — Agents SDK

Trenutna politika podrške: Agents SDK je funkcionalno kompletan, ostaje održavan, a nove aplikacije treba da počnu sa Agents API-jem.

OpenAI — Pokretanje agenata uz Agents SDK

Dokumentacija SDK petlje agenta u vlasništvu aplikacije i modela nastavljanja.

OpenAI — Pregled Agents API-ja

Definiše osnovne koncepte Agents API-ja: agent, okruženje, sesija, događaji i stavke.

OpenAI — Arhitektura Agents API-ja

Objašnjava granice hostovanog okvira, aplikacionog servera, OpenAI-hostovanog i samostalno hostovanog izvršnog okruženja.

OpenAI — Konfigurisanje agenata

Definiše konfiguraciju agenata koja se može ponovo koristiti i prilagođavanje na nivou sesije.

OpenAI — Pokretanje i nastavljanje sesija

Dokumentuje trajne sesije, asinhrone cikluse, strimovanje i usmeravanje.

OpenAI — Funkcije Agents API-ja

Definicija funkcijskog alata i granica rukovaoca aplikacije za potrebne rezultate funkcija.

OpenAI — Webhook-ovi sesije

Događaji životnog ciklusa za asinhrone sesije, potrebne radnje i veze sa samostalno hostovanim okruženjem.

OpenAI — Vidljivost i korišćenje Agents API-ja

Dnevnici sesije, događaji, ciklusi, pozivi alata, podagenti, tragovi i pregled potrošnje tokena.