top of page

Cloudflare Containers, riprogettato per scalare i sandbox degli agenti, sostituisce il deployment statico con il controllo a runtime

2 ott
Tempo di lettura: 17 min

Cloudflare Containers, riprogettato per scalare i sandbox degli agenti, ora si avvia oltre sei volte più rapidamente, secondo l’azienda. Il rilascio del 30 settembre aggiunge inoltre la selezione delle immagini a runtime, il dimensionamento delle istanze a runtime e gli snapshot del filesystem in beta pubblica.

Il cambiamento importante non è semplicemente un cold start più breve. Cloudflare ha trasferito il controllo di ciascun sandbox in un Durable Object, il suo componente serverless con stato per coordinare richieste e stato persistente dell’applicazione. Questa decisione mette in discussione il modello di deployment statico che ha caratterizzato la prima versione di Cloudflare Containers.

Gli sviluppatori possono ora lasciare che un agente scelga l’ambiente richiesto per ogni attività. Un lavoro di programmazione potrebbe richiedere un’istanza più grande e una toolchain Linux completa. Un’automazione più piccola potrebbe usare un ambiente più leggero. Quando il lavoro si interrompe, il sistema può salvare il filesystem, arrestare il calcolo e ripristinare in seguito l’area di lavoro.

Questo colloca Cloudflare più direttamente in un affollato mercato dell’infrastruttura per agenti. E2B, Modal, Daytona, Vercel e i servizi cloud hyperscale offrono già approcci diversi all’esecuzione isolata. L’argomento di Cloudflare è che un controller indirizzabile globalmente, un’area di lavoro Linux isolata e uno stato persistente dovrebbero operare come un’unica unità programmabile.

L’architettura sembra adatta ad agenti di programmazione, valutazioni e workflow di lunga durata. Tuttavia, l’affermazione di un avvio sei volte più rapido proviene da Cloudflare, gli snapshot restano in beta pubblica e diversi limiti operativi sono rilevanti. Il vero banco di prova è se i team otterranno un controllo affidabile senza ereditare una complessità eccessiva nel ciclo di vita.

Cloudflare Containers, riprogettato per scalare i sandbox degli agenti, cambia il piano di controllo

Il cambiamento centrale di Cloudflare consiste nello spostare la configurazione del sandbox dal momento del deployment a quello in cui un agente avvia un’attività.

Nel modello precedente, un’applicazione dichiarava generalmente una sola immagine container e un solo tipo di istanza nella propria configurazione di deployment. Modificare una delle due impostazioni attivava un rollout a livello di applicazione. Questo schema funziona per servizi prevedibili, ma gli agenti generano carichi di lavoro che variano da una richiesta all’altra.

Un agente di riparazione del codice potrebbe richiedere un repository, un compilatore, un gestore di pacchetti, un browser e una suite di test. Un worker di valutazione potrebbe richiedere un ambiente pulito e ripetibile con input strettamente controllati. Un’altra attività potrebbe richiedere soltanto uno script breve con memoria limitata e senza accesso a internet.

La nuova policy di pianificazione durable_object di Cloudflare consente al codice applicativo di compiere queste scelte a runtime. Il Durable Object di controllo chiama ctx.container.start() e fornisce un’immagine, uno snapshot e una configurazione dell’istanza appropriati per quella specifica attività.

Le dimensioni predefinite disponibili includono lite e quattro configurazioni standard. Gli sviluppatori possono inoltre passare valori personalizzati per CPU, memoria e disco entro i limiti della piattaforma. La policy di pianificazione a runtime sostituisce una configurazione scelta centralmente con decisioni per singolo sandbox.

La selezione delle immagini segue lo stesso modello. Gli sviluppatori dichiarano immagini con nome tramite Wrangler, lo strumento a riga di comando di Cloudflare per il deployment. La piattaforma prepara riferimenti immutabili e il Durable Object ne seleziona uno all’avvio di un sandbox.

