Tools
Modus mit erhöhten Rechten
Wenn ein Agent innerhalb einer Sandbox ausgeführt wird, sind seine exec-Befehle auf die
Sandbox-Umgebung beschränkt. Elevated mode lässt den Agent stattdessen ausbrechen und Befehle
außerhalb der Sandbox ausführen, mit konfigurierbaren Genehmigungs-Gates.
Direktiven
Steuern Sie Elevated mode pro Sitzung mit Slash-Befehlen:
| Direktive | Funktion |
|---|---|
/elevated on |
Außerhalb der Sandbox auf dem konfigurierten Host-Pfad ausführen, Genehmigungen beibehalten |
/elevated ask |
Wie on (Alias) |
/elevated full |
Außerhalb der Sandbox auf dem konfigurierten Host-Pfad ausführen und Genehmigungen überspringen |
/elevated off |
Zur auf die Sandbox beschränkten Ausführung zurückkehren |
Auch verfügbar als /elev on|off|ask|full.
Senden Sie /elevated ohne Argument, um die aktuelle Ebene anzuzeigen.
Funktionsweise
Verfügbarkeit prüfen
Elevated muss in der Konfiguration aktiviert sein und der Absender muss auf der Allowlist stehen:
{
tools: {
elevated: {
enabled: true,
allowFrom: {
discord: ["user-id-123"],
whatsapp: ["+15555550123"],
},
},
},
}
Ebene festlegen
Senden Sie eine Nachricht, die nur aus einer Direktive besteht, um den Sitzungsstandard festzulegen:
/elevated full
Oder verwenden Sie sie inline (gilt nur für diese Nachricht):
/elevated on run the deployment script
Befehle außerhalb der Sandbox ausführen
Wenn Elevated aktiv ist, verlassen exec-Aufrufe die Sandbox. Der effektive Host ist
standardmäßig gateway oder node, wenn das konfigurierte bzw. Sitzungs-Exec-Ziel
node ist. Im Modus full werden exec-Genehmigungen übersprungen. Im Modus on/ask
gelten konfigurierte Genehmigungsregeln weiterhin.
Auflösungsreihenfolge
- Inline-Direktive in der Nachricht (gilt nur für diese Nachricht)
- Sitzungs-Override (festgelegt durch Senden einer Nachricht, die nur aus einer Direktive besteht)
- Globaler Standard (
agents.defaults.elevatedDefaultin der Konfiguration)
Verfügbarkeit und Allowlists
- Globales Gate:
tools.elevated.enabled(musstruesein) - Absender-Allowlist:
tools.elevated.allowFrommit Listen pro Kanal - Gate pro Agent:
agents.list[].tools.elevated.enabled(kann nur weiter einschränken) - Allowlist pro Agent:
agents.list[].tools.elevated.allowFrom(Absender muss sowohl global als auch pro Agent übereinstimmen) - Discord-Fallback: Wenn
tools.elevated.allowFrom.discordausgelassen wird, wirdchannels.discord.allowFromals Fallback verwendet - Alle Gates müssen bestehen; andernfalls wird Elevated als nicht verfügbar behandelt
Formate für Allowlist-Einträge:
| Präfix | Übereinstimmung |
|---|---|
| (keines) | Absender-ID, E.164 oder From-Feld |
name: |
Anzeigename des Absenders |
username: |
Benutzername des Absenders |
tag: |
Tag des Absenders |
id:, from:, e164: |
Explizites Identity-Targeting |
Was Elevated nicht steuert
- Tool-Policy: Wenn
execdurch die Tool-Policy verweigert wird, kann Elevated das nicht überschreiben. - Host-Auswahlrichtlinie: Elevated macht aus
autokeinen freien Cross-Host-Override. Es verwendet die konfigurierten bzw. Sitzungsregeln für das Exec-Ziel und wähltnodenur dann, wenn das Ziel bereitsnodeist. - Getrennt von
/exec: Die Direktive/execpasst Exec-Standards pro Sitzung für autorisierte Absender an und erfordert keinen Elevated mode.