Il tuo progetto e i tuoi strumenti sono pronti fin dall’inizio, così l’agente può lavorare senza usare il tuo laptop.
Il tuo progetto, gli strumenti e la configurazione sono pronti prima che l’agente inizi.
Si avvia una macchina Linux dall’immagine sandbox dichiarata dal progetto. È una macchina isolata: filesystem, tabella dei processi e rete propri. Nulla viene condiviso con un’altra sessione.
La macchina clona il repo del progetto in /workspace. Agenti, skill, memoria, connettori e trigger arrivano con esso, perché sono tutti file di quel repo.
La macchina crea un branch con il nome della sessione. Ogni modifica, commit e file residuo prodotto dalla sessione vive su quel branch e in nessun altro posto.
OpenCode viene eseguito nella macchina come harness dell’agente, con i tuoi modelli, strumenti e segreti inseriti a runtime. La macchina è pronta. L’agente inizia.
Il tuo agente può usare gli strumenti di cui ha bisogno, proprio come farebbe su un normale computer.
Nulla nella macchina è prezioso. Un’installazione errata, una migrazione sbagliata o una directory cancellata: la macchina scompare e porta tutto con sé. Sopravvive solo ciò che l’agente sottopone a commit.
Il repo è clonato, gli strumenti sono installati e le dipendenze risolte prima che l’agente inizi. Non c’è alcun passaggio di configurazione e non viene mai coinvolta una macchina locale.
Le attività lunghe non dipendono dalla tua scheda. Chiudi il laptop e la macchina continua; apri la sessione domani e troverai il lavoro dove l’agente l’ha lasciato.
Esegui molti agenti contemporaneamente senza confondere il loro lavoro. Esamini ogni risultato prima che entri nel tuo progetto principale.
e ogni altra sessione che avvii, ciascuna sulla propria macchina
Due agenti hanno modificato lo stesso file? git gestisce questa situazione da vent’anni. È un merge. Nulla arriva in main senza l’approvazione di una persona.
Scegli una volta gli strumenti e le risorse necessari a ciascun agente. Ogni nuova sessione usa automaticamente quella configurazione.
# the machine every session of this project bootskortix_version: 2runtime: opencode sandbox: default: python templates: - slug: python name: Python 3.12 image: python:3.12-slim cpu: 2 memory: 4 disk: 20 agents: researcher: # this agent gets the python machine sandbox: python# the repo is already here. nothing to set up.$ pwd/workspace # the branch is named after the session$ git branch --show-current9f4c2b7e-1d83-4a6f-b0c2-5e71a9d4c188 # root on a real machine — install whatever the job needs$ uv pip install pandas duckdb$ python analyze.py > report.md # only what it commits survives the machine$ git commit -am "add the q3 revenue report"$ kortix cr→ change request opened toward mainI tuoi agenti, le istruzioni e le conoscenze condivise restano in file che puoi leggere, modificare e monitorare.
Quando un agente riscrive il proprio prompt, appare proprio come una modifica al codice: un commit, su un branch, in una richiesta di modifica che qualcuno legge.
Il repo è l’azienda. Fai un fork, crea un branch, torna a una versione precedente o assegnalo a una nuova macchina: l’intera configurazione viene con esso.
Ogni agente lavora separatamente, quindi una sessione non può interferire con un’altra.