Ένας πράκτορας που γράφει κώδικα χρειάζεται κάπου να τον τρέχει. Η συνηθισμένη απάντηση είναι «δώσ' του έναν server», και για πολλούς πράκτορες αυτό είναι περισσότερο μηχάνημα από όσο χρειάζεται. Το αντίθετο λάθος είναι εξίσου συχνό: κάποιος φτιάχνει μέσα σε sandbox ένα bot που πρέπει να τρέχει συνέχεια και μετά απορεί γιατί εξαφανίστηκε μέσα στη νύχτα.
Πουλάμε και τα δύο, οπότε βλέπουμε και τα δύο λάθη. Έτσι θα αποφασίζαμε εμείς.
Τι είναι το καθένα
Το sandbox είναι ένα Firecracker microVM. Ξεκινά σε περίπου ένα δευτερόλεπτο, έχει Python 3.12, Node.js 22, bash και git, εξερχόμενο internet και καμία εισερχόμενη θύρα ούτε SSH. Του μιλάτε μέσω του API, του SDK ή του MCP: εκτέλεση εντολής, ανέβασμα αρχείου, ανάγνωση εξόδου. Μία εντολή τρέχει έως 55 δευτερόλεπτα· η μεγαλύτερη δουλειά τρέχει ως εργασία στο παρασκήνιο. Ένα εφήμερο sandbox ζει έως 24 ώρες και εξαφανίζεται μόνο του όταν μένει αδρανές.
Ο VPS είναι ένας κανονικός εικονικός server. Root μέσω SSH, δίσκος που μένει, και τρέχει μέχρι να τον ακυρώσετε. Στα πακέτα με δική τους IPv4 όλες οι εισερχόμενες θύρες είναι δικές σας. Στα πακέτα NAT έχετε μία προωθημένη θύρα για SSH, και η εξερχόμενη διεύθυνση δεν είναι η δική σας.
Ίδιο υπόλοιπο, ίδιος λογαριασμός, ίδιος MCP server. Η διαφορά είναι η διάρκεια ζωής και το αν μπορεί κανείς να φτάσει στο μηχάνημα απ' έξω.
Τρεις ερωτήσεις
1. Πρέπει να τρέχει όταν κανείς δεν τον καλεί; Ένα Telegram bot, ένας βρόχος trading, ένας προγραμματισμένος scraper, ένας πράκτορας που κάθε δέκα λεπτά ελέγχει κάτι. Όλα αυτά είναι VPS. Ένα αδρανές sandbox διαγράφεται μόνο του, και ένα μόνιμο με χρέωση ανά ώρα για ολόκληρο μήνα κοστίζει πολλές φορές όσο ένας μικρός VPS.
2. Πρέπει κάτι να συνδέεται σε αυτόν; Webhooks, ένα API, ένας MCP server για την ομάδα, ένα dashboard στον browser. Τα sandbox δεν δέχονται καθόλου εισερχόμενες συνδέσεις. Άρα VPS, και στην πράξη με δική του IPv4: Nano-IP από $8 τον μήνα.
3. Έχει διαβάσει κανείς αυτόν τον κώδικα; Έξοδος ενός μοντέλου, ένα πακέτο που ο πράκτορας αποφάσισε να εγκαταστήσει, ένα pull request από άγνωστο. Εδώ το sandbox αποδεικνύει την αξία του. Αν ο κώδικας κάνει κάτι κακό, θα το κάνει σε ένα μηχάνημα που θα διαγραφεί ένα λεπτό αργότερα και δεν περιέχει κανένα από τα κλειδιά σας. Το να τρέξετε το ίδιο στον VPS όπου βρίσκονται και τα tokens του bot σας είναι στοίχημα που δεν θέλετε να βάλετε.
Αν απαντήσατε «όχι, όχι, ναι», πάρτε sandbox. Ένα «ναι» σε οποιαδήποτε από τις δύο πρώτες σημαίνει VPS. Πολλοί πράκτορες καταλήγουν σε «ναι, ίσως, ναι», και αυτοί χρειάζονται και τα δύο.
Πού συναντιούνται τα κόστη
Τα sandbox χρεώνονται ανά δευτερόλεπτο για τα δεσμευμένα vCPU και RAM, με ελάχιστο 60 δευτερόλεπτα. Τα πακέτα VPS έχουν σταθερή μηνιαία τιμή. Με τις τρέχουσες τιμές:
| Τιμολόγιο sandbox | Ανά ώρα | Αντίστοιχος VPS | Μηνιαία | Νεκρό σημείο |
|---|---|---|---|---|
| small (0,5 vCPU, 1 GB) | $0.033 | Nano (2 vCPU, 1 GB, NAT) | $3 | ~91 ώρ. |
| standard (1 vCPU, 2 GB) | $0.066 | Micro (2 vCPU, 2 GB, NAT) | $5 | ~76 ώρ. |
| plus (2 vCPU, 4 GB) | $0.132 | Small (4 vCPU, 4 GB, NAT) | $8 | ~61 ώρ. |
Αν ο κώδικας του πράκτορα τρέχει λίγα λεπτά ανά εργασία, ακόμη και εκατοντάδες εργασίες τον μήνα κοστίζουν σεντς σε sandbox. Μόλις το σύνολο ξεπεράσει περίπου τις τρεις ώρες τη μέρα, ο VPS γίνεται φθηνότερος, και σε λειτουργία 24/7 πολύ φθηνότερος: ένα μόνιμο sandbox standard για ολόκληρο μήνα κοστίζει το πολύ $36.14, έναντι $5 για το Micro.
Οι γραμμές δεν είναι ακριβή δίδυμα: ο VPS έχει περισσότερα vCPU και μεγαλύτερο δίσκο, και τα πακέτα NAT δεν δέχονται εισερχόμενες συνδέσεις. Για το ερώτημα «πού τρέχει ο κώδικάς μου», που είναι το θέμα εδώ, η σύγκριση είναι δίκαιη.
Τι θα προτείναμε
Σε έναν πράκτορα που κάνει πραγματική δουλειά, και τα δύο:
- Έναν VPS ως σπίτι του πράκτορα. Εκεί τρέχει ο βρόχος του, εκεί βρίσκονται η μνήμη και τα κλειδιά API του, και εκεί είναι ανοιχτό ό,τι πρέπει να είναι ανοιχτό. Το Nano των $3 αρκεί για πράκτορα που καλεί ένα μοντέλο μέσω API· η τοπική εκτέλεση μοντέλων χρειάζεται πολύ περισσότερα.
- Ένα sandbox για κάθε μη αξιόπιστη εργασία. Ο πράκτορας γράφει κώδικα, τον στέλνει σε ένα καινούργιο microVM, διαβάζει το αποτέλεσμα και πετά το μηχάνημα. Το sandbox δεν παίρνει μυστικά που δεν χρειάζεται.
Και τα δύο είναι προσβάσιμα από την ίδια σύνδεση MCP, και ο πράκτορας επιλέγει ανά εργασία. Πριν τον αφήσετε ελεύθερο, ορίστε ένα όριο δαπανών για τα sandbox. Ένας βρόχος που ανοίγει sandbox ατελείωτα θα σταματήσει στο όριο αντί να αδειάσει το υπόλοιπο.
Πότε η συμβουλή δεν ταιριάζει
Αν ήδη τρέχετε μη αξιόπιστο κώδικα σε containers στον δικό σας server και σας αρκεί αυτό το όριο, ένα ξεχωριστό sandbox μπορεί να μοιάζει περιττό. Εξαρτάται από το πόσο εμπιστεύεστε τον κώδικα. Η σύγκριση των επιπέδων απομόνωσης εξηγεί τι σταματά ένα container και τι όχι.
Αν ο πράκτορας γράφει ολόκληρες εφαρμογές και όχι αποσπάσματα, υπάρχει και τρίτη επιλογή ανάμεσα στα δύο: ένας VPS όπου κάθε branch που στέλνει γίνεται προεπισκόπηση με δική της διεύθυνση.
Κι αν ο πράκτορας μόνο καλεί APIs και ποτέ δεν εκτελεί ό,τι έγραψε, δεν χρειάζεται ούτε sandbox ούτε μεγάλο server. Ένας VPS των $3 με τον βρόχο του αρκεί και περισσεύει.
Επόμενα βήματα: sandbox από $0.0165 την ώρα (νέος λογαριασμός με επιβεβαιωμένο email παίρνει μία φορά $1 για το πρώτο του sandbox, ισχύει 14 ημέρες) και πακέτα VPS από $3 τον μήνα. Αν ο πράκτορας θα διαχειρίζεται μόνος τον server του, διαβάστε τι κάνει μετά την παραγγελία.
Σχόλια
Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.