SPACE তৈরি: দীর্ঘমেয়াদি এজেন্টের জন্য নিরাপদ ও দক্ষ রানটাইম

SPACE হল Perplexity-এর নিরাপদ, দক্ষ স্যান্ডবক্স প্ল্যাটফর্ম যা দীর্ঘমেয়াদী এজেন্টিক ওয়ার্কফ্লো এবং দ্রুত, বিচ্ছিন্ন কোড এক্সিকিউশনকে শক্তি দেয়।

লেখকগণPerplexity Engineering

যেহেতু এজেন্টিক ওয়ার্কফ্লো দীর্ঘ এবং আরও স্বায়ত্তশাসিত হয়ে উঠছে, তাই এআই এজেন্টরা যে পরিবেশে কাজ করে তা তাদের চালিকাশক্তি মডেলগুলির মতোই গুরুত্বপূর্ণ। এজেন্টদের প্রকৃত কাজ করতে হয়, যেমন কোড চালানো, ফাইল সিস্টেম সম্পাদনা করা এবং ঘণ্টার পর ঘণ্টা বা দিন ধরে বহু-পদক্ষেপের কাজগুলি সম্পাদন করা। ব্যবহারকারীরা চান এজেন্টদের এই কাজগুলি সম্পাদন করার জন্য প্রয়োজনীয় টুল এবং ফাইলগুলিতে অ্যাক্সেস থাকুক, তবে এজেন্টরা হ্যাক হলেও তাদের সিস্টেমগুলি সুরক্ষিত থাকবে বলে বিশ্বাস করতে হবে। একটি স্যান্ডবক্স এই সমস্ত কিছু সম্ভব করে তোলে: একটি বিচ্ছিন্ন পরিবেশ যেখানে একটি এজেন্ট অবাধে কাজ করতে পারে যখন হোস্ট, অন্যান্য টেন্যান্ট এবং সংবেদনশীল ক্রেডেনশিয়ালগুলো সুরক্ষিত থাকে।

প্রথাগত কন্টেইনার-ভিত্তিক স্যান্ডবক্স পদ্ধতিগুলি এই কাজগুলির জন্য ডিজাইন করা হয়নি। তারা সাধারণত স্বল্পস্থায়ী, স্টেটলেস কাজের কথা ধরে নেয় এবং ব্যর্থতার একক বিন্দু হিসেবে কার্নেল থাকে। বিপরীতে, এজেন্ট সেশনগুলি দীর্ঘস্থায়ী এবং স্টেটফুল: একটি এজেন্ট ঘণ্টার পর ঘণ্টা কনটেক্সট, একটি কার্যকরী ফাইল সিস্টেম এবং চলমান প্রক্রিয়াগুলি সংগ্রহ করে যা কেবল ফেলে দিয়ে স্ক্র্যাচ থেকে পুনর্নির্মাণ করা যায় না। তদুপরি, ভেতরের কাজের লোড ডিফল্টভাবে অবিশ্বস্ত হওয়া উচিত, যার জন্য শক্তিশালী নিরাপত্তা ব্যবস্থা প্রয়োজন। দীর্ঘমেয়াদী এজেন্ট সেশনগুলির এমন একটি সাবস্ট্রেট প্রয়োজন যা একটি শত্রুভাবাপন্ন গেস্টকে বিচ্ছিন্ন করতে পারে, এর অবস্থা সংরক্ষণ করতে পারে এবং এখনও স্কেলে পরিচালিত হতে পারে।

স্যান্ডবক্স ইঞ্জিনিয়ারিংয়ের প্রধান চ্যালেঞ্জটি নিরাপত্তা, কার্যকারিতা এবং দক্ষতার মধ্যে প্রায়শই উদ্ভূত টানাপোড়েন থেকে উদ্ভূত হয়। উদাহরণস্বরূপ:

  • বিস্তৃত অ্যাক্সেস মঞ্জুর করা একটি এজেন্টকে আরও বেশি কিছু সম্পন্ন করতে দেয় কিন্তু আপনার বিশ্বাসের অযোগ্য কাজের লোডে সিস্টেমের আরও বেশি অংশ প্রকাশ করে।
  • স্যান্ডবক্সগুলোর মধ্যে বেশি শেয়ার করলে সেগুলো দ্রুত তৈরি করা যায়, তবে আক্রমণযোগ্য পরিসর (অ্যাটাক সারফেস) বেড়ে যায়।
  • আরও ঘন ঘন স্ন্যাপশট নিলে পুনরুদ্ধার উন্নত হয় এবং রোলব্যাকের মতো ফিচার ব্যবহার করা যায়, তবে এতে সময় ও স্টোরেজ স্পেস লাগে।

