−25%

στα Windows με ετήσια χρέωση, έως 31/10. Δείτε τα πακέτα

EQVPS
Ξεκινήστε

Sandbox για AI agents: τρέξτε μη αξιόπιστο κώδικα σε microVM που ξεκινά σε ένα δευτερόλεπτο

Ο πράκτοράς σας γράφει κώδικα που δεν έχει τρέξει ποτέ. Ένα sandbox σε Firecracker microVM δίνει σε αυτόν τον κώδικα ένα Linux μηχάνημα μιας χρήσης, χωρίς πρόσβαση στον server, στα κλειδιά ή στο δίκτυό σας — ξεκινά σε περίπου ένα δευτερόλεπτο, χρεώνεται ανά δευτερόλεπτο.

Κάθε πράκτορας που γράφει κώδικα κάποια στιγμή πρέπει να τον εκτελέσει. Αυτός είναι ο λόγος ύπαρξής του — και αυτό ακριβώς είναι το άβολο κομμάτι. Το μοντέλο μόλις έβγαλε ένα script που δεν έχει τρέξει ποτέ: εγκαθιστά πακέτα που κανείς δεν έλεγξε και αγγίζει αρχεία που κανείς δεν απαρίθμησε. Το να το τρέχετε δίπλα στα κλειδιά SSH και στο .env της παραγωγής είναι ένα στοίχημα που βάζετε πολλές φορές τη μέρα.

Ένα sandbox κάνει αυτό το στοίχημα φτηνό. Ο κώδικας παίρνει δικό του Linux μηχάνημα για λίγα δευτερόλεπτα ή λεπτά, και μετά το μηχάνημα εξαφανίζεται.

Τι παίρνει ο πράκτορας

Κάθε sandbox είναι ένα Firecracker microVM: δικός του πυρήνας, δικό του σύστημα αρχείων, δικός του χώρος ονομάτων δικτύου. Δεν είναι container που μοιράζεται τον πυρήνα σας, ούτε φάκελος στον server σας. Ξεκινά σε περίπου ένα δευτερόλεπτο, κάτι που μετράει όταν ένας πράκτορας ανοίγει ένα για κάθε εργασία και όχι ένα τη μέρα.

Μέσα υπάρχουν Python 3.12 με pip, Node.js 22 με npm, bash, git και curl. Το εξερχόμενο Internet λειτουργεί — ο πράκτορας μπορεί να κάνει pip install pandas ή να κλωνοποιήσει ένα αποθετήριο. Το εισερχόμενο όχι: καμία ανοιχτή θύρα, κανένα SSH. Εντολές, αρχεία και έξοδος περνούν από το API μας, και αυτή είναι η μόνη πόρτα.

Τρεις τρόποι πρόσβασης:

  • MCP — αν ο πράκτοράς σας ζει στο Claude, στο Cursor, στο Cline ή σε άλλον client με MCP, παίρνει τα εργαλεία sandbox δίπλα στα εργαλεία VPS. Κανένας κώδικας από τη μεριά σας.
  • SDK για Python ή TypeScript — pip install eqvps ή npm i @eqvps/sdk, και μετά δημιουργία, εκτέλεση, διαγραφή.
  • Σκέτο REST — περιγράφεται στην τεκμηρίωση των sandboxes και στην προδιαγραφή OpenAPI.

Ένας ελάχιστος βρόχος σε Python:

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

Ένας μη μηδενικός κωδικός εξόδου επιστρέφει ως κανονικό αποτέλεσμα, όχι ως εξαίρεση. Ακριβώς αυτό που χρειάζεστε όταν ο πράκτορας πρέπει να διαβάσει το traceback και να ξαναδοκιμάσει.

Οι επικίνδυνες περιπτώσεις και τι τους συμβαίνει

Ένα εχθρικό ή απλώς χαλασμένο πακέτο. Τρέχει μέσα σε ένα VM που δεν περιέχει τίποτα δικό σας. Διαγράφετε το sandbox και χάνεται.

Μυστικά. Μη βάζετε τα κύρια κλειδιά API σας στον κώδικα που γράφει ο πράκτορας. Αν μια εργασία χρειάζεται πραγματικά κλειδί, περάστε το ως μεταβλητή περιβάλλοντος του sandbox: οι τιμές αποθηκεύονται κρυπτογραφημένες, δεν γράφονται ποτέ σε logs, και το API επιστρέφει μόνο τα ονόματά τους.

Ατέρμονοι βρόχοι. Κάθε εντολή σταματά στα 55 δευτερόλεπτα, εκτός αν την ξεκινήσατε ως εργασία παρασκηνίου. Ένα αδρανές εφήμερο sandbox διαγράφεται μόνο του μετά το χρονικό όριο αδράνειας (προεπιλογή 5 λεπτά). Ένα ημερήσιο ή μηνιαίο όριο δαπανών σταματά τα νέα sandboxes όταν ο πράκτορας έχει ξοδέψει αρκετά για σήμερα.

Διαρροή δεδομένων. Εδώ πρέπει να είμαστε ειλικρινείς: το εξερχόμενο Internet είναι ανοιχτό, γιατί χωρίς αυτό το pip install δεν δουλεύει. Ένα sandbox προστατεύει το δικό σας μηχάνημα· δεν εμποδίζει τον κώδικα να στείλει στο Internet ό,τι μπορεί να διαβάσει μέσα στο sandbox. Ο κανόνας λοιπόν είναι απλός: βάζετε μέσα μόνο ό,τι αντέχετε να χάσετε.

Επιλογή πακέτου

ΠακέτοvCPU / RAMΑνά ώραΚατάλληλο για
micro0.25 / 512 MB$0.0165scripts μιας χρήσης, ελέγχους δεδομένων
small0.5 / 1 GB$0.033τον περισσότερο κώδικα πράκτορα, pip install
standard1 / 2 GB$0.066pandas, σουίτες tests
plus2 / 4 GB$0.132βαριές εγκαταστάσεις (torch), builds

