Að skapa SPACE: Örugg og skilvirk keyrsluumhverfi fyrir langlífa gervigreindarfulltrúa
SPACE er öruggur, skilvirkur sandkassavettvangur Perplexity sem knýr langlíf verkflæði gervigreindarfulltrúa og hraða, einangraða kóðakeyrslu.
Þegar verkflæði gervigreindarfulltrúa (agentic workflows) lengjast og verða sjálfstæðari skipta umhverfin sem gervigreindarfulltrúarnir starfa í jafn miklu máli og líkönin sem knýja þau áfram. Gervigreindarfulltrúarnir þurfa að geta unnið raunveruleg verkefni, eins og að keyra kóða, breyta skráarkerfum og framkvæma margra þrepa verkefni yfir klukkustundir eða daga. Notendur vilja að gervigreindarfulltrúarnir hafi aðgang að þeim verkfærum og skrám sem þeir þurfa til að vinna þessi verkefni, en þurfa einnig að geta treyst því að kerfi þeirra haldist örugg jafnvel þótt gervigreindarfulltrúarnir séu teknir yfir. Sandkassi er það sem gerir allt þetta mögulegt: einangrað umhverfi þar sem gervigreindarfulltrúi getur starfað frjálslega á meðan hýsillinn, aðrir leigjendur og viðkvæm skilríki haldast vernduð.
Hefðbundnar gámatengdar sandkassaaðferðir eru ekki hannaðar fyrir þessi verkefni. Þær gera almennt ráð fyrir skammlífum, stöðulausum verkum og hafa kjarnann sem einn bilunarpunkt. Aftur á móti eru lotur gervigreindarfulltrúa langlífar og halda utan um ástand: gervigreindarfulltrúi safnar klukkustundum af samhengi, vinnuskráarkerfi og keyrsluferlum sem ekki er hægt að fleygja bara burt og endurbyggja frá grunni. Þar að auki ætti vinnuálagið að innan að vera ótreyst sjálfgefið, sem krefst sterkari öryggisráðstafana. Langlífar lotur gervigreindarfulltrúa þurfa undirlag sem getur einangrað óvinveittan gest, varðveitt stöðu hans og verið rekið í stórum stíl.
Helsta áskorunin við hönnun sandkassa stafar af þeirri spennu sem oft myndast á milli öryggis, virkni og skilvirkni. Til dæmis:
- Að veita rýmri aðgang gerir gervigreindarfulltrúa kleift að áorka meira en opnar stærri hluta kerfisins fyrir vinnuálagi sem þú treystir ekki.
- Því meira sem deilt er á milli sandkassa, því hraðar gengur að búa þá til, en um leið stækkar árásarflöturinn.
- Ef skyndimyndir eru teknar oftar batnar endurheimtin og eiginleikar á borð við afturköllun verða mögulegir, en það krefst bæði tíma og geymslupláss.
Sandkassar fyrir gervigreindarfulltrúa, eins og þeir sem þarf til að keyra kóða, nota Agent Skills, eða framkvæma Search as Code leiðslur í Computer-fyrirspurnum, þurfa öll þrjú. Við höfum unnið hörðum höndum undanfarna mánuði við að hanna næstu kynslóð gervigreindarinnviða sem knýja vörur okkar. Í dag kynnum við SPACE (Sandboxed Platform for Agentic Code Execution): sandkassavettvang sem er smíðaður fyrir verkflæði gervigreindar og er öruggur, áreiðanlegur og skilvirkur í stórum stíl. Í síðasta mánuði byrjuðum við að samþætta SPACE sem sandkassalagið sem knýr Perplexity Computer. Undanfarna viku hefur það stutt við stofnun milljóna sandkassa og tugi milljóna endurtenginga á öruggan hátt, með ræsihraða sem er 3-5 sinnum hraðari en fyrri lausn okkar.
Þessi grein kynnir arkitektúr- og hönnunarákvarðanirnar á bak við SPACE. Frá og með deginum í dag keyra 100% af lotum í Perplexity Computer nú á SPACE. Við erum spennt að innleiða þennan vettvang á enn fleiri sviðum til að skila notendum okkar og forriturum keyrsluumhverfi í fremstu röð fyrir gervigreindarfulltrúa.
Arkitektúr
Á háu stigi er kerfinu skipt í þrjú lög.
Stjórnsviðið er heili kerfisins og ákveður hvað á að vera til staðar og hvar. Það samanstendur af API hliðinu og stöðustjórnunareiningum á klasastigi.
Hnútbundin þjónusta eru staðbundnu vélarnar sem þarf til að framkvæma áætlun stjórnsviðsins. Þau eiga líftíma sandkassans, geymslu, netkerfi og þær forréttindaaðgerðir sem eru á bak við þau.
Sandkassinn er sjálft einangraða keyrsluumhverfið. Hann er útfærður sem sýndarvél parað við space-daemon: bakgrunnsferli inni í gesti sem miðlar skráarkerfi, ferli og nettengingu fyrir vinnuálagið.
Stjórnsvið
API hliðið er innkomustaðurinn. Innkomnar beiðnir eru auðkenndar og heimilaðar, síðan þýddar í skrár yfir æskilega stöðu.
Stjórnsviðið er án varðveislu ástands samkvæmt hönnun, þar sem öllum varanlegum upplýsingum er hlaðið yfir í sameiginlegan gagnagrunn. Það fylgist með upplýsingum á klasastigi um sandkassa, svo sem hvaða hnút þeir eru úthlutaðir á, hvar þeir keyra og hvort þeir hafi verið afritaðir í varanlega geymslu. Það bera stöðugt saman æskilega stöðu við séðu stöðu og keyrir þær tvær í átt að samleitni. Aðgerðir eru endurtekningarþolnar (idempotent), þannig að stjórnsviðið getur jafnað sig sjálfkrafa eftir hrun, endurræsingu eða hluta bilun.
Hnútbundin þjónusta
Hnútbundin þjónusta vinnur raunverulega vinnu við að undirbúa sniðmát, ræsa sandkassa, tengja netkerfi og keyra keyrsluþjónustu hýilsins. Hver hnútur keyrir lítinn hóp af daemons sem stjórna hverjum sandkassa sem er komið fyrir á honum, og hnúturinn er sannleiksheimildin fyrir lifandi stöðum þeirra sandkassa.
Sandkassastjórinn veit hvaða sandkassar eru í gangi, í biðstöðu, frystir eða stöðvaðir, ásamt raunverulegum auðlindum þeirra. Hann keyrir óforréttindabundinn og framselur alla forréttindavinnu til hnútstjórans, eina rótarferlisins sem miðlar undirliggjandi frumstæðum. Geymsla er meðhöndluð staðbundið og varanlega: skyndimyndir af núverandi stöðum sandkassa eru vistaðar á hnútnum og rúmmálsstjóri færir skyndimyndir og sniðmát til og frá hlutageymslu eftir þörfum til að gera aðgerðir á milli hnúta mögulegar. Öryggishlið vernda það sem sandkassi nær í: skilríkjastjórinn stjórnar innspýtingu skilríkja með heimildum fyrir hverja þjónustu og nethliðið framfylgir útgöngustefnu hvers sandkassa.
Sandkassi
Sandkassinn sjálfur er sýndarvél (VM) með sinn eigin gestakjarna, sem keyrir vinnuálag notandans á bak við vélbúnaðareinangrunarmörk. Vegna þess að hver sandkassi er með sinn eigin kjarna getur vinnuálag sem hefur verið yfirtekið ekki treyst á sameiginlegan hýsilkjarna sem einn bilunarpunkt; jafnvel þótt það nýti gestakjarna sinn með góðum árangri er það öryggisbrot bundið við mörk sýndarvélar sandkassans í stað þess að breiðast út yfir annað vinnuálag.
space daemon keyrir inni í hverri sýndarvél og virkar sem léttur gervigreindarfulltrúi sem stýrir öllum aðgerðum eða breytingum sem vettvangurinn framkvæmir inni í gestinum. Það sér um skráarkerfisaðgang og ferlastjórnun. Það tilkynnir einnig um viðbúnað gestsins og fylgist með virkni, þannig að vettvangurinn veit hvenær sandkassi hefur farið í aðgerðaleysi og hægt er að setja hann í bið eða losa. Það sem skiptir máli er að space daemon tala ekki beint við viðskiptavini heldur eiga samskipti við hýsilinn yfir einkasamskiptarás inni í sýndarvélinni. Þetta heldur öllum samskiptum gests á stýrðri leið og áskilur eigin netkerfi sandkassans eingöngu fyrir útleið vinnuálagsins.
Þrjár stoðir: Öryggi, Virkni og Skilvirkni
Næst kafum við ofan í þá lykileiginleika sem SPACE þarf að skila á þremur stoðum: öryggi, virkni og skilvirkni. Eins og fram kom fyrr togar þetta þrennt á móti hvort öðru. Samt getum við ekki málamiðlað um neitt þeirra ef við viljum styðja öfluga gervigreindarfulltrúa sem standast getu líkana dagsins í dag. Öryggi kemur í veg for að ótreyst, mögulega óvinveitt vinnuálag skaði hýsilinn, aðra leigjendur eða leyndarmál notanda. Virkni veitir gervigreindarfulltrúum þann ríka líftíma sem þeir þurfa. Skilvirkni gerir allt þetta á viðráðanlegu verði undir takmörkuðu minni, diski og tölvuvinnslu.
Öryggi: Að vernda gögn og kerfi
Sandkassavettvangar þurfa sterkt öryggi til að tryggja að rangur eða jafnvel illgjarn kóði sem keyrður er inni í sandkössum geti ekki valdið skaðlegum áhrifum annars staðar. Án þess að framfylgja ströngum útgöngustýringum og halda leyndarmálum utan sandkassans gæti eitt slæmt skref gervigreindarfulltrúa lekið lyklum notanda eða dregið burt vinnu.
SPACE tekur upp lagskipta nálgun við að tryggja öryggi fyrir sandkassa. Einangrun sandkassa hefur tvo þætti, einangrun sýndarvélar og einangrun hýsilstýrikerfisferla. Brjóta þarf í gegnum hvort tveggja til að komast í annan sandkassa. Samskipti við sandkassann eru stranglega stýrð; ferli geta eingöngu átt samskipti í gegnum sérstakar rásir. Nethliðið þvingar alla útgöngu í gegnum sig. space daemon er eina samþykkta rásin milli (ótreysta) sandkassans og (treysta) vettvangsins.
Skilríki búa aldrei þar sem gervigreindarfulltrúi getur stolið þeim. Skilríkjageymslan situr utan marka sandkassans og ber ábyrgð á líftíma skilríkja. Hún geymir og sækir leyndarmál í gegnum tengjanlegan bakenda fyrir leyndarmálageymslu, leysir skilríki með stigskiptri umfangi, stjórnar lýsigögnum eins og innspýtingaraðferð og fyrningu, og framfylgir hraðatakmörkunum og endurskoðunarskrám á öllum aðgangi. Þegar þörf krefur er skilríkjum sprautað inn á netlaginu eða þau sjálfvirkt fyllt út af vafragervigreindarfulltrúa, í stað þess að fara beint inn í sandkassann.
Gögn eru vernduð í hvíld. SPACE styður BYOK (Bring Your Own Key) til að vernda ytri geymd gögn. Dulkóðunarlyklar koma frá lyklastjórnunarþjónustu viðskiptavinarins og koma aldrei inn í sandkassann. Ef fyrirtækið afturkallar lykilinn verða gögn þeirra ólæsileg.
Virkni: Að knýja verkflæði gervigreindarfulltrúa
Til að styðja verkflæði gervigreindar þurfa sandkassar ríkan líftímastuðning. Þá þarf að búa til fljótt og í stórum stíl, þar sem gervigreindarfulltrúi gæti ræst marga í einu og ætti ekki að þurfa að bíða eftir neinum þeirra að ræsa. Þá þarf að viðhalda í óákveðinn tíma, þar sem samtal gæti staðið í mínútur eða keyrt í mánuði. Þá þarf að gera hlé á snyrtilegan hátt, stundum í langan tíma, eins og þegar verkefni er stíflað af inntaki manna. Og þá þarf að styðja við kvíslun, bakfærslu og hrunendurheimt, þannig að lota geti klofnað, hægt sé að afturkalla slæmt skref eða halda áfram eftir bilun í stað þess að byrja upp á nýtt.
SPACE styður allt hið nefnda. Það líkanar allan líftíma sandkassans sem skýra ástandsvél, sem er það sem gerir aðgerðir eins og að búa til, gera hlé, halda áfram, setja í bið og endurheimta mögulegar.
Skyndimyndir eru vélbúnaðurinn á bak við flesta þessa eiginleika. Tímaáætlari keyrir með reglulegu millibili og tekur tvær tegundir af skyndimyndum: diskaskyndimyndir (tímapunktsskilgreind Afrit af skráarkerfinu) og fullar skyndimyndir (eftirlitsstöðvar allrar frosnu sýndarvélarinnar). Diskaskyndimyndir eru teknar oft, en fullar eftirlitsstöðvar eru sjaldnar. Allt er á hnútnum og varðveisla minnkar eftir þrepum. Þessar skyndimyndir er hægt að nota til endurheimtar í samtali; til dæmis er hægt að nota diskaskyndimyndir til að rúlla skráarkerfinu til baka til að afturkalla eyðileggjandi skipun, og fullar eftirlitsstöðvar leyfa hrunnum sandkassa að halda áfram á nýlegum keyrslustað í stað kalda disks.
Þegar sandkassi er settur í bið er sýndarvélin gerð í hlé, full skyndimynd tekin og afurðirnar úr fullu skyndimyndinni hlaðið upp í hlutageymslu. Gagnagrunnsröð fylgist með skyndimyndinni og verður aðeins endurheimtanleg þegar hver afurð hefur lent, þannig að aldrei er hægt að halda áfram með hlutum hlaðinni skyndimynd í spillta stöðu. Endurheimt er andstæða þess að setja í bið. Vegna þess að skyndimyndin býr í hlutageymslu í stað upprunalega hnútsins getur hvaða hnútur sem er komið sandkassanum til baka. Tímaáætlunin velur hnút, sá hnútur hleður niður afurðunum, beitir skráarkerfismuninum ofan á sniðmátið og heldur áfram sýndarvélinni frá teknu ástandi hennar.
Skilvirkni: Að fínstilla tíma og geymslurými
Það er ekki nóg að útfæra eiginleikana hér að ofan í lofttæmi; þeir þurfa einnig að vera mögulegir undir þröngum auðlindatakmörkunum. Minni og diskur á hnútnum eru takmörkuð, og notendur vilja að gervigreindarfulltrúar starfi eins fljótt og auðið er, þannig að líftímaaðgerðir verða að vera ódýrar í bæði tíma og vinnusvæði. Við höfum ekki efni á að afrita fulla vélamynd í hvert sinn sem sandkassi er búinn til, settur í bið eða klofinn.
Eitt lykilhönnunarval gerir þetta mögulegt: skráarkerfið. SPACE notar btrfs sem skráarkerfi á hnútnum fyrir geymslu sandkassa. Btrfs (B-tree skráarkerfið) sameinar afritunar-við-skrift skráarkerfi með samþættri stjórnun röklegra gagnarúma. Þetta hefur nokkra kosti:
Reflink afrit eru hröð, þar sem þú deilir undirliggjandi geymslubútum, þannig að aðeins þarf að afrita lýsigögn.
Skyndimyndir eru atómískar og hraðar, þar sem þú býrð bara til nýja rót.
Lágmarksgeymsla þarf, þar sem þú geymir aðeins það sem hefur breyst.
Fyrir vikið er hægt að búa til sandkassa og endurheimta þá fljótt. Í stað þess að búa til sandkassa frá grunni í hvert sinn höfum við heitan hóp af podum þar sem algeng sniðmát hafa þegar verið sett á disk, og uppfyllum beiðni með því að tengja hana við pod þar sem sniðmátið passar nú þegar. Sandkassinn fær þá eigið skrifanlegt rótarskráarkerfi með copy-on-write-klónun í stað þess að vera afritaður í heild sinni. Þegar enginn pod í hópnum hentar setjum við sniðmátið á disk eftir þörfum. Við sameinum samtímis beiðnir um sömu mynd í eitt niðurhal, svo skyndileg fjölgun sams konar beiðna leiði ekki til þess að sama vinna sé unnin aftur og aftur.
Niðurstaðan er sandkassakeyrsluumhverfi sem er í senn öflugt, létt og eldsnöggt. Þegar við settum SPACE út keyrðum við það hlið við hlið við fyrri sandkassaveitanda okkar á sömu framleiðsluumferð. Yfir kynningarviku bjó SPACE til sandkassa þrisvar til fimm sinnum hraðar um alla dreifingu. Nánar tiltekið lækkaði miðgildisgerðartöf úr 185 millisekúndum í 60 millisekúndur (3,1x umbót), og töf á 90. hundraðshlutamarki lækkaði úr 447 millisekúndum í 89 millisekúndur (5,0x umbót). Við sáum svipaðar stærðargráðuumbætur yfir aðrar frammistöðu- og auðlindanotkunarvísa.
Það gerir það einnig auðvelt að taka veltandi diskaskyndimyndir, þar sem þær eru hraðar, rýmis skilvirkar og krefjast þess ekki að gera hlé á sandkassanum. Og skilvirk munageymsla dregur úr geymslurýminu sem þarf til að geyma þessar skyndimyndir.
Niðurstaða
Þegar flókin kerfi eru hönnuð er freistandi að velja eitt markmið til að fínstilla í einangrun. En hönnuðir framsækinna gervigreindarfulltrúa krefjast öryggis, virkni og skilvirkni í jöfnu mæli. Með SPACE ætluðum við okkur að ná Pareto umbótum yfir allar þrjár stoðirnar.
Hver einstök hönnunarákvörðun getur þjónað mörgum markmiðum í einu, sem gerir þetta viðkvæma jafnvægi mögulegt. Sýndarvélar per sandkassa gefa hverju vinnuálagi sinn eigin kjarna, sem styrkir öryggi með sterkri einangrun á meðan það veitir einnig hrein mörk fyrir vistun stöðu sem skyndimyndir byggja á. Btrfs gerir skilvirka útfærslu á skyndimyndatöku, kvíslun og öðrum aðgerðum sem eru nauðsynlegar fyrir keyrsluumhverfi gervigreindar. space daemon heldur öllum samskiptum gests á stýrðri hýsilhliðarleið, innsiglar gest-hýsilmörkin á meðan það varðveitir athafnafrelsi gervigreindarfulltrúanna. Miðnethliðið miðlar útgöngu og skilríkjainnspýtingu án þess að afhjúpa leyndarmál gestinum nokkurn tíma.
Niðurstaðan af þessum og öðrum hönnunarákvörðunum er vettvangur sem gerir samhæfingu gervigreindarfulltrúa í raunheimum kleift í stórum stíl. SPACE veitir undirlagið sem gerir langlífum gervigreindarfulltrúum með viðvarandi ástandi kleift að takast örugglega á við verkefni af hvaða flækjustigi eða lengd sem er, án þess að fórna frammistöðu eða öryggi.
Í dag knýr SPACE þegar milljónir lota í Perplexity Computer. Við ætlum okkur að SPACE þjóni sem sameinað lag fyrir útvegun og stjórnun sandkassa í hvaða umhverfi sem er: frá Linux míkrósýndarvélum til Windows gesta eða eigin staðbundinnar tölvu notanda. Við erum að vinna hörðum höndum að því að ýta SPACE inn í þessi nýju umhverfi, þannig að forritarar geti sent frá sér gervigreindarvörur sem virka alls staðar þar sem notendur vinna.
Ef þig klæjar í að móta tölvuvinnslulagið sem knýr framsækna gervigreindarfulltrúa framtíðarinnar bjóðum við þér að ganga til liðs við teymið okkar.
Tilvitnun
@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}
}