এজেন্টিক স্যান্ডবক্স, যেমন কোড চালাতে, Agent Skills ব্যবহার করতে, বা Computer ক্যোয়ারিতে Search as Code পাইপলাইন চালাতে প্রয়োজনীয়, তিনটিরই প্রয়োজন। আমাদের পণ্যগুলিকে চালিত করে এমন এজেন্ট অবকাঠামোর পরবর্তী প্রজন্মকে প্রকৌশলী করতে আমরা গত কয়েক মাস ধরে কঠোর পরিশ্রম করেছি। আজ আমরা SPACE (Sandboxed Platform for Agentic Code Execution) পরিচয় করিয়ে দিচ্ছি: এজেন্টিক ওয়ার্কফ্লোর জন্য নির্মিত একটি স্যান্ডবক্স প্ল্যাটফর্ম যা স্কেলে নিরাপদ, নির্ভরযোগ্য এবং দক্ষ। গত মাসে, আমরা Perplexity Computer-কে চালিতকারী স্যান্ডবক্স লেয়ার হিসাবে SPACE রোল আউট করতে শুরু করেছি। গত সপ্তাহে, এটি নিরাপদে লক্ষ লক্ষ স্যান্ডবক্স তৈরি এবং কয়েক কোটি পুনঃসংযোগকে সমর্থন করেছে, যার স্পিন-আপ সময় আমাদের পূর্ববর্তী সমাধানের চেয়ে ৩-৫ গুণ দ্রুত।

এই নিবন্ধটি SPACE-এর পিছনে স্থাপত্য এবং ডিজাইনের সিদ্ধান্তগুলি উপস্থাপন করে। আজ থেকে, ১০০% Computer সেশন এখন SPACE-এ চলে। আমাদের ব্যবহারকারী এবং ডেভেলপারদের একটি সেরা-ইন-ক্লাস এজেন্টিক রানটাইম সরবরাহ করতে আমরা আরও বেশি সারফেসে এই প্ল্যাটফর্মটি স্থাপন করতে পেরে উত্তেজিত।

আর্কিটেকচার

উচ্চ স্তরে, সিস্টেমটি তিনটি স্তরে সংগঠিত হয়।

কন্ট্রোল প্লেন হল সিস্টেমের মস্তিষ্ক, যা নির্ধারণ করে কী থাকা উচিত এবং কোথায়। এটি এপিআই গেটওয়ে এবং ক্লাস্টার-স্তরের স্টেট ম্যানেজমেন্ট মডিউল নিয়ে গঠিত।

নড-লোকাল পরিষেবাগুলি হল কন্ট্রোল প্লেনের পরিকল্পনা কার্যকর করার জন্য প্রয়োজনীয় স্থানীয় যন্ত্রপাতি। তারা স্যান্ডবক্স লাইফসাইকেল, স্টোরেজ, নেটওয়ার্কিং এবং তাদের পিছনের বিশেষাধিকারপ্রাপ্ত অপারেশনগুলো পরিচালনা করে।

স্যান্ডবক্স নিজেই বিচ্ছিন্ন এক্সিকিউশন পরিবেশ। এটি একটি ভার্চুয়াল মেশিন হিসাবে space-daemon এর সাথে যুক্ত: একটি ইন-গেস্ট ব্যাকগ্রাউন্ড প্রক্রিয়া যা কাজের লোডের জন্য ফাইল সিস্টেম, প্রক্রিয়া এবং নেটওয়ার্ক অ্যাক্সেসের মধ্যস্থতা করে।

SPACE-এর আর্কিটেকচারটি তিনটি স্তরে বিভক্ত: স্টেটলেস কন্ট্রোল প্লেন; নোড-লোকাল পরিষেবা যা স্যান্ডবক্স লাইফসাইকেল, স্টোরেজ এবং সেফটি গেট পরিচালনা করে; এবং স্যান্ডবক্স নিজেই।

কন্ট্রোল প্লেন

এপিআই গেটওয়ে হল এন্ট্রি পয়েন্ট। ইনকামিং অনুরোধগুলি প্রমাণীকৃত এবং অনুমোদিত হয়, তারপর কাঙ্ক্ষিত অবস্থার রেকর্ডে রূপান্তরিত হয়।