Η χρέωση γίνεται ανά δευτερόλεπτο με ελάχιστο 60 δευτερόλεπτα, από το ίδιο προπληρωμένο υπόλοιπο με τα VPS μας. Μια τυπική εργασία πράκτορα — δημιουργία, εγκατάσταση δύο πακέτων, εκτέλεση, διαγραφή — τελειώνει σε λιγότερο από ένα λεπτό στο small, οπότε χρεώνεται το ελάχιστο των 60 δευτερολέπτων: περίπου $0.0006. Ειλικρινά, για έναν πράκτορα που τρέχει κώδικα μερικές εκατοντάδες φορές τη μέρα, ο λογαριασμός των sandboxes είναι η μικρότερη γραμμή του προϋπολογισμού· τα tokens του LLM κοστίζουν πολύ περισσότερο.

Πότε το sandbox είναι λάθος εργαλείο

Αν ο πράκτορας πρέπει να εξυπηρετεί κάτι — μια web εφαρμογή, έναν δέκτη webhooks, ένα bot που ακούει μηνύματα — ένα sandbox δεν κάνει, γιατί τίποτα δεν μπορεί να το φτάσει απ' έξω. Το ίδιο ισχύει για μια υπηρεσία που πρέπει να τρέχει για μήνες. Αυτή είναι δουλειά για VPS: δείτε VPS για πράκτορες AI. Ένας συνηθισμένος καταμερισμός: ο πράκτορας ζει σε ένα μικρό VPS και δημιουργεί sandbox για κάθε κομμάτι κώδικα που δεν έχει ξαναδεί.

Το άλλο όριο είναι ο παρατεταμένος βαρύς υπολογισμός. Ένα sandbox με τη CPU στο φουλ για πάνω από 15 λεπτά θεωρείται κατάχρηση, οπότε οι μεγάλοι υπολογισμοί ανήκουν σε server που νοικιάζετε με τον μήνα.

Ξεκινώντας

Ανοίξτε λογαριασμό, πάρτε ένα token και τρέξτε το πρώτο sandbox — ο οδηγός σύνδεσης περιγράφει κάθε βήμα, και οι νέοι λογαριασμοί παίρνουν $1 χρόνο sandbox για δοκιμή. Μετά στρέψτε τον πράκτορα στη σελίδα των sandboxes ή στα εργαλεία MCP, και αφήστε τον να σπάει πράγματα εκεί όπου το σπάσιμο δεν κοστίζει τίποτα.

Βήμα βήμα: η πρώτη σας εργασία agent σε sandbox. Σχετικά: απομονωμένα τεστ CI, αξιολόγηση LLM και code review και έλεγχοι PR.

Έτοιμοι για ανάπτυξη; Πληρωμή με crypto, χωρίς KYC — έτοιμο σε περίπου ένα λεπτό.

Ανάπτυξη τώρα →

Συχνές ερωτήσεις

Γιατί να μην τρέξω τον κώδικα του πράκτορα στον δικό μου server;

Επειδή ούτε ο πράκτορας ξέρει τι κάνει αυτός ο κώδικας. Ένα πακέτο pip με εχθρικό script εγκατάστασης, ένας βρόχος που γεμίζει τον δίσκο, μια εντολή που διαβάζει το ~/.ssh — στο δικό σας μηχάνημα καθένα από αυτά φτάνει στα κλειδιά και στα δεδομένα σας. Σε ένα sandbox, το χειρότερο σενάριο είναι ένα χαλασμένο sandbox που διαγράφετε.

Τι υπάρχει μέσα σε ένα sandbox;

Linux με Python 3.12 και pip, Node.js 22 και npm, bash, git και curl. Το εξερχόμενο Internet λειτουργεί, άρα pip install, npm install και git clone δουλεύουν κανονικά. Δεν υπάρχουν εισερχόμενες θύρες ούτε SSH — εντολές και αρχεία περνούν από το API, το SDK ή το MCP.

Πόσο μπορεί να τρέξει μία εντολή;

Έως 55 δευτερόλεπτα ανά κλήση. Ό,τι διαρκεί περισσότερο — ένα script εκπαίδευσης, μια μεγάλη σουίτα tests — ξεκινά ως εργασία παρασκηνίου και διαβάζετε την έξοδό της. Μια εργασία μπορεί να τρέχει όσο ζει το sandbox (έως 24 ώρες για ένα εφήμερο).

Πόσο κοστίζει;

Πληρώνετε τα vCPU και τη RAM του πακέτου ανά δευτερόλεπτο, με ελάχιστο 60 δευτερόλεπτα. Το μικρότερο πακέτο (micro) κοστίζει $0.0165 την ώρα· το small, που αρκεί για τον περισσότερο κώδικα πράκτορα, $0.033. Χρεώνεται από το ίδιο προπληρωμένο υπόλοιπο με τα VPS, και οι νέοι λογαριασμοί παίρνουν $1 χρόνο sandbox για δοκιμή.

Μπορεί ο πράκτορας να δημιουργεί sandboxes μόνος του;

Ναι. Μέσω MCP ο πράκτορας παίρνει απευθείας τα εργαλεία sandbox· από κώδικα είναι τρεις γραμμές με το SDK για Python ή TypeScript. Μπορείτε να βάλετε όριο δαπανών ανά ημέρα ή μήνα, ώστε ένας πράκτορας κολλημένος σε βρόχο να μην εξαντλήσει το υπόλοιπο.

Σχόλια

Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.

Αφήστε ένα σχόλιο

Τα σχόλια ελέγχονται πριν εμφανιστούν.