Elevated Mode (/elevated-Direktiven)
Was es macht
/elevated onläuft auf dem Gateway-Host und behält Exec-Freigaben (wie/elevated ask)./elevated fullläuft auf dem Gateway-Host und genehmigt Exec automatisch (überspringt Exec-Freigaben)./elevated askläuft auf dem Gateway-Host, behält aber Exec-Freigaben (wie/elevated on).on/askerzwingen nichtexec.security=full; die konfigurierte Security/Ask-Richtlinie gilt weiterhin.- Ändert das Verhalten nur, wenn der Agent sandboxed ist (sonst läuft Exec bereits auf dem Host).
- Direktiven-Formen:
/elevated on|off|ask|full,/elev on|off|ask|full. - Nur
on|off|ask|fullwerden akzeptiert; alles andere gibt einen Hinweis zurück und ändert den State nicht.
Was es steuert (und was nicht)
- Verfügbarkeits-Gates:
tools.elevatedist die globale Basis.agents.list[].tools.elevatedkann elevated pro Agent weiter einschränken (beide müssen erlauben). - Pro-Sitzungs-State:
/elevated on|off|ask|fullsetzt den Elevated-Level für den aktuellen Sitzungs-Key. - Inline-Direktive:
/elevated on|ask|fullin einer Nachricht gilt nur für diese Nachricht. - Gruppen: In Gruppenchats werden Elevated-Direktiven nur beachtet, wenn der Agent erwähnt wird. Nur-Befehl-Nachrichten, die Mention-Anforderungen umgehen, gelten als erwähnt.
- Host-Ausführung: elevated zwingt
execauf den Gateway-Host;fullsetzt zusätzlichsecurity=full. - Freigaben:
fullüberspringt Exec-Freigaben;on/askbeachten sie, wenn Allowlist/Ask-Regeln es verlangen. - Nicht-sandboxed Agenten: No-Op für Ort; betrifft nur Gating, Logging und Status.
- Tool-Richtlinie gilt weiter: Wenn
execdurch Tool-Richtlinie verweigert wird, kann elevated nicht genutzt werden. - Getrennt von
/exec:/execpasst Pro-Sitzungs-Defaults für autorisierte Sender an und erfordert nicht elevated.
Auflösungsreihenfolge
- Inline-Direktive in der Nachricht (gilt nur für diese Nachricht).
- Sitzungs-Überschreibung (durch nur-Direktiven-Nachricht gesetzt).
- Globaler Default (
agents.defaults.elevatedDefaultin der Config).
Sitzungs-Default setzen
- Eine Nachricht senden, die nur die Direktive enthält (Leerzeichen erlaubt), z. B.
/elevated full. - Bestätigungsantwort wird gesendet (
Elevated mode set to full.../Elevated mode disabled.). - Wenn Elevated-Zugriff deaktiviert ist oder der Absender nicht auf der genehmigten Allowlist steht, antwortet die Direktive mit einem umsetzbaren Fehler und ändert den Sitzungsstate nicht.
/elevated(oder/elevated:) ohne Argument senden, um den aktuellen Elevated-Level anzuzeigen.
Verfügbarkeit + Allowlists
- Feature-Gate:
tools.elevated.enabled(Default kann per Config aus sein, auch wenn der Code es unterstützt). - Absender-Allowlist:
tools.elevated.allowFrommit pro-Provider-Allowlists (z. B.discord,whatsapp). - Pro-Agent-Gate:
agents.list[].tools.elevated.enabled(optional; kann nur weiter einschränken). - Pro-Agent-Allowlist:
agents.list[].tools.elevated.allowFrom(optional; wenn gesetzt, muss der Absender sowohl globale als auch pro-Agent-Allowlist matchen). - Discord-Fallback: Wenn
tools.elevated.allowFrom.discordfehlt, wird die Listechannels.discord.dm.allowFromals Fallback genutzt.tools.elevated.allowFrom.discordsetzen (auch[]), um zu überschreiben. Pro-Agent-Allowlists nutzen keinen Fallback. - Alle Gates müssen bestehen; sonst gilt elevated als nicht verfügbar.
Logging + Status
- Elevated-Exec-Aufrufe werden auf Info-Level geloggt.
- Sitzungsstatus enthält Elevated-Modus (z. B.
elevated=ask,elevated=full).
Zuletzt aktualisiert am: