ایجنتی که کد مینویسد، جایی برای اجرای آن لازم دارد. پاسخ معمول این است که «یک سرور به او بدهید»، و برای بسیاری از ایجنتها این بیش از نیاز است. اشتباه برعکس هم به همان اندازه رایج است: کسی رباتی را که باید همیشه روشن باشد داخل سندباکس میسازد و بعد تعجب میکند که چرا شبانه ناپدید شد.
ما هر دو را میفروشیم، پس هر دو اشتباه را میبینیم. ما اینطور تصمیم میگیریم.
هر کدام چیست
سندباکس یک microVM از نوع Firecracker است. حدود یک ثانیهای بالا میآید، Python 3.12، Node.js 22، bash و git دارد، اینترنت خروجی دارد و پورت ورودی و SSH ندارد. از طریق API، SDK یا MCP با آن کار میکنید: اجرای دستور، آپلود فایل، خواندن خروجی. هر دستور تا ۵۵ ثانیه اجرا میشود؛ کار طولانیتر بهصورت وظیفهٔ پسزمینه اجرا میشود. سندباکس موقت تا ۲۴ ساعت زنده است و اگر بیکار بماند خودش ناپدید میشود.
VPS یک سرور مجازی معمولی است. root از طریق SSH، دیسکی که میماند، و تا وقتی لغوش نکنید روشن است. در پلنهای دارای IPv4 اختصاصی همهٔ پورتهای ورودی مال شماست. در پلنهای NAT یک پورت فورواردشده برای SSH دارید و آدرس خروجی مال خود شما نیست.
موجودی یکی، حساب یکی، سرور MCP یکی. تفاوت در طول عمر است و در اینکه آیا میشود از بیرون به ماشین رسید یا نه.
سه سؤال
۱. آیا باید وقتی کسی صدایش نمیزند هم کار کند؟ ربات تلگرام، حلقهٔ معاملاتی، scraper زمانبندیشده، ایجنتی که هر ده دقیقه چیزی را بررسی میکند. همهٔ اینها VPS است. سندباکس بیکار خودش را حذف میکند، و سندباکس پایدار با پرداخت ساعتی برای یک ماه کامل چند برابر یک VPS کوچک هزینه دارد.
۲. آیا چیزی باید به آن وصل شود؟ Webhookها، یک API، سرور MCP برای تیم، داشبوردی که در مرورگر باز میکنید. سندباکسها اصلاً اتصال ورودی نمیپذیرند. پس VPS، و در عمل با IPv4 اختصاصی: Nano-IP از ماهی $8.
۳. آیا کسی این کد را خوانده است؟ خروجی یک مدل، بستهای که ایجنت تصمیم گرفته نصب کند، pull request یک غریبه. اینجاست که سندباکس ارزشش را نشان میدهد. اگر کد کار بدی بکند، آن را در ماشینی انجام میدهد که یک دقیقه بعد حذف میشود و هیچکدام از کلیدهای شما در آن نیست. اجرای همان چیز روی VPSای که توکنهای رباتتان هم آنجاست، شرطی است که نمیخواهید ببندید.
اگر پاسخهایتان «نه، نه، بله» بود، سندباکس بگیرید. «بله» به هر یک از دو سؤال اول یعنی VPS. بسیاری از ایجنتها به «بله، شاید، بله» میرسند و هر دو را لازم دارند.
هزینهها کجا به هم میرسند
سندباکسها بر اساس vCPU و RAM اختصاصیافته ثانیهای حساب میشوند، حداقل ۶۰ ثانیه. پلنهای VPS قیمت ماهانهٔ ثابت دارند. با قیمتهای فعلی:
| تعرفهٔ سندباکس | ساعتی | VPS مشابه | ماهانه | سربهسر |
|---|---|---|---|---|
| small (0.5 vCPU, 1 GB) | $0.033 | Nano (2 vCPU, 1 GB, NAT) | $3 | ~۹۱ ساعت |
| standard (1 vCPU, 2 GB) | $0.066 | Micro (2 vCPU, 2 GB, NAT) | $5 | ~۷۶ ساعت |
| plus (2 vCPU, 4 GB) | $0.132 | Small (4 vCPU, 4 GB, NAT) | $8 | ~۶۱ ساعت |
اگر کد ایجنت شما برای هر کار چند دقیقه اجرا شود، حتی صدها کار در ماه در سندباکس فقط چند سنت هزینه دارد. وقتی مجموع از حدود سه ساعت در روز بگذرد، VPS ارزانتر است، و در حالت شبانهروزی خیلی ارزانتر: سندباکس پایدار standard برای یک ماه کامل حداکثر $36.14 هزینه دارد، در برابر $5 برای Micro.
ردیفها دقیقاً همتا نیستند: VPS vCPU بیشتر و دیسک بزرگتری دارد، و پلنهای NAT اتصال ورودی نمیپذیرند. اما برای پرسش «کد من کجا اجرا شود» که موضوع اینجاست، مقایسه منصفانه است.
پیشنهاد ما
برای ایجنتی که کار واقعی انجام میدهد، هر دو:
- یک VPS بهعنوان خانهٔ ایجنت. حلقهٔ ایجنت رویش اجرا میشود، حافظه و کلیدهای APIاش آنجاست، و هر چه باید باز باشد آنجا باز است. Nano با قیمت $3 برای ایجنتی که مدل را از طریق API صدا میزند کافی است؛ استنتاج محلی خیلی بیشتر لازم دارد.
- یک سندباکس برای هر کار غیرقابلاعتماد. ایجنت کد مینویسد، آن را به یک microVM تازه میفرستد، نتیجه را میخواند و ماشین را دور میاندازد. سندباکس هیچ رازی را که لازم ندارد دریافت نمیکند.
هر دو از یک اتصال MCP در دسترساند و ایجنت برای هر کار خودش انتخاب میکند. پیش از رها کردنش، یک سقف هزینه برای سندباکسها بگذارید. حلقهای که بیپایان سندباکس میسازد، بهجای خالی کردن موجودی به سقف میخورد.
وقتی این توصیه جواب نمیدهد
اگر همین حالا کد غیرقابلاعتماد را در کانتینرهای سرور خودتان اجرا میکنید و این مرز برایتان کافی است، سندباکس جداگانه ممکن است زیادی به نظر برسد. همه چیز به میزان اعتماد شما به کد بستگی دارد. مقایسهٔ سطوح جداسازی ما توضیح میدهد کانتینر جلوی چه چیزی را میگیرد و جلوی چه چیزی را نه.
اگر ایجنت بهجای تکهکد، اپلیکیشن کامل مینویسد، گزینهٔ سومی بین این دو هست: VPSای که هر شاخهای که ایجنت push میکند، به یک پیشنمایش با آدرس خودش تبدیل میشود.
و اگر ایجنت فقط API صدا میزند و هیچوقت آنچه نوشته را اجرا نمیکند، نه سندباکس لازم دارد نه سرور بزرگ. یک VPS سهدلاری با حلقهٔ ایجنت بیش از کافی است.
قدم بعدی: سندباکسها از ساعتی $0.0165 (حساب جدید با ایمیل تأییدشده یک بار $1 برای اولین سندباکسش میگیرد، معتبر تا ۱۴ روز) و پلنهای VPS از ماهی $3. اگر ایجنت قرار است سرورش را خودش مدیریت کند، بخوانید بعد از سفارش چه میکند.
نظرات
هنوز نظری نیست. اولین نفر باشید.