কন্ট্রোল প্লেনটি ডিজাইন দ্বারা স্টেটলেস, সমস্ত স্থায়ী তথ্য একটি ভাগ করা ডাটাবেসে অফলোড করা হয়। এটি স্যান্ডবক্সগুলিতে ক্লাস্টার-স্তরের তথ্য ট্র্যাক করে, যেমন কোন নোডে তাদের বরাদ্দ করা হয়েছে, কোথায় তারা চলছে এবং স্থায়ী স্টোরেজে ব্যাকআপ করা হয়েছে কিনা। এটি ক্রমাগত পরিলক্ষিত অবস্থার সাথে কাঙ্ক্ষিত অবস্থার তুলনা করে এবং দু'টিকে অভিসারের দিকে চালিত করে। অপারেশনগুলি আইডেমপোটেন্ট, তাই কন্ট্রোল প্লেন যেকোনো ক্র্যাশ, রিস্টার্ট বা আংশিক ব্যর্থতার পরে স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করতে পারে।

নোড-লোকাল পরিষেবা

নোড-লোকাল পরিষেবাগুলি টেমপ্লেট প্রস্তুত করা, স্যান্ডবক্স শুরু করা, নেটওয়ার্কিং ওয়্যারিং এবং হোস্ট-সাইড রানটাইম পরিষেবাগুলি চালানোর আসল কাজটি করে। প্রতিটি নোড ডেমনের একটি ছোট সেট চালায় যা এর উপর স্থাপন করা প্রতিটি স্যান্ডবক্স পরিচালনা করে এবং নোড হল সেই স্যান্ডবক্সগুলির লাইভ অবস্থার সত্যতার উৎস।

স্যান্ডবক্স ম্যানেজার জানে কোন স্যান্ডবক্সগুলি চলছে, বিরতি দেওয়া হয়েছে, স্থগিত করা হয়েছে বা বন্ধ করা হয়েছে, তাদের প্রকৃত সংস্থানগুলির সাথে। এটি উচ্চতর বিশেষাধিকার ছাড়াই চলে এবং সমস্ত বিশেষ সুবিধাপ্রাপ্ত কাজ নোড ম্যানেজারকে অর্পণ করে, একক রুট প্রক্রিয়া যা অন্তর্নিহিত মৌলিক উপাদানগুলোর মধ্যস্থতা করে। স্টোরেজটি স্থানীয়ভাবে এবং টেকসইভাবে পরিচালিত হয়: বর্তমান স্যান্ডবক্স রাজ্যের স্ন্যাপশটগুলি নোডে সংরক্ষণ করা হয় এবং একটি ভলিউম ম্যানেজার ক্রস-নোড অপারেশনগুলি সক্ষম করার প্রয়োজন অনুসারে অবজেক্ট স্টোরেজে এবং থেকে স্ন্যাপশট এবং টেমপ্লেটগুলি সরায়। সেফটি গেটগুলি একটি স্যান্ডবক্স কী পৌঁছাতে পারে তা রক্ষা করে: ক্রেডেনশিয়াল ম্যানেজার প্রতি-পরিষেবা অনুমোদনের অধীনে ক্রেডেনশিয়াল ইনজেকশন পরিচালনা করে এবং নেটওয়ার্ক গেটওয়ে প্রতিটি স্যান্ডবক্সের ইগ্রেস নীতি প্রয়োগ করে।

স্যান্ডবক্স

স্যান্ডবক্স নিজেই একটি ভার্চুয়াল মেশিন (VM) যার নিজস্ব গেস্ট কার্নেল রয়েছে, যা হার্ডওয়্যার আইসোলেশন সীমানার পিছনে ব্যবহারকারীর কাজের লোড চালায়। যেহেতু প্রতিটি স্যান্ডবক্সের নিজস্ব কার্নেল রয়েছে, তাই একটি আপোস করা কাজের লোড ব্যর্থতার একক বিন্দু হিসাবে একটি ভাগ করা হোস্ট কার্নেলে ফিরে যেতে পারে না; এমনকি যদি এটি সফলভাবে এর গেস্ট কার্নেল শোষণ করে, তবে সেই আপসটি অন্যান্য কাজের লোড জুড়ে প্রচার করার পরিবর্তে স্যান্ডবক্সের ভিএম সীমানার মধ্যে সীমাবদ্ধ থাকে।

