sandboxed: موتور متنباز برای ساخت اپسازهای هوش مصنوعی
خلاصهٔ کاملتر
تو این پروژه اومده که sandboxed قراره همون بخش سخت ساختن محصولات اپساز هوش مصنوعی رو حل کنه — همون اپهایی که توشون مینویسی «برام یه اپ todo بساز» و چند ثانیه بعد یه سایت کارکننده روی لینک خودش بالا میاد، مثل Lovable و Bolt و v0 و Replit. ولی این بار روی سرور خودت اجرا میشه و بکاندش متنبازه.
منطق کارش با یه درخواست HTTP شروع میشه: اول یه سندباکس میسازه، یعنی یه کانتینر لینوکسی ایزوله با فایلسیستم و محدودیت حافظهٔ خودش، که کد یه کاربر هیچوقت کد کاربر دیگه رو نبینه یا خراب نکنه. بعد یه ایجنت کدنویس داخلش اجرا میکنه که OpenCode و Claude Code از قبل توش نصبان، و در آخر به اپ یه آدرس پیشنمایش زنده میده که خود سندباکس مسیرش رو ثبت میکنه.
نویسنده تأکید میکنه که این سیستم عمداً کوچیک و قابلفهم نگه داشته شده: یه برنامهٔ Go که به Docker میگه چیکار کنه، Traefik که آدرسها رو مدیریت میکنه و SQLite بهعنوان دیتابیس. نه Kubernetes، نه دیتابیس جدا، نه صف پیام — به گفتهٔ سازنده کل کنترلپلینش رو میتونی تو یه بعدازظهر بخونی.
نکتهٔ اقتصادیش اینه که هر سندباکس وقتی کسی ازش استفاده نمیکنه میخوابه و حافظه رو آزاد میکنه، و لحظهای که یکی دوباره لینکش رو باز میکنه بیدار میشه؛ فایلها هم تمام مدت روی دیسک میمونن. برای همین یه سرور معمولی میتونه کلی کاربر رو نگه داره بهجای اینکه برای هر کدوم یه ماشین مجازی جدا لازم باشه. تعامل با همهچی هم از طریق endpointهای واقعیه:
POST /sandbox → a private, isolated container spins up
POST .../tasks → an AI agent writes an app inside it
http://<id>.preview... → that app is live at its own URL
نویسنده روراست میگه که اگه فقط یکی دو تا کانتینر برای خودت میخوای، یه اسکریپت ساده یا docker run بهتره و sandboxed برات زیادیه؛ این ابزار وقتی بهدردت میخوره که داری کلی سندباکس برای آدمهای دیگه اجرا میکنی. در مورد امنیت هم صادقه: نسخهٔ فعلی روی ایزولاسیون Docker سفتشده تکیه میکنه نه ماشین مجازی کامل، احراز هویت API بهصورت پیشفرض خاموشه و لینکهای پیشنمایش عمومیان.
به گفتهٔ سازنده اگه بخوای سراغ مقیاس جدی و کاربرای واقعی بری باید سه چیز رو سفت کنی: ایزولاسیون قویتر مثل یه VM برای هر کاربر اگه قراره کد ناشناس اجرا کنی، روشن کردن احراز هویت API و قفل کردن هاست، و برنامهریزی برای بیشتر از یه ماشین. بقیهٔ موارد فقط تغییر تنظیماته نه بازنویسی.
نکات کلیدی:
- یه موتور متنباز با لایسنس MIT برای ساختن محصولات اپساز هوش مصنوعی روی سرور خودت
- با یه درخواست HTTP کانتینر ایزوله میسازه، ایجنت کدنویس اجرا میکنه و لینک پیشنمایش زنده میده
- ساختار ساده: یه برنامهٔ Go با Docker و Traefik و SQLite، بدون Kubernetes
- خوابرفتن موقع بیکاری و بیدار شدن موقع درخواست باعث میشه یه سرور کلی کاربر نگه داره
- OpenCode و Claude Code از قبل تو هر سندباکس نصبان




