−25%

la planurile Windows anuale, până pe 31 oct. Vezi planurile

EQVPS
Începe

Sandbox pentru agenți AI: rulează cod nesigur într-o microVM care pornește într-o secundă

Agentul tău scrie cod pe care nu l-a rulat niciodată. Un sandbox microVM Firecracker îi dă acelui cod o mașină Linux de unică folosință, fără acces la calculatorul tău, la cheile tale sau la rețeaua ta — pornită în aproximativ o secundă, facturată la secundă.

Orice agent care scrie cod trebuie, mai devreme sau mai târziu, să-l ruleze. Ăsta e tot rostul unui agent care scrie cod — și tot partea incomodă. Modelul tocmai a produs un script pe care nu l-a executat niciodată, care instalează pachete pe care nu le-a verificat nimeni și atinge fișiere pe care nu le-a listat nimeni. Să-l rulezi lângă cheile tale SSH și lângă .env-ul de producție e un pariu pe care îl faci de multe ori pe zi.

Un sandbox face pariul ieftin. Codul primește propria mașină Linux pentru câteva secunde sau minute, apoi mașina dispare.

Ce primește agentul

Fiecare sandbox e o microVM Firecracker: propriul kernel, propriul sistem de fișiere, propriul spațiu de nume de rețea. Nu e un container care folosește kernelul tău și nu e un director pe serverul tău. Unul pornește în aproximativ o secundă, lucru care contează când un agent pornește câte unul pentru fiecare sarcină, nu unul pe zi.

Înăuntru sunt Python 3.12 cu pip, Node.js 22 cu npm, bash, git și curl. Internetul spre exterior merge — agentul poate face pip install pandas sau poate clona un repo. Cel spre interior nu: niciun port deschis, niciun SSH. Comenzile, fișierele și ieșirea trec prin API-ul nostru, și asta e singura ușă.

Trei căi de intrare:

  • MCP — dacă agentul tău trăiește în Claude, Cursor, Cline sau orice știe MCP, primește unelte de sandbox lângă uneltele VPS. Niciun cod din partea ta.
  • SDK Python sau TypeScript — pip install eqvps sau npm i @eqvps/sdk, apoi creezi, rulezi, ștergi.
  • REST simplu — documentat în documentația sandboxurilor și în specificația OpenAPI.

O buclă minimă în Python arată așa:

from eqvps import Sandbox

with Sandbox.create(tariff="small") as sb:
    sb.upload("/root/task.py", agent_generated_code)
    result = sb.exec("python3 /root/task.py", timeout=55)
    print(result.exit_code, result.stdout[-2000:])
# the sandbox is deleted here, also if anything above raised

Un cod de ieșire diferit de zero vine înapoi ca rezultat normal, nu ca excepție — exact ce vrei când agentul trebuie să citească tracebackul și să încerce din nou.

Cazurile periculoase și ce se întâmplă cu ele

Un pachet ostil sau doar stricat. Rulează într-o VM care nu ține nimic de-al tău. Ștergi sandboxul și a dispărut.

Secretele. Nu pune cheile tale API principale în codul pe care îl scrie agentul. Dacă o sarcină chiar are nevoie de una, dă-o ca variabilă de mediu a sandboxului: valorile sunt stocate criptat, nu ajung niciodată în loguri, iar API-ul returnează mereu doar numele lor.

Buclele scăpate de sub control. Fiecare comandă se oprește la 55 de secunde, dacă n-ai pornit-o ca sarcină de fundal. Un sandbox efemer inactiv se șterge singur după timeoutul de inactivitate (implicit 5 minute). O limită de cheltuieli zilnică sau lunară oprește sandboxurile noi când agentul a cheltuit destul pentru o zi.

Exfiltrarea. Aici trebuie să fim direcți: internetul spre exterior e deschis, pentru că fără el pip install nu merge. Un sandbox îți protejează mașina; nu oprește codul să trimită pe internet tot ce poate citi în interiorul sandboxului. Așa că regula e simplă — pune în sandbox doar ce n-ai problemă să pierzi.

Alegerea tarifului