একটি space ডেমন প্রতিটি ভার্চুয়াল মেশিনের অভ্যন্তরে চলে, একটি হালকা ওজনের এজেন্ট হিসাবে কাজ করে যা গেস্টের মধ্যে প্ল্যাটফর্মটি সম্পাদন করে এমন প্রতিটি ক্রিয়াকলাপ বা পরিবর্তনকে নিয়ন্ত্রণ করে। এটি ফাইল সিস্টেম অ্যাক্সেস এবং প্রক্রিয়া পরিচালনা পরিচালনা করে। এটি গেস্টের প্রস্তুতিও রিপোর্ট করে এবং কার্যকলাপ ট্র্যাক করে, যাতে প্ল্যাটফর্মটি জানে কখন একটি স্যান্ডবক্স অলস হয়ে গেছে এবং বিরতি দেওয়া বা ফিরিয়ে নেওয়া যেতে পারে। সবচেয়ে গুরুত্বপূর্ণ বিষয় হলো, space ডেমন সরাসরি ক্লায়েন্টদের সাথে কথা বলে না বরং একটি ব্যক্তিগত ইন-ভিএম চ্যানেলের মাধ্যমে হোস্টের সাথে যোগাযোগ করে। এটি সমস্ত গেস্ট ইন্টারেকশনকে একটি নিয়ন্ত্রিত পথে রাখে এবং স্যান্ডবক্সের নিজস্ব নেটওয়ার্ককে বিশুদ্ধভাবে কাজের লোডের আউটবাউন্ড ট্রাফিকের জন্য সংরক্ষণ করে।

তিনটি স্তম্ভ: নিরাপত্তা, কার্যকারিতা এবং দক্ষতা

এরপরে, আমরা মূল বৈশিষ্ট্যগুলিতে ডুব দিই যা SPACE-কে তিনটি স্তম্ভ জুড়ে সরবরাহ করতে হবে: নিরাপত্তা, কার্যকারিতা এবং দক্ষতা। যেমনটি আগে উল্লেখ করা হয়েছে, এই তিনটি একে অপরের বিরুদ্ধে টান দেয়। তবুও আজকের মডেল ক্ষমতার সাথে খাপ খাইয়ে নেওয়া শক্তিশালী এজেন্টদের সমর্থন করতে চাইলে আমরা তাদের কারোর সাথেই আপস করতে পারি না। নিরাপত্তা একটি অবিশ্বস্ত, সম্ভবত প্রতিকূল কাজের লোডকে হোস্ট, অন্যান্য টেন্যান্ট বা ব্যবহারকারীর সিক্রেটগুলির ক্ষতি করা থেকে বিরত রাখে। কার্যকারিতা এজেন্টদের তাদের প্রয়োজনীয় সমৃদ্ধ লাইফসাইকেল দেয়। সীমিত মেমরি, ডিস্ক এবং কম্পিউটিং সম্পদের অধীনে এই সমস্ত কিছুকে সাশ্রয়ী করে তোলে দক্ষতা।

নিরাপত্তা: ডেটা এবং সিস্টেম সুরক্ষা

স্যান্ডবক্স প্ল্যাটফর্মগুলির শক্তিশালী নিরাপত্তার প্রয়োজন হয় যাতে স্যান্ডবক্সের ভিতরে চলা ত্রুটিপূর্ণ বা এমনকি দূষিত কোড অন্য কোথাও ক্ষতিকারক প্রভাব ফেলতে না পারে তা নিশ্চিত করতে। কঠোর ইগ্রেস নিয়ন্ত্রণ প্রয়োগ না করে এবং স্যান্ডবক্স থেকে সিক্রেট দূরে না রেখে, একজন এজেন্টের একটি মাত্র খারাপ পদক্ষেপ ব্যবহারকারীর কীগুলি লিক করতে পারে বা কাজ বাইরে পাচার করতে পারে।

SPACE কঠোরভাবে নিয়ন্ত্রিত যোগাযোগের চ্যানেল, ক্রেডেনশিয়াল ব্যবস্থাপনা এবং এনক্রিপশনের সাথে VM এবং হোস্ট-স্তরের বিচ্ছিন্নতা একত্রিত করে স্তরযুক্ত নিরাপত্তা প্রয়োগ করে।

SPACE স্যান্ডবক্সের জন্য নিরাপত্তা নিশ্চিত করার জন্য একটি স্তরযুক্ত পদ্ধতি গ্রহণ করে। স্যান্ডবক্স আইসোলেশনের দুটি উপাদান রয়েছে, ভিএম আইসোলেশন এবং হোস্ট ওএস প্রসেস আইসোলেশন। ক্রস-স্যান্ডবক্স অ্যাক্সেসের জন্য উভয়কেই লঙ্ঘন করতে হবে। স্যান্ডবক্সের সাথে যোগাযোগ কঠোরভাবে নিয়ন্ত্রিত হয়; প্রক্রিয়াগুলি শুধুমাত্র নিবেদিত চ্যানেলের মাধ্যমে যোগাযোগ করতে পারে। নেটওয়ার্ক গেটওয়ে এর মাধ্যমে সমস্ত ইগ্রেস বাধ্য করে। space ডেমন হল (অবিশ্বস্ত) স্যান্ডবক্স এবং (বিশ্বস্ত) প্ল্যাটফর্মের মধ্যে একমাত্র অনুমোদিত চ্যানেল।