Questa configurazione consente a una sola applicazione di supportare diversi ruoli degli agenti senza distribuire un’applicazione container separata per ogni ruolo. Un coordinatore può indirizzare un’attività di ricerca leggera verso un’immagine e poi assegnare un lavoro di build a un’altra immagine con più risorse.

Cloudflare ha inoltre introdotto cloudflare/debian-trixie, un’immagine Debian gestita contenente Node.js. Un agente può partire da questa base, installare i propri strumenti tramite exec() e conservare l’area di lavoro risultante come snapshot.

Secondo l’annuncio di Cloudflare sui sandbox, il nuovo percorso di pianificazione avvia Containers oltre sei volte più rapidamente. L’azienda afferma di aver rimosso diversi passaggi di coordinamento che in precedenza si trovavano tra il Durable Object e il runtime dei container.

Questa affermazione richiede un’interpretazione prudente. Cloudflare non ha presentato un benchmark indipendente che confronti immagini, regioni o tipi di carico di lavoro rappresentativi. La disponibilità del container dipende inoltre dalle dimensioni dell’immagine, dal comportamento dell’entrypoint, dalla capacità e dai controlli di integrità a livello applicativo.

La documentazione architetturale di Cloudflare afferma che i cold start rientrano spesso in un intervallo da uno a tre secondi. Osserva inoltre che il tempo di avvio varia in base all’immagine e al relativo lavoro di inizializzazione. Uno scheduler più rapido non può eliminare i ritardi creati all’interno dell’immagine stessa.

La piattaforma espone una proprietà running prima che un processo sia necessariamente pronto ad accettare traffico. Gli sviluppatori devono comunque verificare che la porta sia pronta prima di inviare la prima richiesta. Per un agente, “container avviato” e “area di lavoro pronta per un lavoro utile” restano misurazioni diverse.

Anche con queste precisazioni, la configurazione a runtime modifica il modello operativo del prodotto. Cloudflare Containers non sono più soltanto servizi distribuiti che gli agenti usano incidentalmente. Diventano risorse che un controller di agenti può assemblare, dimensionare, arrestare e ricostruire attorno alle singole attività.

Sandbox degli agenti più rapidi mettono sotto pressione i modelli di deployment statico

I carichi di lavoro degli agenti premiano un’infrastruttura capace di cambiare forma tra un’attività e l’altra, non semplicemente un’infrastruttura che esegue efficientemente una sola immagine.

Le piattaforme container tradizionali presuppongono che gli sviluppatori conoscano la forma dell’applicazione prima del deployment. I team scelgono un’immagine, un’allocazione delle risorse, una policy di rete e una configurazione di scalabilità. Uno scheduler crea quindi repliche che condividono in linea generale tali proprietà.

I sistemi di agenti alterano questa premessa. La loro azione successiva dipende dalle richieste degli utenti, dalle decisioni del modello, dai risultati degli strumenti e dallo stato lasciato dal lavoro precedente. Due attività consecutive nello stesso prodotto possono richiedere sistemi operativi, dipendenze, limiti di risorse e autorizzazioni di rete diversi.

Questa variabilità esercita pressione sui fornitori basati su una configurazione statica delle applicazioni. I team possono comunque distribuire diversi servizi e instradare il lavoro tra di essi. Tuttavia, ogni nuovo tipo di carico di lavoro aggiunge un’altra unità di deployment, un percorso di rollout, una decisione sulla capacità e una fonte di deriva della configurazione.

Il modello a runtime di Cloudflare trasferisce parte di questa decisione nel codice applicativo. Il controller dell’agente può scegliere un’immagine sandbox e un tipo di istanza dopo aver esaminato l’attività. Può inoltre decidere se il sandbox riceve accesso a internet o parte da uno snapshot archiviato.

L’avversario principale non è quindi un singolo fornitore nominato. È il modello di deployment statico che tratta ogni sandbox di un’applicazione come una copia dello stesso servizio predefinito.

