SPACE ची निर्मिती: दीर्घकाळ चालणाऱ्या एजंट्ससाठी सुरक्षित आणि कार्यक्षम रनटाइम्स
SPACE हे Perplexity चे सुरक्षित, कार्यक्षम सँडबॉक्स प्लॅटफॉर्म आहे जे दीर्घकाळ चालणारे एजंटिक वर्कफ्लो आणि जलद, स्वतंत्र कोड अंमलबजावणीला सामर्थ्य देते.
जसे जसे एजंटिक वर्कफ्लो मोठे आणि अधिक स्वायत्त होत जातात, तसे ज्या वातावरणात एआय एजंट कार्य करतात ते त्यांना चालवणारे मॉडेलइतकेच महत्त्वाचे असते. एजंटना कोड चालवणे, फाइलसिस्टम संपादित करणे आणि तास किंवा दिवस चालणारी बहु-स्तरीय कार्ये अंमलात आणणे यासारखी वास्तविक कामे करण्याची आवश्यकता असते. वापरकर्त्यांना एजंट्सना ही कार्ये पार पाडण्यासाठी आवश्यक असलेल्या साधनांमध्ये आणि फाइल्समध्ये प्रवेश असावा असे वाटते, परंतु एजंट्सशी तडजोड केली गेली तरी त्यांची प्रणाली सुरक्षित राहील असा विश्वासही त्यांना हवा असतो. एक सँडबॉक्स हे सर्व शक्य करतो: एक विलग वातावरण जिथे एजंट मुक्तपणे कार्य करू शकतात तर होस्ट, इतर टेनंट आणि संवेदनशील क्रेडेन्शियल सुरक्षित राहतात.
पारंपारिक कंटेनर-आधारित सँडबॉक्स दृष्टिकोन या कार्यांसाठी डिझाइन केलेले नाहीत. ते सहसा अल्पायुषी, स्टेटलेस नोकऱ्या गृहीत धरतात आणि कर्नलला अपयशाचा एकमेव बिंदू मानतात. याउलट, एजंट सत्रे दीर्घकाळ टिकणारी आणि स्टेटफुल असतात: एक एजंट तासांचा संदर्भ, कार्य करणारी फाइलसिस्टम आणि चालणार्या प्रक्रिया जमा करतो ज्यांना सहज फेकून दिले जाऊ शकत नाही आणि सुरुवातीपासून पुन्हा तयार केले जाऊ शकत नाही. शिवाय, आतील वर्कलोड डीफॉल्टनुसार अविश्वस्त असणे आवश्यक आहे, ज्यामुळे मजबूत सुरक्षा उपायांची आवश्यकता असते. दीर्घकाळ चालणाऱ्या एजंट सत्रांना एका सब्सट्रेटची आवश्यकता असते जे शत्रुत्वाच्या अतिथीला वेगळे करू शकते, त्याची स्थिती जतन करू शकते आणि तरीही स्केलवर ऑपरेट करू शकते.
सँडबॉक्स अभियांत्रिकीमधील मुख्य आव्हान सुरक्षा, कार्यात्मकता आणि कार्यक्षमता यांच्यात उद्भवणाऱ्या तणावामुळे होते. उदाहरणार्थ:
- विस्तीर्ण प्रवेश दिल्याने एजंटला अधिक साध्य करता येते परंतु आपण विश्वास नसलेल्या वर्कलोडसमोर प्रणालीचा अधिक भाग उघड होतो.
- सँडबॉक्समध्ये परस्पर अधिक गोष्टी शेअर केल्याने त्यांची निर्मिती अधिक जलद होते, परंतु हल्ल्यासाठी खुले असलेले क्षेत्र (अटॅक सरफेस) विस्तारते.
- अधिक वारंवार स्नॅपशॉट घेतल्याने रिकव्हरी सुधारते आणि रोलबॅकसारखी वैशिष्ट्ये शक्य होतात, परंतु त्यासाठी वेळ आणि स्टोरेजची जागा लागते.
कोड कार्यान्वित करण्यासाठी, Agent Skills वापरण्यासाठी किंवा Computer क्वेरींमध्ये Search as Code पाइपलाइन चालवण्यासाठी आवश्यक असलेल्या एजंटिक सँडबॉक्सना या तिन्ही गुणांची आवश्यकता असते. आमची उत्पादने सक्षम करणाऱ्या एजंट इन्फ्रास्ट्रक्चरची पुढील पिढी विकसित करण्यासाठी आम्ही गेल्या काही महिन्यांपासून अथक परिश्रम करत आहोत. आज आम्ही SPACE (Sandboxed Platform for Agentic Code Execution) सादर करत आहोत: एजंटिक वर्कफ्लोसाठी तयार केलेले सँडबॉक्स प्लॅटफॉर्म, जे मोठ्या प्रमाणावर सुरक्षित, विश्वासार्ह आणि कार्यक्षम आहे. गेल्या महिन्यात, Perplexity Computer ला शक्ती पुरवणारा सँडबॉक्स स्तर म्हणून आम्ही SPACE चा वापर सुरू केला. गेल्या आठवड्यात, याने लाखो सँडबॉक्स तयार होण्यास आणि कोट्यवधी वेळा पुन्हा कनेक्ट होण्यास सुरक्षितपणे समर्थन दिले; सँडबॉक्स सुरू होण्यास लागणारा वेळ आमच्या आधीच्या उपायापेक्षा ३–५ पट कमी आहे.
हा लेख SPACE मधील वास्तुकला आणि डिझाइन निर्णय प्रस्तुत करतो. आजच्या स्थितीनुसार, १००% Computer सत्रे आता SPACE वर चालतात. आमच्या वापरकर्त्यांना आणि विकासकांसाठी सर्वोत्तम दर्जाचे एजंटिक रनटाइम वितरीत करण्यासाठी अधिकाधिक ठिकाणी हे प्लॅटफॉर्म तैनात करण्यास आम्ही उत्सुक आहोत.
आर्किटेक्चर
उच्च स्तरावर, प्रणाली तीन स्तरांमध्ये व्यवस्थित केली आहे.
कंट्रोल प्लेन हा सिस्टीमचा मेंदू आहे, काय अस्तित्वात असावे आणि कुठे असावे हे ठरवतो. यात API गेटवे आणि क्लस्टर-स्तरीय स्थिती व्यवस्थापन मॉड्यूल असतात.
नोड-स्थानिक सेवा ही कंट्रोल प्लेनची योजना कार्यान्वित करण्यासाठी आवश्यक असलेली स्थानिक यंत्रसामग्री आहे. ते सँडबॉक्स लाइफसायकल, स्टोरेज, नेटवर्किंग आणि त्यामागील विशेषाधिकार प्राप्त ऑपरेशन्स हाताळतात.
सँडबॉक्स हे स्वतः एक स्वतंत्र अंमलबजावणी वातावरण आहे. हे व्हर्च्युअल मशीन म्हणून space-daemon सोबत जोडलेले आहे: एक इन-गेस्ट बॅकग्राउंड प्रक्रिया जी वर्कलोडसाठी फाइलसिस्टम, प्रक्रिया आणि नेटवर्क प्रवेशाचे मध्यस्थीकरण करते.
कंट्रोल प्लेन
API गेटवे हा एंट्रीपॉइंट आहे. येणाऱ्या विनंत्या प्रमाणित आणि अधिकृत केल्या जातात, नंतर इच्छित स्थितीच्या रेकॉर्डमध्ये अनुवादित केल्या जातात.
कंट्रोल प्लेन डिझाइननुसार स्टेटलेस आहे, ज्यामध्ये सर्व टिकाऊ माहिती सामायिक डेटाबेसमध्ये ऑफलोड केली जाते. हे सँडबॉक्सवरील क्लस्टर-स्तरीय माहितीचा मागोवा ठेवते, जसे की ते कोणत्या नोडला नियुक्त केले आहेत, ते कुठे चालत आहेत आणि त्यांचा टिकाऊ स्टोरेजचा बॅकअप घेतला गेला आहे की नाही. हे सतत इच्छित स्थितीची निरीक्षण केलेल्या स्थितीशी तुलना करते आणि दोघांना अभिसरणाकडे नेते. ऑपरेशन्स इम्पोटेंट आहेत, त्यामुळे क्रॅश, रीस्टार्ट किंवा आंशिक अपयशानंतर कंट्रोल प्लेन आपोआप रिकव्हर होऊ शकते.
नोड-स्थानिक सेवा
नोड-स्थानिक सेवा टेम्पलेट तयार करण्याचे, सँडबॉक्स सुरू करण्याचे, नेटवर्किंग वायरिंग करण्याचे आणि होस्ट-साइड रनटाइम सेवा चालवण्याचे प्रत्यक्ष काम करतात. प्रत्येक नोडवर लहान डॅमॉन्सचा संच चालतो जो त्यावर ठेवलेला प्रत्येक सँडबॉक्स व्यवस्थापित करतो आणि त्या सँडबॉक्सच्या थेट स्थितींसाठी नोड हा सत्याचा स्रोत आहे.
सँडबॉक्स मॅनेजरला माहित असते की कोणते सँडबॉक्स चालू, विरामित, निलंबित किंवा बंद आहेत, तसेच त्यांच्या वास्तविक संसाधनांसह. ते अनप्रिव्हिलेज्ड चालते आणि सर्व विशेषाधिकारयुक्त कामे नोड मॅनेजरकडे सोपवते; ही एकमेव रूट प्रक्रिया अंतर्निहित मूलभूत घटकांसाठी मध्यस्थ म्हणून काम करते. स्टोरेज स्थानिक पातळीवर आणि टिकाऊ पद्धतीने हाताळले जाते: वर्तमान सँडबॉक्स स्थितीचे स्नॅपशॉट नोडवर जतन केले जातात आणि क्रॉस-नोड ऑपरेशन्स सक्षम करण्यासाठी व्हॉल्यूम मॅनेजर ऑब्जेक्ट स्टोरेजमध्ये आणि बाहेर स्नॅपशॉट आणि टेम्पलेट हलवतो. सुरक्षितता गेट्स सँडबॉक्स कशापर्यंत पोहोचू शकतात याचे रक्षण करतात: क्रेडेन्शियल मॅनेजर प्रति-सेवा अधिकृतते अंतर्गत क्रेडेन्शियल इंजेक्शन नियंत्रित करतो आणि नेटवर्क गेटवे प्रत्येक सँडबॉक्सचे इग्रेस धोरण लागू करतो.
सँडबॉक्स
सँडबॉक्स स्वतः एक व्हर्च्युअल मशीन (VM) आहे ज्याचे स्वतःचे गेस्ट कर्नल आहे, जे हार्डवेअर आयसोलेशन बॉर्डरच्या मागे वापरकर्त्याचे वर्कलोड चालवते. प्रत्येक सँडबॉक्सचे स्वतःचे कर्नल असल्यामुळे, तडजोड केलेले वर्कलोड अपयशाचा एकच बिंदू म्हणून सामायिक होस्ट कर्नलवर अवलंबून राहू शकत नाही; जरी ते त्याच्या गेस्ट कर्नलचा यशस्वीपणे गैरवापर करत असले तरी, इतर वर्कलोड्समध्ये पसरण्याऐवजी ती तडजोड सँडबॉक्सच्या VM सीमेपुरती मर्यादित आहे.
एक space डेमॉन प्रत्येक आभासी मशीनमध्ये चालतो आणि प्लॅटफॉर्म गेस्टच्या आत करीत असलेल्या प्रत्येक कृती किंवा बदलाचे नियमन करणारा हलका एजंट म्हणून सेवा देतो. तो फाइलसिस्टम प्रवेश आणि प्रक्रिया व्यवस्थापन हाताळतो. तो गेस्टची तत्परता देखील अहवालित करतो आणि क्रियाकलापांचा मागोवा घेतो, त्यामुळे सँडबॉक्स कधी निष्क्रिय झाला आहे आणि त्याला विराम देता येईल किंवा त्याची संसाधने परत घेता येतील हे प्लॅटफॉर्मला कळते. महत्त्वाचे म्हणजे, space डेमॉन क्लायंट्सशी थेट बोलत नाही, तर खासगी VM-अंतर्गत चॅनेलद्वारे होस्टशी संवाद साधतो. यामुळे सर्व गेस्ट परस्परसंवाद नियंत्रित मार्गावर राहतो आणि सँडबॉक्सचे स्वतःचे नेटवर्क केवळ वर्कलोडच्या बाह्यगामी ट्रॅफिकसाठी राखीव राहते.
तीन स्तंभ: सुरक्षा, कार्यात्मकता आणि कार्यक्षमता
पुढे, आम्ही तीन स्तंभांमध्ये SPACE ने वितरीत करणे आवश्यक असलेल्या प्रमुख गुणधर्मांचा अभ्यास करतो: सुरक्षा, कार्यात्मकता आणि कार्यक्षमता. आधी सांगितल्याप्रमाणे, हे तिघे एकमेकांविरुद्ध खेचतात. तरीही आजच्या मॉडेलच्या क्षमतांपर्यंत पोहोचणाऱ्या शक्तिशाली एजंटना पाठिंबा द्यायचा असेल तर आपण यापैकी कशाशीही तडजोड करू शकत नाही. सुरक्षा होस्ट, इतर भाडेकरू किंवा वापरकर्त्याची रहस्ये यांना नुकसान पोहोचवण्यापासून अविश्वस्त, संभाव्यतः शत्रुत्वपूर्ण वर्कलोडला प्रतिबंधित करते. कार्यात्मकता एजंटना त्यांना आवश्यक असलेले समृद्ध जीवनचक्र देते. मर्यादित मेमरी, डिस्क आणि संगणन अंतर्गत हे सर्व परवडणारे बनवते.
सुरक्षा: डेटा आणि प्रणालींचे संरक्षण करणे
सँडबॉक्समध्ये चालवलेला चुकीचा किंवा दुर्भावनापूर्ण कोड देखील इतरत्र हानीकारक प्रभाव पाडू शकत नाही याची खात्री करण्यासाठी सँडबॉक्स प्लॅटफॉर्मना मजबूत सुरक्षेची आवश्यकता असते. घट्ट इग्रेस नियंत्रण लागू केल्याशिवाय आणि सँडबॉक्सपासून रहस्ये दूर ठेवल्याशिवाय, एजंटद्वारे एकच चुकीची पायरी वापरकर्त्याची की लीक करू शकते किंवा कार्य बाहेर काढू शकते.
सँडबॉक्ससाठी सुरक्षा सुनिश्चित करण्यासाठी SPACE स्तरित दृष्टिकोन स्वीकारते. सँडबॉक्स आयसोलेशनचे दोन घटक आहेत, VM आयसोलेशन आणि होस्ट OS प्रक्रिया आयसोलेशन. क्रॉस-सँडबॉक्स प्रवेशासाठी दोन्हीचे उल्लंघन करणे आवश्यक आहे. सँडबॉक्सशी संप्रेषण कठोरपणे नियंत्रित केले जाते; प्रक्रिया केवळ समर्पित चॅनेलद्वारे संवाद साधू शकतात. नेटवर्क गेटवे सर्व बाह्यगामी ट्रॅफिक त्यातूनच पाठवतो. (अविश्वस्त) सँडबॉक्स आणि (विश्वासू) प्लॅटफॉर्म यांच्यातील space डॅमॉन हे एकमेव मंजूर चॅनेल आहे.
एजंट त्यांना चोरी करू शकेल अशा ठिकाणी क्रेडेन्शियल कधीही राहत नाहीत. क्रेडेन्शियल स्टोअर सँडबॉक्स बॉर्डरच्या बाहेर बसतो आणि क्रेडेन्शियल लाइफसायकलसाठी जबाबदार असतो. हे प्लग करण्यायोग्य व्हॉल्ट बॅकएंडद्वारे रहस्ये संचयित करते आणि पुनर्प्राप्त करते, पदानुक्रमित स्कोपिंग वापरून क्रेडेन्शियल निराकरण करते, इंजेक्शन पद्धत आणि कालबाह्यता सारखे मेटाडेटा व्यवस्थापित करते आणि सर्व प्रवेशांवर दर मर्यादा आणि ऑडिट लॉगिंग लागू करते. आवश्यक असल्यास, सँडबॉक्समध्ये थेट प्रवेश करण्याऐवजी नेटवर्क लेयरवर क्रेडेन्शियल इंजेक्शन केले जातात किंवा ब्राउझर एजंटद्वारे स्वयंचलितपणे भरले जातात.
साठवलेला डेटा संरक्षित आहे. बाह्य संग्रहित डेटा सुरक्षित करण्यासाठी SPACE BYOK (Bring Your Own Key) चे समर्थन करते. एन्क्रिप्शन की ग्राहकाच्या की मॅनेजमेंट सेवेकडून येतात आणि सँडबॉक्समध्ये कधीही प्रवेश करत नाहीत. एंटरप्राइझ की रद्द करत असल्यास, त्यांचा डेटा वाचता येत नाही.
कार्यक्षमता: एजंटिक वर्कफ्लो पॉवर करणे
एजंट्रिक वर्कफ्लोला समर्थन देण्यासाठी, सँडबॉक्सना समृद्ध जीवनचक्र समर्थनाची आवश्यकता असते. ते जलद आणि प्रमाणावर तयार केले जाणे आवश्यक आहे, कारण एजंट एकाच वेळी अनेक स्पिन अप करू शकतो आणि त्यापैकी कोणाच्याही बूट होण्याची वाट पाहू नये. त्यांना अनिश्चित काळासाठी टिकून राहावे लागेल, कारण सत्र मिनिटे टिकू शकते किंवा महिने चालवू शकते. त्यांना सुरळीतपणे विराम देता आला पाहिजे, काहीवेळा दीर्घ कालावधीसाठी, जसे की जेव्हा एखादे कार्य मानवी इनपुटवर अवरोधित केले जाते. आणि त्यांना फोर्किंग, रोलबॅक आणि क्रॅश रिकव्हरीचे समर्थन करणे आवश्यक आहे, जेणेकरून सत्र शाखा बनवू शकते, वाईट पाऊल पूर्ववत करू शकते किंवा सुरुवातीपासून सुरू करण्याऐवजी दोषानंतर पुन्हा सुरू करू शकते.
SPACE या सर्वांचे समर्थन करते. हे संपूर्ण सँडबॉक्स लाइफसायकलला स्पष्ट राज्य मशीन म्हणून मॉडेल करते, ज्यामुळे तयार करणे, विराम देणे, पुन्हा सुरू करणे, निलंबित करणे आणि पुनर्संचयित करणे यासारखी ऑपरेशन्स शक्य होतात.
या बहुतेक क्षमतांमागील यंत्रणा म्हणजे स्नॅपशॉट्स. एक शेड्युलर नियमित अंतराने टिक्स होतो आणि दोन प्रकारचे स्नॅपशॉट्स घेतो: डिस्क स्नॅपशॉट्स (फाइलसिस्टमच्या विशिष्ट वेळेतील प्रती) आणि पूर्ण स्नॅपशॉट्स (संपूर्ण थांबवलेल्या VMचे चेकपॉइंट्स). डिस्क स्नॅपशॉट्स वारंवार घेतले जातात, तर पूर्ण चेकपॉइंट्स कमी वारंवार घेतले जातात. सर्व काही नोडवरच राहते आणि रिटेन्शन टियरनुसार कमी होत जाते. हे स्नॅपशॉट्स सत्रादरम्यान पुनर्प्राप्तीसाठी वापरता येतात; उदाहरणार्थ, विध्वंसक कमांडमुळे झालेले बदल उलटवण्यासाठी फाइलसिस्टम मागील स्थितीत परत नेण्यासाठी डिस्क स्नॅपशॉट्स वापरता येतात, आणि पूर्ण चेकपॉइंट्समुळे क्रॅश झालेला सँडबॉक्स थंड डिस्कऐवजी अलीकडील चालू अवस्थेतून पुन्हा सुरू करू शकतो.
जेव्हा सँडबॉक्स निलंबित केला जातो, तेव्हा VM विरामित केला जातो, एक पूर्ण स्नॅपशॉट घेतला जातो आणि पूर्ण स्नॅपशॉटमधील आर्टिफॅक्ट्स ऑब्जेक्ट स्टोरेजवर अपलोड केले जातात. डेटाबेस पंक्ती स्नॅपशॉटचा मागोवा घेते आणि प्रत्येक आर्टिफॅक्ट अपलोड झाल्यावरच पुनर्संचयित करण्यायोग्य बनते, त्यामुळे अंशतः अपलोड केलेले स्नॅपशॉट कधीही दूषित स्थितीत पुन्हा सुरू केले जाऊ शकत नाही. पुनर्संचयित करणे हे निलंबनाच्या उलट आहे. स्नॅपशॉट मूळ नोड ऐवजी ऑब्जेक्ट स्टोरेजमध्ये राहत असल्याने, कोणताही नोड सँडबॉक्स परत आणू शकतो. शेड्युलर एक नोड निवडतो, तो नोड कलाकृती डाउनलोड करतो, टेम्पलेटच्या शीर्षस्थानी फाइलसिस्टम डेल्टा पुन्हा लागू करतो आणि त्याच्या कॅप्चर केलेल्या स्थितीवरून VM पुन्हा सुरू करतो.
कार्यक्षमता: वेळ आणि जागेचे ऑप्टिमायझेशन
व्हॅक्यूममध्ये उपरोक्त वैशिष्ट्ये लागू करणे पुरेसे नाही; ते घट्ट संसाधन मर्यादा अंतर्गत देखील शक्य असणे आवश्यक आहे. नोडवरील मेमरी आणि डिस्क मर्यादित आहेत, आणि वापरकर्त्यांना एजंटनी शक्य तितक्या जलद कार्य करावे असे वाटते, त्यामुळे जीवनचक्र ऑपरेशन्स वेळ आणि जागा दोन्हीमध्ये स्वस्त असणे आवश्यक आहे. सँडबॉक्स तयार केला जातो, तात्पुरता थांबवला जातो किंवा शाखा काढली जाते तेव्हा प्रत्येक वेळी संपूर्ण मशीन प्रतिमा कॉपी करणे आम्हाला परवडत नाही.
एक मुख्य डिझाइन निवड हे शक्य करते: फाइलसिस्टम. SPACE सँडबॉक्स स्टोरेजसाठी ऑन-नोड फाइलसिस्टम म्हणून btrfs वापरते. Btrfs (B-tree filesystem) एकात्मिक लॉजिकल व्हॉल्यूम व्यवस्थापनासह कॉपी-ऑन-राइट फाइलसिस्टम एकत्र करते. याचे काही फायदे आहेत:
रिफ्लिंक प्रतिलिपी जलद आहेत, कारण तुम्ही अंतर्निहित डेटा एक्स्टेंट्स सामायिक करता, त्यामुळे फक्त मेटाडेटा कॉपी करणे आवश्यक आहे.
स्नॅपशॉट अॅटॉमिक आणि जलद आहेत, कारण तुम्ही फक्त नवीन मूळ तयार करता.
किमान स्टोरेज आवश्यक आहे, कारण तुम्ही फक्त काय बदलले आहे ते साठवता.
परिणामी, सँडबॉक्सेस जलद तयार आणि पुनर्संचयित करता येतात. प्रत्येक वेळी सँडबॉक्स सुरुवातीपासून तयार करण्याऐवजी, आम्ही तयार ठेवलेल्या पॉड्सचा एक पूल ठेवतो ज्यांच्याकडे आधीच सामान्य टेम्पलेट्स डिस्कवर मटेरिअलाइझ केलेली असतात, आणि टेम्पलेट आधीच जुळणाऱ्या पॉडला जोडून विनंती पूर्ण करतो. त्यानंतर त्या सँडबॉक्सला स्वतःची writable root filesystem देणे हे पूर्ण कॉपीऐवजी copy-on-write क्लोन असते. जेव्हा कोणताही तयार ठेवलेला पॉड जुळत नाही, तेव्हा आम्ही मागणीनुसार टेम्पलेट मटेरिअलाइझ करतो; एकाच इमेजसाठी येणाऱ्या समकालीन विनंत्या आम्ही एका डाउनलोडमध्ये एकत्र करतो, त्यामुळे एकसारख्या विनंत्यांचा लोंढा एकसारख्या कामाच्या लोंढ्यात रूपांतरित होत नाही.
परिणाम म्हणजे सँडबॉक्स रनटाइम जो एकाच वेळी शक्तिशाली, हलका आणि अत्यंत वेगवान आहे. जेव्हा आम्ही SPACE रोल आउट केले, तेव्हा आम्ही ते त्याच उत्पादन रहदारीवर आमच्या मागील सँडबॉक्स प्रदात्याच्या बाजूने चालवले. लॉन्च आठवड्यात, SPACE ने संपूर्ण वितरणात तीन ते पाच पट वेगाने सँडबॉक्स तयार केले. विशेषतः, निर्मितीचा मध्यक विलंब १८५ मिलिसेकंदांवरून ६० मिलिसेकंदांवर घसरला (३.१x सुधारणा), आणि ९०व्या पर्सेंटाइलचा विलंब ४४७ मिलिसेकंदांवरून ८९ मिलिसेकंदांवर घसरला (५.०x सुधारणा). आम्ही इतर कामगिरी आणि संसाधन वापर निर्देशक ओलांडून समान परिमाण सुधारणांचे निरीक्षण केले.
हे रोलिंग डिस्क स्नॅपशॉट घेणे देखील सोपे करते, कारण ते जलद, स्टोरेजच्या जागेचा कार्यक्षम वापर करणारे आहेत आणि सँडबॉक्सला विराम देण्याची आवश्यकता नाही. आणि, कार्यक्षम डेल्टा स्टोरेज या स्नॅपशॉट स्टोअर करण्यासाठी आवश्यक जागा कमी करते.
निष्कर्ष
जटिल प्रणालींची रचना करताना, स्वतंत्रपणे अनुकूलित करण्यासाठी एकल उद्दिष्ट निवडणे प्रलोभनदायक आहे. परंतु अत्याधुनिक एजंट्सच्या विकासकांना समान प्रमाणात सुरक्षा, कार्यात्मकता आणि कार्यक्षमता आवश्यक आहे. SPACE सह, आम्ही तिन्ही स्तंभांवर पॅरेतो सुधारणा साध्य करण्याचे उद्दिष्ट ठेवले.
प्रत्येक वैयक्तिक डिझाइन निवड एकाच वेळी अनेक ध्येयांची पूर्तता करू शकते, ज्यामुळे हा नाजूक समतोल शक्य होतो. प्रति-सँडबॉक्स VMs प्रत्येक वर्कलोडला स्वतःचे कर्नल देतात, मजबूत आयसोलेशनद्वारे सुरक्षितता मजबूत करतात आणि त्याच वेळी स्नॅपशॉट ज्यावर अवलंबून असतात ती स्वच्छ चेकपॉइंट सीमा प्रदान करतात. Btrfs स्नॅपशॉटिंग, फोर्किंग आणि एजंटिक रनटाइमसाठी आवश्यक इतर ऑपरेशन्सची कार्यक्षम अंमलबजावणी सक्षम करते. space डॅमॉन सर्व अतिथी परस्परसंवाद नियंत्रित होस्ट-साइड मार्गावर ठेवते, एजंट्सचे कृतीस्वातंत्र्य राखून पाहुणा-होस्ट सीमेला सील करते. केंद्रीय नेटवर्क गेटवे अतिथीसमोर रहस्ये उघड न करता इग्रेस आणि क्रेडेन्शियल इंजेक्शन मध्यस्थी करतो.
या आणि इतर डिझाइन निर्णयांचा परिणाम म्हणजे एक प्लॅटफॉर्म जो मोठ्या प्रमाणावर वास्तविक-जगातील एजंट ऑर्केस्ट्रेशन सक्षम करतो. SPACE तो सब्सट्रेट प्रदान करतो ज्यावर दीर्घकाळ चालणारे, स्टेटफुल एजंट कार्यप्रदर्शन किंवा सुरक्षिततेचा त्याग न करता मनमानी जटिलता किंवा कालावधीचे कार्य सुरक्षितपणे पार पाडू शकतात.
आज, SPACE आधीच Perplexity Computer च्या लाखो सत्रांना शक्ती देत आहे. कोणत्याही वातावरणात सँडबॉक्सेसचे provisioning आणि control करण्यासाठी SPACE एक एकसंध स्तर म्हणून काम करेल, अशी आमची इच्छा आहे: Linux microVMs पासून Windows guests पर्यंत आणि वापरकर्त्याच्या स्वतःच्या स्थानिक मशीनपर्यंत. हे नवीन वातावरणांमध्ये SPACE आणण्यासाठी आम्ही पूर्ण ताकदीने काम करत आहोत, जेणेकरून विकसक असे AI उत्पादने जारी करू शकतील जी वापरकर्ते जिथे काम करतात तिथे सर्वत्र कार्य करतील.
जर तुम्हाला उद्याच्या अत्याधुनिक एजंट्सना चालना देणारा संगणन स्तर तयार करण्याची इच्छा असेल, तर आम्ही तुम्हाला आमच्या टीममध्ये सामील होण्यासाठी आमंत्रित करतो.
उद्धरण
@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}
}