ক্রেডেনশিয়ালগুলো এমন কোথাও থাকে না যেখানে একজন এজেন্ট সেগুলি চুরি করতে পারে। ক্রেডেনশিয়াল স্টোরটি স্যান্ডবক্স সীমানার বাইরে বসে এবং ক্রেডেনশিয়াল লাইফসাইকেলের জন্য দায়ী। এটি একটি প্লাগেবল ভল্ট ব্যাকএন্ডের মাধ্যমে সিক্রেটগুলি সংরক্ষণ এবং পুনরুদ্ধার করে, শ্রেণিবদ্ধ স্কোপিং ব্যবহার করে ক্রেডেনশিয়ালগুলো সমাধান করে, ইনজেকশন পদ্ধতি এবং মেয়াদ শেষ হওয়ার মতো মেটাডেটা পরিচালনা করে এবং সমস্ত অ্যাক্সেসে অনুরোধের হারসীমা এবং অডিট লগিং প্রয়োগ করে। প্রয়োজন হলে, সরাসরি স্যান্ডবক্সে প্রবেশ করার পরিবর্তে নেটওয়ার্ক স্তরে ক্রেডেনশিয়ালগুলি ইনজেকশন করা হয় বা ব্রাউজার এজেন্ট দ্বারা স্বয়ংক্রিয়ভাবে পূরণ করা হয়।

ডেটা সংরক্ষিত অবস্থায় সুরক্ষিত থাকে। SPACE বাহ্যিক সঞ্চিত ডেটা রক্ষা করতে BYOK (আপনার নিজের কী নিয়ে আসুন) সমর্থন করে। এনক্রিপশন কীগুলি গ্রাহকের কী ব্যবস্থাপনা পরিষেবা থেকে আসে এবং কখনই স্যান্ডবক্সে প্রবেশ করে না। এন্টারপ্রাইজ কীটি প্রত্যাহার করলে, তাদের ডেটা অপাঠ্য হয়ে ওঠে।

কার্যকারিতা: এজেন্টিক ওয়ার্কফ্লো শক্তি জোগানো

এজেন্টিক ওয়ার্কফ্লো সমর্থন করার জন্য, স্যান্ডবক্সের সমৃদ্ধ লাইফসাইকেল সমর্থনের প্রয়োজন। এগুলি দ্রুত এবং স্কেলে তৈরি করতে হবে, যেহেতু একটি এজেন্ট একবারে অনেকগুলি স্পিন আপ করতে পারে এবং বুট করার জন্য তাদের কারোরই অপেক্ষা করা উচিত নয়। এগুলিকে অনির্দিষ্টকালের জন্য টিকে থাকতে হবে, যেহেতু একটি সেশন কয়েক মিনিট স্থায়ী হতে পারে বা মাস ধরে চলতে পারে। তাদের পরিষ্কারভাবে বিরতি দিতে হবে, কখনও কখনও দীর্ঘ সময়ের জন্য, যেমন যখন কোনও কাজ মানুষের ইনপুটে অবরুদ্ধ থাকে। এবং তাদের ফোর্কিং, রোলব্যাক এবং ক্র্যাশ পুনরুদ্ধারের জন্য সমর্থন করতে হবে, যাতে একটি সেশন শাখা করতে পারে, একটি খারাপ পদক্ষেপ পূর্বাবস্থায় ফেরাতে পারে বা শুরু করার পরিবর্তে ত্রুটির পরে পুনরায় শুরু করতে পারে।

SPACE উপরের সমস্ত কিছু সমর্থন করে। এটি সম্পূর্ণ স্যান্ডবক্স লাইফসাইকেলকে একটি স্পষ্ট স্টেট মেশিন হিসাবে মডেল করে, যা তৈরি, বিরতি, পুনরায় শুরু, স্থগিত এবং পুনরুদ্ধারের মতো ক্রিয়াকলাপগুলিকে সম্ভব করে তোলে।

স্যান্ডবক্সের অবস্থা ও অবস্থান্তরের এই মূল উপসেটটি সমৃদ্ধ লাইফসাইকেল সমর্থন সক্ষম করে।