E2B, Modal, Daytona e Vercel si rivolgono già a questo mercato tramite le proprie astrazioni. Alcuni enfatizzano API per sandbox favorevoli agli sviluppatori. Altri si basano su funzioni, macchine virtuali, aree di lavoro o un’orchestrazione cloud più ampia. I team che eseguono direttamente Kubernetes o Firecracker ottengono maggiore controllo, ma gestiscono anche più infrastruttura.

L’elemento distintivo di Cloudflare è la relazione tra ciascun container e il relativo Durable Object. Un Durable Object fornisce un’identità stabile, codice applicativo, archiviazione, allarmi e coordinamento al di fuori dell’ambiente Linux. Il container fornisce calcolo isolato per strumenti che necessitano di un sistema operativo convenzionale.

Il ciclo decisionale dell’agente può restare attivo mentre l’area di lavoro Linux è inattiva. Può comunicare con gli utenti, mantenere lo stato di autorizzazione e chiamare modelli senza tenere in esecuzione il sandbox più pesante. Quando diventano necessari un compilatore o un server di sviluppo, il controller riattiva il container.

Cloudflare descrive questa separazione come il mantenimento del “cervello” dell’agente separato dalle sue “mani”. Il controller conserva intenzione e stato, mentre il sandbox esegue comandi che possono fallire, arrestarsi o richiedere una sostituzione.

Questa separazione offre vantaggi di sicurezza oltre a quelli operativi. Il Durable Object può conservare le credenziali fuori dal container e mediare le richieste in uscita. Un agente non deve necessariamente avere accesso diretto a ogni segreto richiesto per una chiamata di servizio autorizzata.

Cloudflare aveva già sostenuto che il codice per agenti generato dinamicamente richiede un ambiente di esecuzione isolato. Il suo precedente modello di code sandbox era incentrato su Dynamic Workers leggeri per attività che non richiedono un sistema Linux completo.

Containers copre il lato più pesante di questa divisione. Supporta gestori di pacchetti, binari nativi, repository, compilatori, terminali e server di sviluppo. Dynamic Workers può gestire attività di esecuzione del codice più piccole con un runtime più ristretto.

Questo crea una strategia di esecuzione a livelli. Un controller può usare un sandbox leggero per un breve workflow API e riservare un container al lavoro che richiede Linux. La selezione a runtime è importante perché mantenere ogni attività all’interno di un container completo spreca tempo di avvio e risorse.

La pressione si estende oltre i fornitori di sandbox. I team di piattaforma interni spesso mantengono pool di ambienti di sviluppo caldi per nascondere i ritardi di provisioning. Cold start più rapidi e filesystem ripristinabili indeboliscono l’argomento a favore del mantenimento di grandi pool inattivi.

Tuttavia, Cloudflare non sta eliminando l’orchestrazione. Sta trasferendo l’orchestrazione nel Durable Object e nel relativo codice applicativo. I team devono comunque progettare regole di ammissione, controlli di concorrenza, comportamento dei tentativi, autorizzazione, pulizia e osservabilità.

Il modello vincente non sarà quello della piattaforma che riporta il numero più basso di avvio isolato. Sarà il modello che riduce al minimo il tempo totale dalla decisione di un agente a un risultato dell’attività verificato.

Questo include la preparazione dell’immagine, l’accesso al repository, il ripristino delle dipendenze, l’esecuzione dei comandi, la latenza di rete e lo smantellamento. Include anche il ritardo umano causato da sessioni fallite o lavoro perso.

Per i team di ingegneria che confrontano le opzioni, il benchmark pertinente dovrebbe riprodurre il workflow completo. Un test sintetico di un container vuoto non può rappresentare un grande repository, l’installazione di pacchetti, l’avvio di un browser o una suite di test.

Queste valutazioni producono anche conoscenza progettuale che i team devono conservare. Una base di conoscenza ingegneristica ricercabile può preservare ipotesi di benchmark, decisioni di sicurezza e risultati della migrazione insieme all’implementazione.

Durable Objects trasformano Containers in calcolo specifico per attività

Il meccanismo alla base del rilascio è un controller con stato che tratta il proprio container come calcolo sostituibile anziché come stato permanente dell’applicazione.

