Modalità elevata
Quando un agente viene eseguito all’interno di una sandbox, i suoi comandiexec sono confinati
all’ambiente sandbox. La modalità elevata consente all’agente di uscire dalla sandbox ed eseguire comandi
all’esterno, con controlli di approvazione configurabili.
La modalità elevata cambia comportamento solo quando l’agente è in sandbox. Per
gli agenti non in sandbox,
exec viene già eseguito sull’host.Direttive
Controlla la modalità elevata per sessione con i comandi slash:| Direttiva | Cosa fa |
|---|---|
/elevated on | Esegue fuori dalla sandbox sul percorso host configurato, mantenendo le approvazioni |
/elevated ask | Uguale a on (alias) |
/elevated full | Esegue fuori dalla sandbox sul percorso host configurato e salta le approvazioni |
/elevated off | Torna all’esecuzione confinata nella sandbox |
/elev on|off|ask|full.
Invia /elevated senza argomento per vedere il livello corrente.
Come funziona
Controllare la disponibilità
La modalità elevata deve essere abilitata nella configurazione e il mittente deve essere nella allowlist:
Impostare il livello
Invia un messaggio contenente solo la direttiva per impostare il valore predefinito della sessione:Oppure usala inline (si applica solo a quel messaggio):
I comandi vengono eseguiti fuori dalla sandbox
Con la modalità elevata attiva, le chiamate
exec escono dalla sandbox. L’host effettivo è
gateway per impostazione predefinita, oppure node quando il target exec configurato/di sessione è
node. In modalità full, le approvazioni exec vengono saltate. In modalità on/ask,
continuano ad applicarsi le regole di approvazione configurate.Ordine di risoluzione
- Direttiva inline nel messaggio (si applica solo a quel messaggio)
- Override di sessione (impostato inviando un messaggio contenente solo una direttiva)
- Valore predefinito globale (
agents.defaults.elevatedDefaultnella configurazione)
Disponibilità e allowlist
- Controllo globale:
tools.elevated.enabled(deve esseretrue) - Allowlist del mittente:
tools.elevated.allowFromcon elenchi per canale - Controllo per agente:
agents.list[].tools.elevated.enabled(può solo restringere ulteriormente) - Allowlist per agente:
agents.list[].tools.elevated.allowFrom(il mittente deve corrispondere sia a quella globale sia a quella per agente) - Fallback Discord: se
tools.elevated.allowFrom.discordviene omesso, come fallback viene usatochannels.discord.allowFrom - Tutti i controlli devono essere superati; altrimenti la modalità elevata è considerata non disponibile
| Prefisso | Corrisponde a |
|---|---|
| (nessuno) | ID mittente, E.164 o campo From |
name: | Nome visualizzato del mittente |
username: | Username del mittente |
tag: | Tag del mittente |
id:, from:, e164: | Targeting esplicito dell’identità |
Cosa la modalità elevata non controlla
- Policy dello strumento: se
execè negato dalla policy dello strumento, la modalità elevata non può aggirarla - Policy di selezione dell’host: la modalità elevata non trasforma
autoin un override libero tra host. Usa le regole del target exec configurato/di sessione, scegliendonodesolo quando il target è giànode. - Separata da
/exec: la direttiva/execregola i valori predefiniti diexecper sessione per i mittenti autorizzati e non richiede la modalità elevata
Correlati
- Strumento exec — esecuzione di comandi shell
- Approvazioni exec — sistema di approvazione e allowlist
- Sandboxing — configurazione sandbox
- Sandbox vs Tool Policy vs Elevated