স্ন্যাপশট হল এই ক্ষমতার বেশিরভাগের অধীনে থাকা প্রক্রিয়া। একটি সময়সূচী নিয়মিত বিরতিতে টিক দেয় এবং দুই ধরনের স্ন্যাপশট ক্যাপচার করে: ডিস্ক স্ন্যাপশট (ফাইল সিস্টেমের পয়েন্ট-ইন-টাইম কপি) এবং সম্পূর্ণ স্ন্যাপশট (সম্পূর্ণ বিরতি দেওয়া ভিএম-এর চেকপয়েন্ট)। ডিস্ক স্ন্যাপশট ঘন ঘন ক্যাপচার করা হয়, যখন সম্পূর্ণ চেকপয়েন্টগুলি কম ঘন ঘন হয়। সবকিছু নোডেই থাকে এবং সংরক্ষণের মেয়াদ স্তরভেদে কমে আসে। এই স্ন্যাপশটগুলি ইন-সেশন পুনরুদ্ধারের জন্য ব্যবহার করা যেতে পারে; উদাহরণস্বরূপ, ধ্বংসাত্মক কমান্ড পূর্বাবস্থায় ফেরাতে ফাইল সিস্টেমটি রোল ব্যাক করতে ডিস্ক স্ন্যাপশটগুলি ব্যবহার করা যেতে পারে এবং সম্পূর্ণ চেকপয়েন্টগুলি একটি ক্র্যাশ হওয়া স্যান্ডবক্সকে ঠান্ডা ডিস্কের পরিবর্তে সাম্প্রতিক চলমান পয়েন্টে পুনরায় শুরু করতে দেয়।

যখন একটি স্যান্ডবক্স স্থগিত করা হয়, তখন ভিএম বিরতি দেওয়া হয়, একটি সম্পূর্ণ স্ন্যাপশট নেওয়া হয় এবং সম্পূর্ণ স্ন্যাপশট থেকে আর্টিফ্যাক্টগুলি অবজেক্ট স্টোরেজে আপলোড করা হয়। একটি ডাটাবেস সারি স্ন্যাপশট ট্র্যাক করে এবং সব আর্টিফ্যাক্ট আপলোড হওয়ার পরেই কেবল পুনরুদ্ধারযোগ্য হয়ে ওঠে, তাই আংশিকভাবে আপলোড করা স্ন্যাপশট কখনই দূষিত অবস্থায় পুনরায় শুরু করা যাবে না। পুনরুদ্ধার স্থগিত করার বিপরীত। যেহেতু স্ন্যাপশটটি আসল নোডের পরিবর্তে অবজেক্ট স্টোরেজে থাকে, তাই যেকোনো নোড স্যান্ডবক্স ফিরিয়ে আনতে পারে। শিডিউলার একটি নোড বাছাই করে, সেই নোডটি আর্টিফ্যাক্টগুলি ডাউনলোড করে, টেমপ্লেটের উপরে ফাইল সিস্টেম ডেল্টা পুনরায় প্রয়োগ করে এবং ক্যাপচার করা অবস্থা থেকে ভিএম পুনরায় শুরু করে।

দক্ষতা: সময় এবং স্পেস অপ্টিমাইজ করা

শূন্যে উপরের বৈশিষ্ট্যগুলি বাস্তবায়ন করাই যথেষ্ট নয়; কঠোর সম্পদ সীমার মধ্যেও সেগুলি সম্ভব করা প্রয়োজন। একটি নোডে মেমরি এবং ডিস্ক সীমিত, এবং ব্যবহারকারীরা এজেন্টদের যত দ্রুত সম্ভব কাজ করতে চান, তাই লাইফসাইকেল অপারেশনগুলি সময় এবং স্পেস উভয় ক্ষেত্রেই সস্তা হতে হবে। প্রতিবার একটি স্যান্ডবক্স তৈরি, বিরতি বা শাখা করা হলে আমরা সম্পূর্ণ মেশিন ইমেজ অনুলিপি করতে পারি না।

একটি প্রধান নকশা পছন্দ এটিকে সম্ভব করে তোলে: ফাইল সিস্টেম। SPACE স্যান্ডবক্স স্টোরেজের জন্য অন-নোড ফাইল সিস্টেম হিসাবে btrfs ব্যবহার করে। Btrfs (B-ট্রি ফাইল সিস্টেম) ইন্টিগ্রেটেড লজিক্যাল ভলিউম ম্যানেজমেন্টের সাথে একটি কপি-অন-রাইট ফাইল সিস্টেমকে একত্রিত করে। এর কয়েকটি সুবিধা রয়েছে:

