Modo elevado
Cuando un agente se ejecuta dentro de un sandbox, sus comandos exec están confinados al
entorno del sandbox. El modo elevado permite al agente salirse y ejecutar comandos
fuera del sandbox en su lugar, con puertas de aprobación configurables.
Directivas
Sección titulada «Directivas»Controle el modo elevado por sesión con comandos de barra diagonal:
| Directiva | Lo que hace |
|---|---|
/elevated on | Ejecutar fuera del sandbox en la ruta del host configurado, mantener aprobaciones |
/elevated ask | Igual que on (alias) |
/elevated full | Ejecutar fuera del sandbox en la ruta del host configurado y omitir aprobaciones |
/elevated off | Volver a la ejecución confinada en el sandbox |
También disponible como /elev on|off|ask|full.
Envíe /elevated sin argumentos para ver el nivel actual.
Cómo funciona
Sección titulada «Cómo funciona»Verificar disponibilidad
Elevated debe estar habilitado en la configuración y el remitente debe estar en la lista de permitidos:
{tools: {elevated: {enabled: true,allowFrom: {discord: ["user-id-123"],whatsapp: ["+15555550123"],},},},}Establecer el nivel
Envíe un mensaje de solo directiva para establecer el valor predeterminado de la sesión:
/elevated fullO úselo en línea (se aplica solo a ese mensaje):
/elevated on run the deployment scriptLos comandos se ejecutan fuera del sandbox
Con elevated activo, las llamadas a
execsalen del sandbox. El host efectivo esgatewayde manera predeterminada, onodecuando el destino de exec configurado/de sesión esnode. En el modofull, se omiten las aprobaciones de exec. En el modoon/ask, las reglas de aprobación configuradas aún se aplican.
Orden de resolución
Sección titulada «Orden de resolución»- Directiva en línea en el mensaje (se aplica solo a ese mensaje)
- Anulación de sesión (establecida al enviar un mensaje de solo directiva)
- Predeterminado global (
agents.defaults.elevatedDefaulten la configuración)
Disponibilidad y listas de permitidos
Sección titulada «Disponibilidad y listas de permitidos»- Puerta global:
tools.elevated.enabled(debe sertrue) - Lista de permitidos del remitente:
tools.elevated.allowFromcon listas por canal - Puerta por agente:
agents.list[].tools.elevated.enabled(solo puede restringir más) - Lista de permitidos por agente:
agents.list[].tools.elevated.allowFrom(el remitente debe coincidir con global + por agente) - Alternativa de Discord: si se omite
tools.elevated.allowFrom.discord, se usachannels.discord.allowFromcomo alternativa - Todas las puertas deben pasar; de lo contrario, el modo elevado se trata como no disponible
Formatos de entrada de la lista de permitidos:
| Prefijo | Coincidencias |
|---|---|
| (ninguno) | ID del remitente, E.164 o campo From |
name: | Nombre para mostrar del remitente |
username: | Nombre de usuario del remitente |
tag: | Etiqueta del remitente |
id:, from:, e164: | Destino explícito de identidad |
Lo que el modo elevado no controla
Sección titulada «Lo que el modo elevado no controla»- Política de herramientas: si
execes denegado por la política de herramientas, elevated no puede anularlo. - Política de selección de host: elevated no convierte
autoen una anulación gratuita entre hosts. Utiliza las reglas de destino de exec configuradas/de sesión, eligiendonodesolo cuando el destino ya esnode. - Separado de
/exec: la directiva/execajusta los valores predeterminados de exec por sesión para remitentes autorizados y no requiere el modo elevated.
Relacionado
Sección titulada «Relacionado»Ejecución de comandos de shell desde el agente.
Sistema de aprobaciones y listas permitidas para exec.
Configuración de aislamiento a nivel de puerta de enlace.
Cómo se componen las tres puertas durante una llamada a una herramienta.