აგენტს, რომელიც კოდს წერს, სადმე უნდა გაუშვას ის. ჩვეული პასუხია „მიეცით სერვერი“, და ბევრი აგენტისთვის ეს საჭიროზე მეტი მანქანაა. საპირისპირო შეცდომაც ისეთივე ხშირია: ვინმე sandbox-ში აწყობს ბოტს, რომელიც მუდმივად უნდა მუშაობდეს, და მერე უკვირს, ღამით სად გაქრა.
ორივეს ვყიდით, ამიტომ ორივე შეცდომას ვხედავთ. აი, როგორ გადავწყვეტდით ჩვენ.
რა არის რა
Sandbox არის Firecracker microVM. ეშვება დაახლოებით ერთ წამში, შიგნით არის Python 3.12, Node.js 22, bash და git, აქვს გამავალი ინტერნეტი, არ აქვს შემომავალი პორტები და SSH. მას API-ით, SDK-ით ან MCP-ით ესაუბრებით: ბრძანების გაშვება, ფაილის ატვირთვა, შედეგის წაკითხვა. ერთი ბრძანება 55 წამამდე მუშაობს; უფრო გრძელი სამუშაო ფონურ ამოცანად ეშვება. ერთჯერადი sandbox 24 საათამდე ცოცხლობს და უმოქმედობისას თავისით ქრება.
VPS ჩვეულებრივი ვირტუალური სერვერია. Root SSH-ით, დისკი, რომელიც რჩება, და მუშაობს, სანამ არ გააუქმებთ. საკუთარი IPv4-ის მქონე ტარიფებზე ყველა შემომავალი პორტი თქვენია. NAT ტარიფებზე SSH-ისთვის ერთი გადამისამართებული პორტი გაქვთ, გამავალი მისამართი კი თქვენი საკუთარი არ არის.
ერთი ბალანსი, ერთი ანგარიში, ერთი MCP სერვერი. განსხვავება სიცოცხლის ხანგრძლივობასა და იმაშია, მიიღწევა თუ არა მანქანა გარედან.
სამი კითხვა
1. უნდა მუშაობდეს თუ არა, როცა არავინ იძახებს? Telegram ბოტი, სავაჭრო ციკლი, განრიგით მომუშავე scraper, აგენტი, რომელიც ყოველ ათ წუთში რაღაცას ამოწმებს. ეს ყველაფერი VPS-ია. უმოქმედო sandbox თავს თვითონ შლის, საათობრივად გადახდილი მუდმივი sandbox კი მთელი თვით პატარა VPS-ზე რამდენჯერმე ძვირი ჯდება.
2. უნდა უკავშირდებოდეს თუ არა რამე მას? Webhook-ები, API, MCP სერვერი გუნდისთვის, ბრაუზერში გასახსნელი პანელი. Sandbox-ები შემომავალ კავშირებს საერთოდ არ იღებენ. ესე იგი VPS, პრაქტიკაში კი საკუთარი IPv4-ით: Nano-IP თვეში $8-დან.
3. ვინმეს წაუკითხავს ეს კოდი? მოდელის გამონატანი, პაკეტი, რომლის დაყენებაც აგენტმა გადაწყვიტა, უცნობისგან მოსული pull request. სწორედ აქ ამართლებს sandbox. თუ კოდი რამე ცუდს გააკეთებს, ამას იმ მანქანაში გააკეთებს, რომელიც წუთის შემდეგ წაიშლება და რომელშიც თქვენი არც ერთი გასაღები არ არის. იგივეს გაშვება VPS-ზე, სადაც თქვენი ბოტის ტოკენებიც ინახება, ის ფსონია, რომლის დადებაც არ გინდათ.
თუ პასუხებია „არა, არა, კი“ — აიღეთ 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 რეჟიმში კი გაცილებით იაფი: მუდმივი standard sandbox სრული თვით მაქსიმუმ $36.14 ჯდება, Micro კი $5.
სტრიქონები ზუსტი ტყუპები არ არიან: VPS-ს მეტი vCPU და დიდი დისკი აქვს, NAT ტარიფები კი შემომავალ კავშირებს არ იღებენ. მაგრამ კითხვისთვის „სად მუშაობს ჩემი კოდი“, რაზეც აქ არის საუბარი, შედარება სამართლიანია.
რას ვურჩევდით
აგენტს, რომელიც რეალურ სამუშაოს ასრულებს, ორივეს:
- VPS როგორც აგენტის სახლი. მასზე ტრიალებს აგენტის ციკლი, ინახება მისი მეხსიერება და API გასაღებები, და მასზეა გახსნილი ის, რაც გახსნილი უნდა იყოს. $3-იანი Nano საკმარისია აგენტისთვის, რომელიც მოდელს API-ით იძახებს; ლოკალური ინფერენსი გაცილებით მეტს მოითხოვს.
- Sandbox ყოველი არასანდო ამოცანისთვის. აგენტი წერს კოდს, აგზავნის ახალ microVM-ში, კითხულობს შედეგს და მანქანას აგდებს. Sandbox ვერ იღებს საიდუმლოებს, რომლებიც არ სჭირდება.
ორივე ერთი MCP კავშირით არის ხელმისაწვდომი და აგენტი ამოცანის მიხედვით ირჩევს. სანამ გაუშვებთ, დააყენეთ sandbox-ების ხარჯის ლიმიტი. ციკლი, რომელიც უსასრულოდ ქმნის sandbox-ებს, ლიმიტს მიაწყდება და ბალანსს ვერ დაცლის.
როდის არ გამოდგება ეს რჩევა
თუ არასანდო კოდს უკვე კონტეინერებში უშვებთ საკუთარ სერვერზე და ეს საზღვარი გაკმაყოფილებთ, ცალკე sandbox შეიძლება ზედმეტად მოგეჩვენოთ. ყველაფერი იმაზეა დამოკიდებული, რამდენად ენდობით კოდს. ჩვენს იზოლაციის დონეების შედარებაში განხილულია, რას აჩერებს კონტეინერი და რას — არა.
თუ აგენტი მთელ აპლიკაციებს წერს და არა კოდის ნაწყვეტებს, მათ შორის მესამე ვარიანტიც არსებობს: VPS, სადაც მის მიერ გაგზავნილი ყოველი ტოტი საკუთარი მისამართის მქონე პრევიუდ იქცევა.
და თუ აგენტი მხოლოდ API-ებს იძახებს და დაწერილს არასდროს უშვებს, არც sandbox სჭირდება და არც სერიოზული სერვერი. $3-იანი VPS აგენტის ციკლით სავსებით საკმარისია.
შემდეგ: sandbox-ები საათში $0.0165-დან (დადასტურებული ელფოსტის მქონე ახალი ანგარიში პირველი sandbox-ისთვის ერთჯერადად $1-ს იღებს, მოქმედებს 14 დღე) და VPS ტარიფები თვეში $3-დან. თუ აგენტი საკუთარ სერვერს თავად მართავს, წაიკითხეთ, რას აკეთებს შეკვეთის შემდეგ.
კომენტარები
ჯერ არ არის კომენტარები. იყავით პირველი.