রেফলিংক কপিগুলি দ্রুত, যেহেতু আপনি অন্তর্নিহিত এক্সটেন্টগুলো ভাগ করেন, তাই শুধুমাত্র মেটাডেটা অনুলিপি করতে হবে।

স্ন্যাপশটগুলি অ্যাটমিক এবং দ্রুত, যেহেতু আপনি কেবল একটি নতুন রুট তৈরি করেন।

ন্যূনতম স্টোরেজের প্রয়োজন হয়, যেহেতু আপনি কেবল যা পরিবর্তিত হয়েছে তা সংরক্ষণ করেন।

ফলস্বরূপ, স্যান্ডবক্সগুলি দ্রুত তৈরি এবং পুনরুদ্ধার করা যেতে পারে। প্রতিবার স্ক্র্যাচ থেকে একটি স্যান্ডবক্স তৈরি করার পরিবর্তে, আমরা পডের একটি উষ্ণ পুল রাখি যেগুলিতে ইতিমধ্যেই ডিস্কে সাধারণ টেমপ্লেটগুলি আগে থেকেই সংরক্ষিত রয়েছে এবং এমন একটি পডের সাথে এটিকে বাইন্ড করে একটি অনুরোধ পূরণ করি যার টেমপ্লেট ইতিমধ্যে মেলে। সেই স্যান্ডবক্সটিকে তার নিজস্ব রাইটেবল রুট ফাইল সিস্টেম দেওয়া তখন সম্পূর্ণ কপির চেয়ে কপি-অন-রাইট ক্লোন। যখন কোনো উষ্ণ পড মানানসই হয় না, তখন আমরা প্রয়োজনমতো টেমপ্লেটটি প্রস্তুত করি; আমরা একই চিত্রের জন্য সমসাময়িক অনুরোধগুলিকে একটি একক ডাউনলোডে একত্রিত করি, যাতে অভিন্ন অনুরোধগুলির একটি বিস্ফোরণ অভিন্ন কাজের বিস্ফোরণে পরিণত না হয়।

ফলাফল হল একটি স্যান্ডবক্স রানটাইম যা একযোগে শক্তিশালী, হালকা ওজনের এবং অত্যন্ত দ্রুত। যখন আমরা SPACE রোল আউট করি, তখন আমরা একই উৎপাদন ট্রাফিকের উপর আমাদের পূর্ববর্তী স্যান্ডবক্স প্রদানকারীর পাশাপাশি এটি চালাই। লঞ্চ সপ্তাহে, SPACE সমগ্র বন্টন জুড়ে তিন থেকে পাঁচ গুণ দ্রুত স্যান্ডবক্স তৈরি করেছে। বিশেষত, মিডিয়ান ক্রিয়েট লেটেন্সি ১৮৫ মিলিসেকেন্ড থেকে কমে ৬০ মিলিসেকেন্ড হয়েছে (৩.১ গুণ উন্নতি), এবং ৯০ তম পার্সেন্টাইল লেটেন্সি ৪৪৭ মিলিসেকেন্ড থেকে কমে ৮৯ মিলিসেকেন্ড হয়েছে (৫.০ গুণ উন্নতি)। আমরা অন্যান্য কর্মক্ষমতা এবং সম্পদ ব্যবহার সূচক জুড়ে অনুরূপ অর্ডার-অফ-ম্যাগনিটিউড উন্নতি লক্ষ্য করেছি।

একটি প্রত্যক্ষ তুলনায়, SPACE স্যান্ডবক্সের জন্য সৃষ্টির লেটেন্সি আমাদের পূর্ববর্তী স্যান্ডবক্স সমাধানের চেয়ে ৫ গুণ পর্যন্ত দ্রুত।

এটি রোলিং ডিস্ক স্ন্যাপশট নেওয়াও সহজ করে তোলে, কারণ এগুলি দ্রুত, স্টোরেজ-সাশ্রয়ী এবং স্যান্ডবক্স বিরতি দেওয়ার প্রয়োজন হয় না। এবং, দক্ষ ডেল্টা স্টোরেজ এই স্ন্যাপশটগুলি সংরক্ষণ করার জন্য প্রয়োজনীয় স্পেস কমিয়ে দেয়।

উপসংহার

