اگر قصد دارید یک عامل هوش مصنوعی بسازید که واقعاً بتواند روی کامپیوتر شما کد اجرا کند، احتمالاً با کابوسِ امنیت و کرشهای ناگهانی روبهرو شدهاید. حالا Perplexity با متنباز کردن زیرساخت خود، این مشکل را به یک استاندارد مهندسی تبدیل کرده است.
در ۱۵ اکتبر ۲۰۲۶، شرکت Perplexity پلتفرم SPACE (Sandboxed Platform for Agentic Code Execution) را تحت مجوز Apache 2.0 منتشر کرد. این ابزار در واقع همان موتور محرکی است که محیطهای اجراییِ عاملِ «Computer» این شرکت را مدیریت میکند و سرعت ایجاد این محیطها را ۳ تا ۵ برابر سریعتر از جایگزینهای تجاری فعلی کرده است.
بسیاری از عاملهای هوش مصنوعی در بحث «حکمرانی» (Governance) شکست میخورند؛ یعنی نمیتوانند کد را بدون به خطر انداختن سیستم میزبان اجرا کنند یا در صورت کرش، پیشرفت کار را بازیابی کنند. در حالی که پیش از این بررسی کردیم که سازندگان هوش مصنوعی چگونه به سمت فروش کیتهای متنوع برای مدیریت تنوع خروجیها حرکت میکنند، اکنون صنعت به سمت لولهکشیهای زیرساختی حرکت کرده است تا نحوه عملکرد واقعی این عاملها در محیطهای عملیاتی را مدیریت کند. این رویکرد یادآور استراتژیهای اخیر در بازار است، جایی که برخی شرکتها با تبدیل عاملهای تکمنظوره به پلتفرمهای جامع، سعی در کاهش هزینهها و افزایش دسترسی توسعهدهندگان دارند.
زمینه و تکامل
طبق گزارش این شرکت, Perplexity در ابتدا عامل Computer خود را در فوریه با استفاده از یک ارائهدهندهٔ شخص ثالث برای محیطهای ایزوله (Sandbox) راهاندازی کرد. اما در جولای، برای افزایش تابآوری و سرعت، به SPACE مهاجرت کرد. اکنون این پلتفرم روزانه میلیونها محیط ایزوله ایجاد میکند و در ترافیک واقعی تولید، عملکردی بهمراتب بهتر از ارائهدهنده تجاری قبلی دارد.
شرکت Perplexity استدلال میکند که متنباز کردن این ابزار برای حل مسئله حکمرانی عاملها ضروری است. آنها معتقدند توسعهدهندگانی که بتوانند سیستم را بازرسی کنند، آن را تطبیق دهند و بر روی آن بسازند، نقاط ضعف بیشتری را پیدا کرده و ابزارهای بهتری نسبت به کسانی که از سیستمهای بسته استفاده میکنند، توسعه خواهند داد.
معماری فنی و ایزولاسیون
SPACE برای ایجاد ایزولاسیون سخت، هر محیط را درون یک ماشین مجازی کوچک با استفاده از Firecracker microVMs اجرا میکند. این ساختار باعث میشود یک مرز نفوذناپذیر و سخت بین فضای کاری عامل و سیستم میزبان ایجاد شود. یک صفحهٔ کنترل مرکزی (Control Plane) چرخهٔ عمر این محیطها را مدیریت میکند تا بتوان آنها را بهصورت نامتقارن (Asynchronous) ایجاد، متوقف، بازیابی یا حذف کرد.
بر اساس مستندات فنی، قابلیتهای کلیدی این پلتفرم عبارتند از:
- بازیابی وضعیت (State Recovery): سیستم از اسنپشاتهای مکرر فایلها و نقاط بازرسی (Checkpoint) از کل محیط در حال اجرا استفاده میکند. بهجای کپی کامل محیطها، SPACE فقط تغییرات را ذخیره میکند که باعث میشود شاخهبندی (Branching) و بازگشت به نسخههای قبلی بسیار کارآمد باشد. این تمرکز بر پایداری محیطهای اجرایی، مشابه راهکارهایی است که در ترکیب ابزارهای ایزولاسیون ابری برای پایدار کردن گردشکار عاملها مشاهده شده است.
- ایزولاسیون اعتبارنامهها: دسترسی به شبکه و اعتبارنامههای پلتفرم در خارج از محیط ایزوله مدیریت میشوند. پلتفرم با محیط ایزوله مانند یک فضای «نامعتبر» برخورد میکند تا اطمینان حاصل شود که عاملها به سرویسهای مجاز متصل میشوند بدون اینکه هرگز کلیدهای حساس در محیط کاری محلی آنها ذخیره شود.
- طراحی API-First: این پلتفرم که با زبان Rust نوشته شده، از طریق یک HTTP API و رویدادهای ارسالی سرور (Server-sent events) ارتباط برقرار میکند. همچنین برای تسهیل کار، یک لایه سازگاری (Wrapper) برای SDK پایتون E2B دارد.
- مدیریت چرخه عمر: API یک شناسه عملیات (Operation ID) برمیگرداند که فراخواننده برای تکمیل آن نظارت (Poll) میکند. خروجی دستورات از طریق یک اتصال مجزای داده (Data-plane) و با استفاده از توکنهای متصل به نشست (Session-scoped attachment token) منتقل میشود.
کاربردهای عملی برای عاملها
در عامل Computer، این سازوکارها امکان اجرای جریانهای کاری با کاربرد بالا را فراهم میکنند. برای مثال، یک دستیار میتواند یک فایل اکسل را پاکسازی کند، محاسبات پیچیده را انجام دهد و نمودارها را در یک فضای کاری مجزا ایجاد کند.
کاربران میتوانند یک جلسه را متوقف کنند تا پیشنویسی را بررسی کرده یا اطلاعات ناقص را ارائه دهند و سپس جلسه را در حالی از سر بگیرند که تمام فایلها و وضعیتهای اجرایی حفظ شده است. علاوه بر این، توسعهدهندگان میتوانند دو روش مختلف برای پاکسازی یک مجموعه داده را در دو کپی مجزا از یک فضای کاری تست کنند و در صورت بروز خطا، یک فایل قدیمیتر را بازیابی نمایند.
امنیت و اعتبارسنجی
Perplexity امنیت عاملها را به جای یک مسئله تنظیم مدل (Model-tuning)، به عنوان یک مسئله مهندسی تعریف میکند. این شرکت حفاظهای سطح مدل را که احتمال رفتارهای ناامن را کاهش میدهند، با کنترلهای سیستمی مستقل ترکیب کرده است تا در صورتی که مدل رفتاری ناامن داشته باشد یا سعی کند محدودیتهای دسترسی را دور بزند، خسارت مهار شود.
در یک ارزیابی امنیتی منتشر شده، تسترهای این شرکت ۱۰۸ بار تلاش کردند تا مرز ماشین مجازی را بشکنند. Perplexity گزارش داد که هیچ فرار موفقی از VM به سیستم میزبان رخ نداده است. اگرچه برخی دور زدنهای محدودیت شبکه پیدا شد، اما شرکت اعلام کرد که این موارد در تستهای بعدی اصلاح و تأیید شدهاند. همچنین Perplexity نقاط ضعف مشابهی را که در سایر پلتفرمهای Sandbox پیدا کرده بود، به فروشندگان مربوطه اطلاع داد.
این انتشار بخشی از یک فشار امنیتی گستردهتر از طریق Secure Intelligence Institute است؛ تلاشی برای انجام تحقیقات و همکاری با جامعه توسعهدهندگان. SPACE در کنار ابزارهای متنباز دیگری قرار میگیرد:
- BrowseSafe: یک مدل و بنچمارک برای شناسایی دستورات مخفی در صفحات وب.
- Numbat: یک ابزار امنیتی که در جولای منتشر شد تا رفتارهای خطرناک عاملها را شناسایی، بررسی و پیشگیری کند.
- Bumblebee: یک اسکنر که در ماه می منتشر شد و ماشینهای توسعهدهندگان را برای یافتن بستههای نرمافزاری، افزونهها و پیکربندیهای ابزارهای AI ریسکی بررسی میکند.
برای توسعهدهندگان، این اقدام بار مسئولیت ساخت محیطهای اجرایی امن را از دوش فرد به یک زیرساخت تستشده در محیط تولید منتقل میکند. Perplexity با متنباز کردن کد تحت مجوز Apache 2.0، روی این شرط شرطبندی کرده است که بازرسی جامعه توسعهدهندگان، نقاط ضعف را سریعتر از تستهای داخلی پیدا میکند.
ارائهدهندگان ابری در حال حاضر در حال ادغام این فناوری هستند. CoreWeave و Akamai پلتفرم SPACE را در سرویسهای خود راهاندازی کردهاند و Crusoe نیز در حال افزودن آن به سبد خدمات Managed AI خود است.
توسعهدهندگان اکنون میتوانند SPACE را در یک خوشهٔ محلی Kind یا حتی بدون کوبرنتیز مستقر کنند. این پروژه یک راهنمای میزبانی برای نصب و یک مرجع API شامل نقاط انتهایی (Endpoints) و فیلدها ارائه میدهد. پیادهسازی کامل را میتوانید در مخزن رسمی گیتهاب بیابید.
گام بعدی شما
- اگر در حال توسعهٔ عاملهای کدنویس هستید، مخزن گیتهاب SPACE را برای جایگزینی محیطهای ایزولهٔ کند بررسی کنید.
- مستندات API را برای پیادهسازی قابلیت State Recovery در اپلیکیشن خود مطالعه کنید.
- برای تست امنیت عاملهایتان، متدولوژی تست نفوذ ۱۰۸ موردی Perplexity را شبیهسازی کنید.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای Blackwell مراجعه کنید.




گفتگو