Ogni Cloudflare Container è associato a un Durable Object. Le richieste raggiungono prima un Worker, poi vengono instradate attraverso quell’oggetto prima di raggiungere il container. Il Durable Object può indirizzare una specifica area di lavoro e preservare lo stato collegato alla sua identità.

Con la nuova API, gli sviluppatori estendono direttamente DurableObject e accedono al container collegato tramite this.ctx.container. Questo rimuove la classe wrapper che Cloudflare usava originariamente per far assomigliare Containers a servizi sandbox convenzionali.

Il controller può avviare il container, eseguire comandi, ispezionarlo, monitorarne le uscite, inviare segnali ai processi, impostare un timeout di inattività e distruggere l’istanza. Può combinare questi controlli con l’archiviazione di Durable Object, gli allarmi, WebSockets e le chiamate a procedura remota.

Consideriamo un agente di coding che risponde a una segnalazione di bug. Il Durable Object può archiviare l'identificatore della sessione, il repository approvato, i permessi dell'utente e la fase corrente dell'attività. Può quindi selezionare un'immagine contenente la toolchain linguistica appropriata e avviare un'istanza adatta.

Il container clona il repository, installa le dipendenze, esegue la suite di test e modifica i file. Nel frattempo, il Durable Object può inviare aggiornamenti sullo stato tramite WebSocket e registrare checkpoint all'esterno del container.

Se il processo del container termina, il controller conserva l'identità e i metadati della sessione. Può analizzare l'errore, riavviare da uno stato noto o segnalare il problema senza perdere l'intera interazione.

Cloudflare esegue ogni container all'interno di una microVM Firecracker, una macchina virtuale leggera dotata di kernel e rete propri. L'immagine del cliente viene eseguita come container Linux all'interno di tale macchina virtuale.

L'architettura dei container della piattaforma afferma che gli altri workload Cloudflare non condividono quel kernel. Questo isolamento è importante perché i comandi generati dall'agente non dovrebbero essere eseguiti direttamente nell'applicazione che gestisce dati utente fidati.

Il posizionamento resta dinamico. Cloudflare seleziona la capacità idonea in cui è disponibile l'immagine richiesta, con routing e velocità di avvio che influenzano la posizione. Non è garantito che il Durable Object e il container vengano eseguiti nello stesso luogo.

Questa avvertenza è importante per i cicli di controllo sensibili alla latenza. Un'identità indirizzabile globalmente non significa che ogni operazione venga eseguita accanto all'utente, al provider del modello o alla sandbox. I team dovrebbero misurare l'intero percorso della richiesta nelle regioni previste.

La capacità può anche spostarsi tra le sessioni. Se un container si arresta e viene successivamente riavviato, Cloudflare può collocare la sostituzione altrove. Le applicazioni non devono considerare permanente l'identità locale di una singola macchina.

Il Durable Object diventa il livello di continuità. Memorizza le informazioni necessarie per trovare, ricreare o ripristinare il workspace. L'istanza Linux diventa una risorsa di esecuzione che può scomparire quando resta inattiva.

Questa architettura supporta anche workload ramificati. Un coordinatore può avviare diversi tentativi indipendenti dalla stessa baseline preparata. Ogni tentativo può provare un modello, un system prompt, un insieme di skill o una strategia di riparazione diversi.

Il controller può monitorare tali esecuzioni, confrontarne i risultati e conservare l'output preferito. I sistemi di reinforcement learning possono usare schemi simili per creare ambienti controllati, valutare gli esiti e ripristinare lo stato tra una prova e l'altra.

Il dimensionamento delle istanze a runtime rafforza questo modello. Un controller può assegnare più risorse alle build e ridurle per comandi più leggeri. Un dimensionamento statico esteso a tutta l'applicazione costringerebbe i team a effettuare il provisioning per l'attività comune più impegnativa oppure a mantenere deployment separati.