জটিল সিস্টেম ডিজাইন করার সময়, বিচ্ছিন্নভাবে অপ্টিমাইজ করার জন্য একটি একক উদ্দেশ্য চয়ন করা লোভনীয়। কিন্তু অগ্রণী এজেন্টদের ডেভেলপারদের সমান মাপে নিরাপত্তা, কার্যকারিতা এবং দক্ষতা প্রয়োজন। SPACE-এর সাথে, আমরা সমস্ত তিনটি স্তম্ভ জুড়ে একটি প্যারেটো উন্নতি অর্জন করতে শুরু করেছি।

প্রতিটি পৃথক নকশা পছন্দ এক সাথে একাধিক লক্ষ্য পরিবেশন করতে পারে, এই সূক্ষ্ম ভারসাম্যকে সম্ভব করে তোলে। প্রতি-স্যান্ডবক্স ভিএম প্রতিটি কাজের লোডকে নিজস্ব কার্নেল দেয়, শক্তিশালী বিচ্ছিন্নতার মাধ্যমে নিরাপত্তাকে শক্তিশালী করে এবং একই সাথে পরিষ্কার চেকপয়েন্ট সীমানাও সরবরাহ করে যার উপর স্ন্যাপশট নির্ভর করে। Btrfs এজেন্টিক রানটাইমের জন্য প্রয়োজনীয় স্ন্যাপশটিং, ফোর্কিং এবং অন্যান্য ক্রিয়াকলাপগুলির দক্ষ বাস্তবায়ন সক্ষম করে। space ডেমন সমস্ত গেস্ট ইন্টারেকশনকে একটি নিয়ন্ত্রিত হোস্ট-সাইড পাথে রাখে, এজেন্টদের কাজ করার স্বাধীনতা সংরক্ষণ করার সময় গেস্ট-হোস্ট সীমানাকে সিল করে। সেন্ট্রাল নেটওয়ার্ক গেটওয়ে গেস্টের কাছে কখনও সিক্রেট প্রকাশ না করে ইগ্রেস এবং ক্রেডেনশিয়াল ইনজেকশন মধ্যস্থতা করে।

এগুলি এবং অন্যান্য নকশা সিদ্ধান্তের ফলাফল এমন একটি প্ল্যাটফর্ম যা স্কেলে বাস্তব বিশ্বের এজেন্ট অর্কেস্ট্রেশন সক্ষম করে। SPACE এমন একটি সাবস্ট্রেট সরবরাহ করে যার উপরে দীর্ঘমেয়াদী, স্টেটফুল এজেন্টরা পারফরম্যান্স বা সুরক্ষা কোনোটিই ত্যাগ না করে যেকোনো জটিলতা বা সময়কালের কাজ নিরাপদে মোকাবেলা করতে পারে।

আজ, SPACE ইতিমধ্যে লক্ষ লক্ষ Perplexity Computer সেশনকে শক্তি দেয়। আমরা চাই যে SPACE যেকোনো সেটিংয়ে স্যান্ডবক্স প্রোভিশনিং এবং নিয়ন্ত্রণ করার জন্য একটি ইউনিফাইড লেয়ার হিসাবে কাজ করুক: লিনাক্স মাইক্রোভিএম থেকে উইন্ডোজ গেস্ট থেকে ব্যবহারকারীর নিজস্ব স্থানীয় মেশিন পর্যন্ত। আমরা SPACE-কে এই নতুন সেটিংসগুলিতে সম্প্রসারণের জন্য কঠোর পরিশ্রম করছি, যাতে ডেভেলপাররা এমন এআই পণ্য প্রকাশ করতে পারেন যা ব্যবহারকারীরা যেখানেই কাজ করেন সেখানে কাজ করে।

আপনি যদি আগামীকালের অগ্রণী এজেন্টদের চালিতকারী কম্পিউট লেয়ার গড়ে তুলতে আগ্রহী হন, আমরা আপনাকে আমাদের দলে যোগ দিন এ আমন্ত্রণ জানাচ্ছি।

উদ্ধৃতি

BibTeX
@online{perplexity2026MakingSpaceSecureAndEfficientRuntimesForLongRunningAgents,
  author = {{Perplexity} and Kumar Pallav and Nick Dujay and Zibi Braniecki and Dmitry Pervukhin and Gigi Sayfan and Mostafa Abdelraouf and Nikhil Birmiwal and Rohin Bhasin and Shrikant Pandhare and Nikitha Lokareddy and Phi Hoang and Claire Beamer and Jeremy Yang and Jerry Ma},
  title = {{Making SPACE: Secure and efficient runtimes for long-running agents}},
  date = {2026-07-15},
  url = {https://www.perplexity.ai/hub/blog/making-space-secure-and-efficient-runtimes-for-long-running-agents}
}