Space
L'area di lavoro parallela in cui gli agenti eseguono attività web all'interno di ego (lite).
Uno Space è uno spazio di lavoro parallelo che ego (lite) riserva a un agente AI. L'agente apre le pagine, le legge, fa clic, compila moduli e scarica file nel proprio Space mentre tu continui a lavorare nelle tue schede. Entrambe le parti condividono lo stesso processo del browser ego (lite), ma nessuna interrompe l'altra.
Cos'è e cosa non è
Uno Space è:
- Uno spazio di lavoro parallelo all'interno dello stesso processo del browser ego (lite).
- Un BrowserContext isolato per attività, con i propri cookie e spazio di archiviazione.
Uno Space non è:
- Una nuova finestra del browser o un nuovo profilo Chrome.
- Chrome in modalità headless o un rendering fuori schermo.
- Una sessione di navigazione nel cloud: ogni byte rimane sul tuo computer.
Perché Space esiste
Quando vuoi che un agente controlli un browser reale, la soluzione abituale è avviare un'istanza separata di Chromium per ogni attività (in modalità headless o con una copia del profilo). Il user-data-dir di Chrome è normalmente bloccato per un singolo processo, quindi riutilizzare i tuoi accessi reali in più sessioni significa contendersi il blocco o copiare il profilo in una directory temporanea.
Space prende un percorso diverso: ogni attività dell'agente condivide il processo principale di ego (lite) e ottiene il proprio BrowserContext nativo per cookie e spazio di archiviazione, riutilizzando l'infrastruttura del browser e l'ambiente di accesso di cui già disponi.
Un test simultaneo a sei vie che apre solo about:blank:
| Approccio | Memoria aggiunta | Processi aggiunti | Ora di inizio simultaneo |
|---|---|---|---|
| Istanze del browser separate + copia del profilo | ~15GB | ~84 | ~2,5 secondi |
| ego (lite) Space | ~0,9GB | ~6 | ~0,6 secondi |
I numeri esistono per mostrare il modello delle risorse, non per essere un punto di riferimento preciso. I costi reali cambiano con la complessità della pagina, le estensioni, gli script del sito e la concorrenza.
Cosa appartiene a uno Space
Utilizza uno Space quando hai bisogno di un browser reale, di un accesso reale o di un'interazione con i file:
- Dashboard con accesso, spazi di lavoro personali, pagine degli ordini, documenti privati.
- Tutto ciò che richiede clic, digitazione, paginazione, filtraggio, caricamento o download.
- Riutilizzare gli accessi già in ego (lite), invece di autenticarsi nuovamente ogni volta.
- Attività che desideri controllare in seguito: quali pagine ha visitato l'agente, cosa ha fatto.
Per informazioni puramente pubbliche, una normale ricerca sul web è più leggera.
Come tu e l'agente collaborate
Sebbene l'agente funzioni nel suo Space, non ruba la pagina, il mouse o il focus corrente. Puoi continuare a navigare o passare a uno Space in qualsiasi momento per vedere i progressi.
Un flusso tipico:
- Descrivi un'attività web in Codex, Claude Code, Cursor o in un altro agente.
- L'agente utilizza
ego-browserper scrivere il codice che guida il browser, aprendo il sito di destinazione in uno Space. - L'agente legge un Snapshot e agisce su di esso.
- Per i passaggi che richiedono l'intervento dell'utente (captcha, accesso con codice QR, conferma del pagamento), l'agente si ferma e attende che tu intervenga.
- Una volta terminato, l'agente continua.
- Al termine dell'attività, le schede in Space rimangono aperte per consentirti di eseguire il controllo.
Stato di accesso
Per i siti a cui hai già effettuato l'accesso in ego (lite), l'agente normalmente arriva direttamente alla pagina dopo l'accesso: non è necessaria la reimportazione dei cookie.
L'agente dovrebbe mettere in pausa e restituire il controllo per situazioni come:
- Codici SMS o e-mail, accesso tramite codice QR, chiavi di sicurezza hardware.
- Pagamenti, ordini, trasferimenti, rimborsi.
- Pubblicazione, eliminazione, archiviazione o qualsiasi modifica collettiva che non sia facile da annullare.
- Autorizzare un'app di terze parti ad accedere al tuo account.
Puoi anche tracciare i confini in primo piano, ad es. "sola lettura, non modificare" o "interrompi e conferma prima di inviare".
Molti compiti contemporaneamente
Uno Space può contenere più attività contemporaneamente, ciascuna con le proprie schede, cookie e spazio di archiviazione. useOrCreateTaskSpace(name) riutilizza o crea uno Space per nome e il resto dello script viene eseguito al suo interno:
ego-browser nodejs <<'EOF'
const task = await useOrCreateTaskSpace('describe your task')
await openOrReuseTab('https://example.com', { wait: true, timeout: 20 })
cliLog(await snapshotText())
await click('button.primary', { label: 'click the submit button' })
EOF
Attività diverse non condividono i riferimenti di pagina. Dopo la navigazione, l'invio del modulo, il cambio di scheda o qualsiasi rendering dinamico, scatta una nuova istantanea: vedi Snapshot.
Installa e abilita
Spedito con ego (lite): consulta Avvio rapido.
Se utilizzi già un agente compatibile con Skills, puoi installare la Skill in modalità autonoma:
npx skills add github:CitroLabs/ego-lite/skills/ego-browser
Domande frequenti
Uno Space influenzerà la mia pagina corrente?
No. L'agente lavora all'interno del proprio Space; le schede, il focus e il mouse non vengono toccati.
Le schede si chiudono dopo l'attività?
No. Lo Space mantiene aperte le schede, così puoi verificare cosa ha fatto l'agente.
Quando non ho bisogno di uno Space?
Quando stai semplicemente cercando materiale pubblico o riepilogando una pagina pubblica e non hai bisogno di un login o di un browser interattivo, una normale ricerca sul web è lo strumento più semplice.