Tuttavia, la programmabilità trasferisce la responsabilità all'applicazione. Il controller deve impedire a un modello di selezionare risorse senza limiti. Dovrebbe mappare le richieste dell'agente su policy approvate invece di passare output arbitrari del modello alle API dell'infrastruttura.

Lo stesso principio si applica alle immagini. Consentire la selezione a runtime non significa permettere a un agente di eseguire qualsiasi immagine non revisionata. Cloudflare richiede riferimenti alle immagini dichiarati e bloccati tramite digest, contribuendo a mantenere riproducibili i deployment.

I team dovrebbero comunque mantenere una allowlist delle immagini, analizzare le dipendenze, limitare l'accesso in uscita e separare le credenziali dall'ambiente guest. Una sandbox riduce l'esposizione, ma non definisce l'intera policy di sicurezza.

Dal punto di vista operativo, il Durable Object dovrebbe restare la fonte di verità per lo stato del ciclo di vita. L'API diretta di Cloudflare offre il controllo, ma le applicazioni devono decidere quando un'attività diventa recuperabile, abbandonata, completata o sicura da ritentare.

Questo è il vero meccanismo alla base di sandbox per agenti più veloci. Il miglioramento dello scheduler conta, ma il cambiamento duraturo è un control plane esplicito che sopravvive a qualsiasi singolo processo container.

Gli snapshot del filesystem preservano i file, non le sessioni in esecuzione

Gli snapshot riducono il lavoro di configurazione ripetuto, ma sono checkpoint immutabili del filesystem anziché immagini complete di sospensione e ripresa.

Gli snapshot nativi del filesystem di Cloudflare sono disponibili in beta pubblica tramite la policy di scheduling durable_object. Un container in esecuzione chiama snapshotContainer() per acquisire il proprio filesystem root scrivibile in un determinato momento.

L'handle restituito contiene un identificatore, una dimensione e un nome opzionale. Gli sviluppatori devono salvare quell'handle, spesso nello storage del Durable Object, perché la Worker API non fornisce un comando per elencare gli snapshot.

Un container successivo può avviarsi dall'handle archiviato. Questo rende recuperabile un workspace di coding dopo l'arresto del calcolo originale. Il repository, le dipendenze installate, le cache di build, i file di configurazione e le modifiche possono tornare con il filesystem ripristinato.

Questo modello affronta una discrepanza comune nell'infrastruttura per agenti. L'avvio di una sandbox vuota può richiedere secondi, mentre preparare un ambiente di sviluppo utile può richiedere minuti. La ripetizione dell'installazione delle dipendenze può dominare la misurazione dell'avvio effettivamente percepita dagli utenti.

Gli snapshot forniscono anche una baseline stabile per le valutazioni. Un team può preparare un repository e una toolchain, salvarli e avviare più esperimenti dallo stesso checkpoint. Dopo il ripristino, ogni sandbox riceve un ambiente scrivibile indipendente.

Ciò riduce la deriva dell'ambiente tra i tentativi. Se due versioni del modello vedono stati delle dipendenze diversi, i risultati dei test diventano più difficili da confrontare. Un checkpoint immutabile condiviso aiuta a isolare la variabile in valutazione.

La funzionalità supporta anche progetti più lunghi. Un agente può salvare il proprio workspace quando un utente si allontana, interrompere il calcolo e ripristinare i file quando l'utente torna. Questo separa la continuità del filesystem dall'uso continuo delle risorse.

Tuttavia, la parola “snapshot” può implicare più di quanto Cloudflare preservi attualmente. La documentazione sugli snapshot afferma che il sistema acquisisce l'intero filesystem del container, ma non la memoria, i processi in esecuzione o i filesystem montati separatamente.

Un container ripristinato esegue nuovamente il proprio entrypoint. Una build in memoria, un debugger attivo, un processo terminale o un server di sviluppo non riprendono dall'esatta istruzione in cui si erano fermati. L'applicazione deve ricostruire tali processi.

Gli snapshot sono inoltre legati alla versione dell'immagine usata per crearli. Gli sviluppatori non possono ripristinarne uno in un'immagine diversa. Quando un'immagine di base cambia, il team deve creare un nuovo snapshot compatibile.

