Sledeća evolucija Agents SDK-a
Ažurirani Agents SDK pomaže programerima da grade agente koji mogu da pregledaju datoteke, pokreću komande, uređuju kod i rade na dugoročnim zadacima u kontrolisanim sandbox okruženjima.
Uvodimo nove mogućnosti u Agents SDK koje programerima daju standardizovanu infrastrukturu sa kojom je lako početi i koja je ispravno izgrađena za OpenAI modele: harness prilagođen modelu koji omogućava agentima da rade kroz datoteke i alate na računaru, plus nativno izvršavanje u sandbox-u za bezbedno obavljanje tog rada.
Na primer, programeri mogu agentu da daju kontrolisani radni prostor, eksplicitne instrukcije i alate koji su mu potrebni da ispita dokaze:
Programerima je potrebno više od najboljih modela da bi izgradili korisne agente—potrebni su im sistemi koji podržavaju način na koji agenti pregledaju datoteke, pokreću komande, pišu kod i nastavljaju da rade kroz mnogo koraka.
Sistemi koji danas postoje dolaze sa kompromisima kako timovi prelaze sa prototipa na produkciju. Okviri nezavisni od modela su fleksibilni, ali ne koriste u potpunosti mogućnosti graničnih modela; SDK-ovi provajdera modela mogu biti bliži modelu, ali često nemaju dovoljnu vidljivost u harness; a upravljani API-ji za agente mogu pojednostaviti primenu, ali ograničavaju gde se agenti pokreću i kako pristupaju osetljivim podacima.
Evo šta su neki od korisnika koji su sa nama testirali novi SDK imali da kažu:
„Ažurirani Agents SDK učinio je rešenje dovoljno spremnim za produkciju da automatizujemo ključni tok rada sa kliničkom dokumentacijom koji prethodni pristupi nisu mogli dovoljno pouzdano da obrade. Za nas razlika nije bila samo u izdvajanju pravih metapodataka, već u pravilnom razumevanju granica svakog susreta u dugim, složenim zapisima. Kao rezultat, možemo brže da razumemo šta se dešava sa svakim pacijentom tokom određene posete, pomažući članovima u njihovim potrebama za negom i poboljšavajući njihovo iskustvo sa nama.“
Sa današnjim izdanjem, harness u Agents SDK-u postaje sposobniji za agente koji rade sa dokumentima, datotekama i sistemima. Sada dodaje podesivu memoriju, orkestraciju svesnu sandbox-a, alate za sistem datoteka nalik na Codex i standardizovane integracije sa primitivama koje postaju uobičajene u graničnim agentskim sistemima.
Ove primitive uključuju korišćenje alata putem MCP(отвара се у новом прозору)-a, progresivno otkrivanje putem veština(отвара се у новом прозору), prilagođene instrukcije putem AGENTS.md(отвара се у новом прозору), izvršavanje koda pomoću alata shell(отвара се у новом прозору), izmene datoteka pomoću alata apply patch(отвара се у новом прозору) i još mnogo toga. Harness će vremenom nastaviti da uključuje nove agentske obrasce i primitive, tako da programeri mogu da troše manje vremena na ažuriranja osnovne infrastrukture, a više na logiku specifičnu za domen koja njihove agente čini korisnim.
Harness takođe pomaže programerima da otključaju više sposobnosti graničnog modela usklađivanjem izvršavanja sa načinom na koji ti modeli najbolje rade. To drži agente bliže prirodnom obrascu rada modela, poboljšavajući pouzdanost i performanse na složenim zadacima—posebno kada je rad dugotrajan ili koordinisan preko raznovrsnog skupa alata i sistema.
Pored toga, shvatamo da je svaki proizvod jedinstven i da se retko savršeno uklapa u neki kalup. Dizajnirali smo Agents SDK da podrži tu raznolikost. Programeri dobijaju harness koji je spreman za upotrebu, ali i fleksibilan—što olakšava prilagođavanje sopstvenom steku, uključujući korišćenje alata, memoriju i sandbox okruženje.
Ažurirani Agents SDK nativno podržava izvršavanje u sandbox-u, tako da agenti mogu da rade u kontrolisanim računarskim okruženjima sa datotekama, alatima i zavisnostima koje su im potrebne za zadatak.
Mnogim korisnim agentima potreban je radni prostor u kojem mogu bezbedno da čitaju i upisuju datoteke, instaliraju zavisnosti, pokreću kod i koriste alate. Nativna podrška za sandbox daje programerima taj izvršni sloj odmah, umesto da budu primorani da ga sami sastavljaju iz delova.
Programeri mogu da donesu sopstveni sandbox ili da koriste ugrađenu podršku za Blaxel, Cloudflare, Daytona, E2B, Modal, Runloop i Vercel.
Da bi ta okruženja bila prenosiva između provajdera, SDK takođe uvodi apstrakciju манифест za opis radnog prostora agenta. Programeri mogu da montiraju lokalne datoteke, definišu izlazne direktorijume i unesu podatke od provajdera skladišta, uključujući AWS S3, Google Cloud Storage, Azure Blob Storage i Cloudflare R2.
To programerima daje dosledan način da oblikuju okruženje agenta od lokalnog prototipa do produkcione primene. Takođe daje modelu predvidiv radni prostor: gde da pronađe ulaze, gde da upiše izlaze i kako da održi rad organizovanim tokom dugotrajnog zadatka.

Agentski sistemi treba da budu projektovani uz pretpostavku pokušaja ubacivanja instrukcija i eksfiltracije podataka. Odvajanje harness-a i računarskih resursa pomaže da akreditivi ostanu van okruženja u kojima se izvršava kod koji generiše model.
To takođe omogućava trajno izvršavanje. Kada je stanje agenta eksternalizovano, gubitak sandbox kontejnera ne znači i gubitak izvršavanja. Uz ugrađeno pravljenje snimaka stanja i rehidraciju, Agents SDK može da obnovi stanje agenta u novom kontejneru i nastavi od poslednje kontrolne tačke ako originalno okruženje otkaže ili istekne.
Na kraju, to agente čini skalabilnijim. Izvršavanja agenata mogu da koriste jedan sandbox ili više njih, pozivaju sandbox okruženja samo kada su potrebna, usmeravaju podagente u izolovana okruženja i paralelizuju rad kroz kontejnere radi bržeg izvršavanja.
Ove nove mogućnosti Agents SDK-a su opšte dostupne svim korisnicima preko API-ja i koriste standardne API cene, zasnovane na tokenima i korišćenju alata.
Kako nastavljamo da razvijamo Agents SDK, nastavićemo da proširujemo ono što programeri mogu da izgrade pomoću njega, olakšavajući uvođenje sposobnijih agenata u produkciju uz manje prilagođene infrastrukture, uz očuvanje fleksibilnosti i kontrole koje su programerima potrebne da uklope agente u svoja okruženja.
Nove mogućnosti harness-a i sandbox-a prvo se lansiraju u Python-u, a podrška za TypeScript je planirana za buduće izdanje. Takođe radimo na tome da dodatne mogućnosti agenata, uključujući režim za kod i podagente, uvedemo i u Python i u TypeScript.
Pored toga, želimo da vremenom pomognemo povezivanju šireg agentskog ekosistema, uz podršku za više sandbox provajdera, više integracija i više načina da programeri povežu SDK sa alatima i sistemima koje već koriste.