TarifvCPU / RAMPe orăBun pentru
micro0,25 / 512 MB$0.0165scripturi ocazionale, verificări de date
small0,5 / 1 GB$0.033majoritatea codului de agent, instalări pip
standard1 / 2 GB$0.066pandas, suite de teste
plus2 / 4 GB$0.132instalări grele (torch), builduri

Facturarea e la secundă, minimum 60 de secunde, din același sold preplătit ca VPS-urile noastre. O sarcină obișnuită de agent — creare, instalarea a două pachete, rulare, ștergere — se termină în sub un minut pe small, deci se facturează minimul de 60 de secunde: în jur de $0.0006. Sincer, pentru un agent care rulează cod de câteva sute de ori pe zi, factura de sandbox e cea mai mică linie din buget; tokenurile LLM costă mult mai mult.

Când un sandbox e unealta greșită

Dacă agentul trebuie să servească ceva — o aplicație web, un receptor de webhookuri, un bot care ascultă mesaje — un sandbox nu va merge, pentru că nimic nu ajunge la el din exterior. La fel pentru un serviciu de lungă durată care trebuie să ruleze luni întregi. Asta e treabă de VPS: vezi VPS pentru agenți AI. O împărțire frecventă: agentul trăiește pe un VPS mic și creează sandboxuri pentru fiecare bucată de cod pe care n-a mai văzut-o.

Calculul greu și susținut e cealaltă limită. Un sandbox ținut la CPU complet mai mult de 15 minute e tratat ca abuz, așa că sarcinile lungi de calcul numeric își au locul pe un server închiriat cu luna.

Primii pași

Creează un cont, ia un token și rulează primul sandbox — ghidul de conectare te duce prin asta, iar conturile noi primesc $1 de timp în sandbox ca să încerce. Apoi îndreaptă agentul spre pagina sandboxurilor sau spre uneltele MCP și lasă-l să strice lucruri acolo unde stricatul e gratis.

Pas cu pas: prima ta sarcină de agent într-un sandbox. Legate: rulări de teste CI izolate, evaluarea LLM și code review și verificarea PR-urilor.

Gata de deploy? Plătește cu cripto, fără KYC — online în aproximativ un minut.

Pornește acum →

Întrebări frecvente

De ce să nu rulez codul agentului pe propriul server?

Pentru că nici agentul nu știe ce face codul. Un pachet pip cu un script de instalare ostil, o buclă care umple discul, o comandă care citește ~/.ssh — pe propria mașină, fiecare dintre ele ajunge la cheile și la datele tale. Într-un sandbox, cel mai rău caz e un sandbox stricat pe care îl ștergi.

Ce rulează într-un sandbox?

Linux cu Python 3.12 și pip, Node.js 22 și npm, bash, git și curl. Internetul spre exterior merge, deci pip install, npm install și git clone sunt în regulă. Nu există porturi de intrare și nici SSH — comenzile și fișierele trec prin API, SDK sau MCP.

Cât poate rula o comandă?

Până la 55 de secunde per apel. Orice e mai lung — un script de antrenare, o suită lungă de teste — pornește ca sarcină de fundal, iar tu îi citești periodic ieșirea; o sarcină poate rula cât trăiește sandboxul (până la 24 de ore pentru unul efemer).

Cât costă?

Plătești vCPU-ul și RAM-ul tarifului, la secundă, minimum 60 de secunde. Cel mai mic tarif (micro) costă $0.0165 pe oră; small, potrivit pentru majoritatea codului de agent, costă $0.033. Banii vin din același sold preplătit ca pentru VPS, iar conturile noi primesc $1 de timp în sandbox ca să încerce.

Poate agentul să creeze singur sandboxuri?

Da. Prin MCP agentul primește direct unelte de sandbox; din cod sunt trei rânduri cu SDK-ul Python sau TypeScript. Poți pune un plafon de cheltuieli pe zi sau pe lună, ca un agent prins într-o buclă să nu-ți ardă tot soldul.

Comentarii

Încă nu există comentarii. Fii primul.

Lasă un comentariu

Comentariile sunt moderate înainte să apară.