Ogni handle di snapshot ha un time-to-live implicito di 30 giorni. Il ripristino rinnova tale periodo, ma oggi gli sviluppatori non possono configurare un intervallo di conservazione diverso. Questa limitazione rende gli snapshot inadatti come archivio indefinito senza un piano di conservazione esterno.

Gli snapshot sono immutabili. Le modifiche apportate dopo il ripristino richiedono un altro snapshot se il team desidera conservarle. Le applicazioni necessitano quindi di policy di checkpoint che bilancino il valore di recupero con storage, latenza e complessità operativa.

Lo status di beta pubblica aggiunge un ulteriore motivo di cautela. I team di produzione dovrebbero convalidare la creazione e il ripristino degli snapshot in presenza di interruzioni, accessi concorrenti, aggiornamenti delle immagini e cambiamenti nel posizionamento regionale.

Dovrebbero anche testare i confini degli errori. Se il container si arresta durante un checkpoint, l'applicazione necessita di una registrazione chiara di quale snapshot rimanga valido. Se un'attività modifica un sistema esterno, il ripristino del relativo filesystem non annulla quell'azione esterna.

Questa distinzione è particolarmente importante per gli agenti autonomi. Un rollback può ripristinare i file locali lasciando invariati una pull request, un aggiornamento del database, un'email o una risorsa cloud. Ritentare l'attività alla cieca potrebbe duplicare un'azione irreversibile.

Il controller necessita pertanto di un registro delle attività esterno alla sandbox. Dovrebbe registrare operazioni approvate, effetti collaterali esterni e checkpoint completati. Il solo filesystem non può rappresentare l'intera verità sul lavoro di un agente.

Anche i team di sicurezza devono esaminare ciò che gli snapshot preservano. Repository, codice generato, log, pacchetti in cache e credenziali temporanee possono tutti raggiungere il filesystem scrivibile. Uno snapshot può conservare materiale sensibile più a lungo della sessione in esecuzione.

Cloudflare offre l'intercettazione delle richieste in uscita e la gestione esterna delle credenziali, che possono ridurre l'esposizione dei segreti all'interno del guest. Gli sviluppatori dovrebbero comunque verificare che gli strumenti non copino token in file di configurazione, cronologie della shell o cache dei pacchetti.

La direzione di migrazione dell'azienda introduce un'altra questione pratica. Le nuove funzionalità, incluso il percorso più veloce e gli snapshot nativi, richiedono l'accesso diretto a ctx.container. Cloudflare afferma che manterrà le classi Container precedenti e Sandbox legacy fino al 31 dicembre 2026.

Secondo l'azienda, i deployment esistenti continueranno a funzionare dopo tale data, ma quelle classi non riceveranno più aggiornamenti. I team che desiderano le nuove funzionalità devono migrare la propria logica del ciclo di vita alla Durable Object API diretta.

Si tratta di un cambiamento architetturale significativo, non di un flag che ogni team può abilitare in sicurezza. L'API diretta espone una parte maggiore del modello di identità e coordinamento del sistema. Chiede inoltre agli sviluppatori di assumere esplicitamente la responsabilità di comportamenti precedentemente nascosti da una classe base.

Cloudflare sta trasformando Sandbox SDK 1.0 in una raccolta di utility anziché in una superclasse. Questo dovrebbe consentire ai team di combinare helper pratici con il controllo nativo del ciclo di vita. Conferma inoltre che Cloudflare vuole che sia il Durable Object, e non il wrapper SDK, a definire l'astrazione principale.

I prossimi test riguardano affidabilità, adozione e risposta competitiva

Il rilascio diventa rilevante solo se i sistemi di agenti reali trasformano i suoi nuovi controlli in minore latenza delle attività e recupero affidabile.

