Cloudflare Computer؛ کامپیوتر برای ایجنتها
خلاصهٔ کاملتر
به گزارش InfoQ، کلادفلر Cloudflare Computer رو منتشر کرده؛ یه runtime متنباز که بهجای کانتینرهای زودگذر، به هر ایجنت هوش مصنوعی چیزی نزدیک به یه «کامپیوتر» واقعی میده. پایهش isolateهای کلادفلره — یعنی واحدهای اجرایی سبکی که با Cloudflare Workers اومدن و بهجای یه ماشین مجازی کامل فقط یه محیط اجرای جدا بالا میارن. استدلال شرکت اینه که تکیه بر کانتینر برای «صدها میلیون و بعد میلیاردها ایجنت همزمان» جواب نمیده، چون اینقدر ظرفیت پردازشی تو دنیا وجود نداره.
پکیج @cloudflare/computer یه runtime ایجنت میاره که خود پلتفرم توش تصمیم میگیره کد کجا اجرا بشه: تو یه isolate، تو یه sandbox کانتینری، یا تو مرورگر. به گفتهی کلادفلر هدف اینه که کمتر از ۱۰٪ کار یه ایجنت به کانتینر نیاز داشته باشه و کدنویسی، کار با صدا و ویدیو و ساخت سند همه تو isolate انجام بشه. یعنی هزینهی پردازش سنگین فقط جایی پرداخت میشه که واقعاً لازمه.
شرکت میگه isolateها «بهشکل افقی بینهایت مقیاسپذیرن» و خیلی سریع بالا و پایین میشن. میتونن state ایجنت رو نگه دارن، وقتی ایجنت کاری نداره به خواب برن، و هر وقت لازم شد خودشون یه sandbox کانتینری بالا بیارن. تو این معماری، harness ایجنت داخل isolate و روی یه Durable Object اجرا میشه و کانتینر فقط بهعنوان ابزار و در صورت نیاز صدا زده میشه.
قطعهی کلیدی دیگه یه فایلسیستم مشترک مبتنی بر SQLite هست که هم isolate و هم کانتینر بهش دسترسی دارن، پس یه کار میتونه بین این دو جابهجا بشه و هر دو روی همون فایلها کار کنن. این فایلسیستم رو میشه با مخزنهای git، باکتهای استوریج یا فایلهای دلخواه به کار برد و به گفتهی کلادفلر همهی عملیات روش کنترل، ثبت و رصد میشه.
فعلاً سه backend داره: پروژههای کانتینری که وضعیت SQLite رو بهشکل یه فایلسیستم واقعی FUSE داخل کانتینر sandbox نشون میده؛ isolate shell که یه محیط just-bash رو تو یه Dynamic Worker اجرا میکنه؛ و isolate JavaScript که یه ماژول ECMAScript رو تو یه Dynamic Worker تازه بالا میاره. خود کلادفلر تأکید کرده که این هنوز یه پیشنمایش اولیهست و فقط برای آزمایش و نمونهسازی مناسبه.
نکات کلیدی:
- Cloudflare Computer یه runtime متنباز برای ایجنتهاست، مبتنی بر isolateهای Cloudflare Workers
- هدف اعلامشده: کمتر از ۱۰٪ کار ایجنت روی کانتینر اجرا بشه
- harness ایجنت داخل isolate روی Durable Object میچرخه و کانتینر فقط بهعنوان ابزار صدا زده میشه
- فایلسیستم مشترک مبتنی بر SQLite بین isolate و کانتینر، قابل استفاده با git و باکت استوریج
- سه backend: پروژهی کانتینری با FUSE، isolate shell با just-bash، و isolate JavaScript
- وضعیت فعلی: پیشنمایش اولیه، فقط برای آزمایش و نمونهسازی