Il primo segnale da osservare è la performance in produzione sull'intero carico di lavoro. Il miglioramento di sei volte riportato da Cloudflare riguarda il suo percorso di avvio, ma gli sviluppatori necessitano di misurazioni dall'invio dell'attività fino alla disponibilità dell'applicazione.

Test utili dovrebbero coprire immagini piccole e grandi, diverse regioni, snapshot ripristinati, filesystem nuovi e differenti dimensioni delle istanze. Dovrebbero distinguere la latenza dello scheduler dall'inizializzazione dell'immagine, dal ripristino delle dipendenze e dalla disponibilità del servizio.

Se tali misurazioni mostrano ritardi end-to-end costantemente più brevi, l'argomento di Cloudflare si rafforza. Se i vantaggi scompaiono una volta che repository e server di sviluppo entrano nel workflow, la velocità di avvio diventa un vantaggio più circoscritto.

Il secondo segnale è l'affidabilità degli snapshot dopo che la beta pubblica raggiunge workload impegnativi. I team dovrebbero monitorare i tassi di errore del ripristino, la durata dei checkpoint, il comportamento dello storage, le procedure di aggiornamento delle immagini e il recupero dopo sessioni interrotte.

Un'adozione riuscita da parte degli agenti di coding sarebbe particolarmente rivelatrice. Cloudflare cita già Base44 e Kilo Code come utenti di ambienti isolati per il lavoro degli agenti. Materiale Cloudflare precedente identificava inoltre Figma Make come cliente di Containers per l'esecuzione di codice non attendibile.

Questi riferimenti ai clienti mostrano casi d'uso reali, ma non forniscono dati comparativi sulle performance. Report tecnici indipendenti avrebbero più peso delle testimonianze di lancio.

Anche il comportamento degli snapshot con repository di grandi dimensioni sarà importante. Le directory dei pacchetti e gli output delle build possono crescere rapidamente. I team devono capire se gli snapshot restino veloci e gestibili man mano che i workspace crescono attraverso checkpoint ripetuti.

Se Cloudflare amplia i controlli di conservazione degli snapshot, le API di elenco, l'osservabilità o gli strumenti di migrazione tra versioni, ciò suggerirebbe che la funzionalità stia progredendo verso un uso in produzione più ampio. Limitazioni persistenti indebolirebbero la prospettiva dei workspace di lunga durata.

Il terzo segnale è come i concorrenti risponderanno al modello combinato di controller e sandbox di Cloudflare. Il mercato delle sandbox per agenti include provider specializzati e piattaforme di calcolo più ampie, ciascuno con punti di forza diversi.

E2B punta su ambienti cloud progettati appositamente per gli agenti. Modal collega il calcolo in sandbox a una piattaforma serverless più ampia. Daytona si concentra sugli ambienti di sviluppo, mentre Vercel integra funzionalità sandbox con la propria piattaforma applicativa.

I cloud hyperscale offrono ai team un controllo esteso tramite macchine virtuali, container, sistemi di identità e servizi di orchestrazione. Il loro svantaggio è spesso il lavoro ingegneristico necessario per assemblare questi componenti in un prodotto per agenti a bassa latenza.

Cloudflare scommette sul fatto che i Durable Objects possano semplificare questo assemblaggio. Identità, stato, comunicazione, policy e ciclo di vita possono risiedere accanto al controller della sandbox. La sua rete globale fornisce routing e capacità già predisposta.

Una risposta competitiva potrebbe assumere diverse forme. Altri provider potrebbero aggiungere un coordinamento stateful più solido, snapshot più flessibili, una configurazione più granulare delle risorse runtime o una mediazione delle credenziali più rigorosa. Potrebbero anche pubblicare benchmark che mettano in discussione le dichiarazioni di Cloudflare sui tempi di avvio.

Se i concorrenti convergeranno su un controller stateful esterno, l'architettura di Cloudflare apparirà lungimirante anche quando i clienti sceglieranno un'altra piattaforma. Se gli sviluppatori preferiranno API di sandbox ospitate più semplici, il modello Durable Object potrebbe sembrare troppo gravoso sul piano infrastrutturale.

L'adozione dipenderà in parte da quanto controllo desiderano i team applicativi. Una startup che sviluppa un agente di coding potrebbe apprezzare la programmazione diretta del ciclo di vita. Un team che aggiunge una sola funzionalità di esecuzione del codice potrebbe preferire un servizio più prescrittivo, con meno decisioni da prendere.

Cloudflare deve servire entrambi i gruppi senza nascondere le capacità che distinguono la piattaforma. Il nuovo orientamento dell'SDK cerca di conciliare queste esigenze offrendo utility attorno a un'API nativa, anziché un'altra astrazione obbligatoria.

Gli incidenti di sicurezza saranno un'altra misura decisiva. Le sandbox degli agenti eseguono comandi non attendibili o imprevedibili, spesso con accesso alla rete e vicinanza a codice proprietario. Un ambiente veloce che espone credenziali o consente accessi tra tenant fallirebbe nel suo scopo principale.

L'uso di microVM Firecracker da parte di Cloudflare garantisce isolamento a livello kernel tra i carichi di lavoro. Tuttavia, un funzionamento sicuro dipende anche dall'igiene delle immagini, dai controlli in uscita, dall'autorizzazione, dalla gestione dei segreti, dal logging e dalle policy applicative.

I team dovrebbero considerare il modello come un contenimento a più livelli, non come il permesso di fidarsi del codice generato dagli agenti. Il Durable Object può diventare il punto di applicazione delle policy, ma gli sviluppatori devono implementare e testare tali policy.

Il rilascio solleva anche una domanda più ampia sull'architettura dei prodotti per agenti. L'agente dovrebbe vivere al di fuori dello spazio di lavoro e trattarlo come uno strumento sostituibile, oppure dovrebbe essere eseguito all'interno del proprio computer?

Cloudflare supporta entrambi i modelli. L'esecuzione dell'agente nel Durable Object mantiene disponibili comunicazione e stato mentre il calcolo è inattivo. L'esecuzione nel container offre un modello di processo Linux familiare, mentre l'oggetto lo supervisiona dall'esterno.

Il primo modello rende esplicito il confine tra cervello e mani. Il secondo potrebbe semplificare i runtime per agenti esistenti che si aspettano file e processi locali. L'adozione effettiva mostrerà quale modello gli sviluppatori ritengano più semplice da gestire.

Cloudflare Containers, ricostruito per scalare le sandbox degli agenti, rappresenta più di un miglioramento dell'avvio a freddo. Trasforma la scelta del runtime, la continuità del filesystem e le policy del ciclo di vita in decisioni a livello applicativo controllate da uno stato durevole.

Questo cambiamento mette sotto pressione i deployment statici e le API sandbox semplicistiche. Offre inoltre agli sviluppatori più modi per creare errori difficili da individuare. La flessibilità del runtime richiede policy rigorose, record di attività durevoli e benchmark che misurino una reale prontezza operativa anziché un processo vuoto.

I team che valutano il rilascio dovrebbero iniziare con un carico di lavoro reale. Misurino l'avvio da zero, l'avvio ripristinato, la disponibilità delle dipendenze, il recupero dai guasti e il completamento complessivo delle attività. Verifichino poi se il controller sopravvive alla perdita dei container senza ripetere azioni esterne.

I prossimi mesi dovrebbero chiarire se gli snapshot della beta pubblica di Cloudflare rimarranno affidabili, se i clienti pubblicheranno risultati di latenza indipendenti e se i concorrenti adotteranno controlli stateful simili. Questi segnali determineranno se questa architettura diventerà una base comune per agenti a lunga esecuzione o un'altra opzione specializzata in un mercato sempre più affollato.

 
 

Inizia gratis

Un assistente IA local-first con gestione della conoscenza personale

Per una migliore esperienza con l’IA,

al momento remio supporta solo Windows 10+ (x64) e M-Chip Macs.

Il tuo partner AI al lavoro
Fai di più con remio

Pianifica. Crea. Consegna.
Tutto in un unico posto.

bottom of page