Guide

Antigravity CLI (agy): configuración y permitir todos los permisos

Updated

Also in: English, Deutsch, Français, Português

On this page

La CLI de Google Antigravity (agy) ejecuta el agente de programación de Antigravity en su terminal en macOS, Linux, Googlebook y Windows. Puede configurarla con comandos slash como /config y /permissions o en ~/.gemini/antigravity-cli/settings.json. Para permitir todos los permisos sin avisos de confirmación, inicie agy --dangerously-skip-permissions, defina "toolPermission": "always-proceed", o añada reglas allow con comodín como command(*).

Logitech MX Creative Keypad ejecutando Orbtile con una conversación de Google Antigravity en las teclas

Instalar e iniciar la CLI de Antigravity (agy)

Instale la CLI de Antigravity (agy, v1.2+) con el instalador correspondiente a su sistema operativo.

En macOS, Linux y Googlebook, ejecute:

curl -fsSL https://antigravity.google/cli/install.sh | bash

El instalador coloca el binario en ~/.local/bin/agy de forma predeterminada.

En Windows con PowerShell, ejecute:

irm https://antigravity.google/cli/install.ps1 | iex

En Windows con el Símbolo del sistema (CMD), ejecute:

curl -fsSL https://antigravity.google/cli/install.cmd -o install.cmd && install.cmd && del install.cmd

Ambos instaladores de Windows colocan el binario en C:\Users\<username>\AppData\Local\agy\bin por defecto. Abra una terminal y compruebe la instalación:

agy --version

En el primer inicio se le pedirá configurar tres opciones:

  • Esquema de color: elija Dark, Solarized Dark, Solarized Light o el valor predeterminado de su terminal.
  • Modo de renderizado: elija Alt-Screen mode para un búfer a pantalla completa o Inline mode para mostrar la salida en el historial de la terminal.
  • Confianza en el espacio de trabajo: confirme que confía en el directorio del repositorio antes de que el agente inicie la indexación de archivos.

Comandos habituales de la CLI, opciones de inicio y comandos slash

Ejecute agy en el directorio de un proyecto para iniciar una sesión interactiva. Las opciones modifican el modo de inicio:

Comando u opciónValor por defectoQué hace
agyNingunoInicia la TUI interactiva en el directorio actual
agy -i "prompt", --prompt-interactiveNingunoEjecuta una instrucción inicial de forma interactiva y continúa la sesión
agy -p "prompt", --print, --promptNingunoEjecuta una única instrucción sin interacción en modo sin interfaz e imprime la respuesta
-c, --continuefalseContinúa la conversación más reciente
--conversationNingunoReanuda una conversación anterior mediante su ID
--mode""Define el modo de ejecución de la sesión: accept-edits, auto o plan
--modelNingunoSelecciona el modelo para la sesión actual de la CLI
--effortNingunoDefine el esfuerzo de razonamiento de la sesión, desde low hasta max según el modelo
--sandboxfalseSe ejecuta en un sandbox de terminal con restricciones de aislamiento del sistema operativo
--dangerously-skip-permissionsfalseAprueba automáticamente todas las solicitudes de permisos de herramientas sin preguntar
--remote-controlfalseCrea una conexión de Remote Control para la sesión de la CLI al iniciar
/goal <objective>NingunoEjecuta la tarea de forma autónoma hasta verificar que está completa, sin pausas intermedias
/grill-me [task]NingunoPide al agente que le haga preguntas de una en una antes de empezar a trabajar
/plan [task]NingunoExplora la base de código, aclara los requisitos y redacta un plan de implementación revisable
/diffNingunoAbre el visor interactivo de diferencias para inspeccionar cambios, turnos y commits
/exit, /quitNingunoCierra la sesión de la TUI y restaura el shell del sistema

Configurar la CLI de Antigravity con /config y settings.json

La CLI guarda las preferencias persistentes en ~/.gemini/antigravity-cli/settings.json, y cualquier clave que omita utiliza su valor predeterminado.

{
  "agentMode": "accept-edits",
  "toolPermission": "strict",
  "notifications": true
}

Cómo funciona el archivo de configuración:

  • Validación de esquema: añada "$schema": "https://antigravity.google/schemas/v1/settings.json" al principio del archivo para disponer de autocompletado y validación en editores como VS Code.
  • Panel de ajustes: ejecute /config o su alias /settings para abrir el editor de configuración, cambie las opciones con las teclas de flecha y pulse Esc para cerrar.
  • Telemetría de la cuenta: Enable Telemetry en /config no tiene una clave en settings.json porque la CLI guarda esa preferencia en su cuenta.

Otros ajustes residen en sus propios archivos:

  • Atajos de teclado: ejecute /keybindings para abrir el editor de atajos de teclado y personalizar los atajos en ~/.gemini/antigravity-cli/keybindings.json.
  • Gestor de permisos: ejecute /permissions para ver, añadir, editar y eliminar reglas action(target) en los ámbitos Project, Shared y Global.
  • MCP y complementos: ejecute /mcp para abrir el gestor de servidores de Model Context Protocol, o /plugin para administrar complementos.
  • Hooks de scripts: ejecute /hooks en el cuadro de entrada para explorar los hooks de scripts activos previos a la ejecución y posteriores al formateo.

Opciones principales de settings.json

Clave de opciónTipoValor predeterminadoOpciones y comportamiento
agentModestring"" (modo por defecto)Modo de ejecución inicial: "", "accept-edits", "auto" o "plan"
toolPermissionstring"request-review"Nivel global de seguridad: "request-review", "proceed-in-sandbox", "always-proceed" o "strict"
artifactReviewPolicystring"asks-for-review"Indica si el agente espera revisión en un artefacto: "asks-for-review", "agent-decides" o "always-proceed"
enableTerminalSandboxbooleanfalseRestringe los comandos de ejecución local iniciados por los agentes a anillos de contención del sistema
allowNonWorkspaceAccessbooleanfalsePermite al agente leer y editar archivos fuera de las carpetas del espacio de trabajo, según su modo y reglas de permisos
notificationsbooleanfalseHace sonar la campana del terminal y muestra una notificación de escritorio para aprobaciones, respuestas o turnos finalizados
altScreenModestring"default"Uso del búfer de pantalla: "default", "always" o "never" ("never" solo está disponible en settings.json)
editorModestring"default"Modelo de edición de instrucciones: "default" para edición de texto plano o "vim" para edición modal
permissionsobjectNingunoContiene las listas de reglas allow, ask y deny para las herramientas del agente

Modos de ejecución y permisos de herramientas

Dos parámetros determinan la frecuencia con la que el agente se detiene a consultarle: el modo de ejecución y toolPermission. Las reglas de denegación continúan bloqueando una acción en cualquier modo.

Establezca el modo con agentMode en settings.json, para una sola sesión con --mode, o alterne entre modos con Shift + Tab:

  • default (dejando agentMode sin definir): le solicita revisar las diferencias antes de que cambien los archivos.
  • accept-edits: aprueba automáticamente la edición y creación de archivos en el espacio de trabajo.
  • auto: aprueba las ediciones en el espacio de trabajo, ejecuta comandos en el sandbox de terminal por defecto y ejecuta comandos seguros y reversibles sin preguntar.
  • Requisitos de auto: requiere la CLI v1.3.5+ en macOS y Linux o v1.4.4+ en Windows, el sandbox de terminal y una cuenta personal.
  • plan: añade /plan para que el agente analice la base de código y esboce un plan antes de editar.

toolPermission establece cuándo solicita confirmación el agente antes de ejecutar una herramienta:

  • request-review (predeterminado): solicita confirmación antes de ejecutar herramientas de escritura, bash, web o MCP.
  • proceed-in-sandbox: ejecuta comandos de terminal sin preguntar cuando Sandbox Mode está activo y el comando se ejecuta dentro del sandbox de terminal.
  • strict: solicita confirmación ante cada acción de herramienta, incluidas las lecturas de archivos, aunque coincida una regla de permiso, y prevalece sobre el modo auto.
  • always-proceed: ejecuta comandos, solicitudes web y herramientas MCP sin preguntar, salvo que coincida una regla ask o deny, prevaleciendo sobre el modo auto.

Cómo permitir todos los permisos y comandos en agy

Existen varias formas de omitir la confirmación manual:

  • Omitir todas las solicitudes de permisos durante una sesión: inicie agy --dangerously-skip-permissions para aprobar automáticamente todas las solicitudes de permisos de herramientas.
  • Definir always-proceed: configure "toolPermission": "always-proceed" en settings.json para que los comandos, solicitudes web y herramientas MCP se ejecuten salvo que coincida una regla ask o deny.
  • Omitir también las revisiones de ediciones y artefactos: añada "agentMode": "accept-edits" y "artifactReviewPolicy": "always-proceed" a settings.json:
{
  "agentMode": "accept-edits",
  "toolPermission": "always-proceed",
  "artifactReviewPolicy": "always-proceed"
}
  • Permitir todos los comandos con una regla de comodín: añada command(*) a la lista allow en settings.json o mediante /permissions, y manténgala fuera de ask y deny.
  • Usar el modo auto: inicie agy --mode=auto o defina "agentMode": "auto", de modo que las ediciones en el espacio de trabajo y los comandos seguros y reversibles se ejecuten sin preguntar.
  • Usar Turbo en la aplicación de Antigravity: en la aplicación de escritorio, elija Turbo en Settings > General > Global Permissions > Permission Preset para desactivar el sandbox y permitir todas las acciones.

Reglas de permisos: allow, ask y deny

Las reglas usan la estructura action(target) en las listas allow, ask y deny bajo permissions en settings.json. Estas listas residen en su archivo de configuración global. Los conflictos siguen un orden estricto: Deny primero, luego Ask y finalmente Allow. Así, con command(*) en ask y command(git) en allow, cada comando seguirá solicitando confirmación.

AcciónDestinos de ejemploValor predeterminado
read_fileread_file(/path) o read_file(*)Preguntar, pero se permiten los archivos del espacio de trabajo
write_filewrite_file(/path) o write_file(*)Preguntar, pero se permiten los archivos del espacio de trabajo
read_urlread_url(domain) o read_url(*)Preguntar
execute_urlexecute_url(domain) o execute_url(*)Preguntar
commandcommand(prefix) o command(regex:pattern)Preguntar
unsandboxedunsandboxed(prefix) o unsandboxed(*)Preguntar (solo cuentas empresariales y corporativas)
mcpmcp(server/tool) o mcp(server/*)Preguntar

Cómo coinciden las reglas:

  • Comodines globales: * coincide con cualquier destino de una acción, como read_file(*), command(*) o mcp(*).
  • Prefijos de comandos y expresiones regulares: las reglas command coinciden literalmente por prefijo palabra por palabra de forma predeterminada, o mediante expresiones regulares cuando el destino comienza con regex:.
  • Reglas implícitas: permitir write_file en una ruta también permite read_file en ella, y denegar read_file en una ruta también bloquea write_file.
  • Rutas de Windows: las letras de unidad como C: se eliminan y las barras invertidas pasan a ser barras inclinadas antes de comprobar las reglas.
  • Coincidencia de comandos en Windows: en PowerShell o en el Símbolo del sistema, los comandos que no pueden dividirse limpiamente en palabras necesitan una coincidencia exacta o una regla regex:, como command(regex:git .*).
  • Edición en el aviso: antes de confirmar Allow en una tarjeta de aviso de archivo, URL o MCP, puede editar la cadena de destino para ampliar su alcance durante el turno.
{
  "permissions": {
    "allow": [
      "command(git)",
      "command(regex:npm run (build|lint|test))",
      "read_file(/var/log/app)",
      "write_file(src/)",
      "read_url(google.com)",
      "mcp(linter/*)"
    ],
    "deny": [
      "command(rm -rf)",
      "command(regex:curl .*)",
      "command(sudo)",
      "write_file(.git/)",
      "write_file(/home/user/.ssh)"
    ],
    "ask": ["command(*)", "execute_url(aws.amazon.com)", "mcp(sql/execute_mutation)"]
  }
}

Gestionar reglas de forma interactiva con /permissions

Escriba /permissions en el cuadro de entrada y pulse Enter para abrir el panel del gestor de permisos:

  • Selector de ámbito: use las teclas de flecha o J y K para elegir Project, Shared o Global, y luego pulse Enter.
  • Visor de reglas: cambie entre las pestañas allowlist, denylist y asklist con las teclas de flecha izquierda y derecha o Tab.
  • Añadir una regla: pulse A, escriba una regla en formato action(target) como command(git) y pulse Enter para validarla y guardarla.
  • Editar o eliminar una regla: seleccione una regla y pulse E o Ctrl + G para editarla, o pulse D o Backspace para eliminarla.

Notificaciones, confirmaciones de herramientas y atajos de teclado

El ajuste notifications está desactivado por defecto. Al activarlo, la CLI hace sonar la campana del terminal y muestra una notificación de escritorio cuando el agente necesita aprobación o una respuesta, o al finalizar su turno.

En el modo predeterminado, la CLI hace una pausa antes de modificar archivos o ejecutar comandos. Estas teclas responden a sus avisos:

Tecla o atajoComando TUIQué hace
y / nconfirm.yes / confirm.noAutoriza (y) o rechaza (n) la herramienta propuesta, el comando o el artefacto activo
1 / 2No listadoAcepta (1) o rechaza (2) una edición pendiente o la creación de un archivo nuevo en el modo predeterminado
fNo listadoAbre una revisión de diferencias a pantalla completa con desplazamiento y tres líneas de contexto
Ctrl+R, luego Aview.review_artifactAbre el panel de revisión de artefactos (Ctrl+R), donde A aprueba todos los artefactos generados en una sola acción
Shift+Tabcli.cycle_modeAlterna entre los modos de ejecución y aprueba automáticamente las ediciones pendientes del espacio de trabajo al cambiar a accept-edits o auto

Para gestionar subagentes en segundo plano con /agents, saltar a subagentes en espera y aprobarlos con Alt+J y Ctrl+K, y coordinar equipos multiagente con /teamwork, consulte Google Antigravity multi-agent: ejecutar agentes de programación en paralelo.

Si también utiliza el editor independiente, consulte Google Antigravity IDE: editor, agentes y permisos para ver cómo comparte hooks globales y configura el modo Strict, el aislamiento de terminal y las revisiones de artefactos.

Para conectar bases de datos, documentación y APIs externas con /mcp o mcp_config.json, consulte Servidores MCP de Google Antigravity: configurar y gestionar herramientas.

Para instalar la CLI en PowerShell o en el Símbolo del sistema, configurar su PATH de Windows y habilitar el sandbox AppContainer, consulte Google Antigravity en Windows: instalación, CLI y configuración.

Supervisar sesiones de Antigravity en un teclado o móvil con Orbtile

Orbtile muestra sus agentes de programación en un Logitech MX Creative Keypad, o en un iPhone (iOS 17+) o teléfono Android (Android 8.0+) con Orbtile Mobile. Funciona en un ordenador con macOS 14.0 Sonoma o posterior con Apple silicon, o Windows 11 (x64).

  • Aplicación de escritorio de Antigravity: Orbtile sigue las conversaciones en la aplicación de escritorio de Antigravity y asigna a cada una una tecla con su título, estado y texto de respuesta en directo.
  • Preguntas en espera primero: una conversación que aguarda respuesta a una pregunta pasa al frente y, desde Orbtile 0.3.4, utiliza el color de alarma terracota compartido.
  • Responder desde las teclas: puede responder hasta cuatro preguntas de opciones numeradas, con entre dos y cuatro opciones cada una, desde el teclado.
  • En su ordenador: las solicitudes de permisos y las respuestas escritas permanecen en su ordenador.
  • CLI e IDE de Antigravity: las sesiones de la CLI y del IDE no aparecen automáticamente, pero un script de hook de la CLI puede informar cada sesión a la Adapter API local de Orbtile.
  • Activar la Adapter API: en Orbtile, abra Settings > Agents, elija Build your own, active Let your own tools show sessions y autorice su adaptador.
  • Todos los agentes en un solo panel: el mismo teclado o teléfono muestra también sesiones de Claude Code, Codex, ZCode y Kimi Code, además de sesiones remotas por SSH.

Consulte Notificaciones de Antigravity: sepa cuándo un agente está esperando y Mostrar cualquier script o agente en un teclado con la Adapter API de Orbtile.

FAQ

¿Cómo puedo permitir todos los permisos o comandos en la CLI de Antigravity?

Inicie agy con la opción --dangerously-skip-permissions para aprobar automáticamente todas las solicitudes de permisos de herramientas durante una sesión. También puede definir toolPermission como always-proceed en settings.json, o añadir una regla de comando con comodín a su lista allow mediante /permissions, siempre que no coincida ninguna regla ask o deny.

¿Cómo gestiona la CLI de Antigravity las reglas de permisos en conflicto?

Las reglas emplean el formato action(target) en las listas deny, ask y allow. Cuando hay conflictos, Deny tiene prioridad sobre Ask, y Ask tiene prioridad sobre Allow.

¿Cómo activo las notificaciones en la CLI de Antigravity?

Abra /config y active Notifications, o configure notifications como true en settings.json. La CLI hará sonar la campana del terminal y mostrará una notificación de escritorio cuando el agente necesite aprobación o una respuesta, o termine su turno.

¿Muestra Orbtile las sesiones de la CLI de Google Antigravity?

No de forma automática. Orbtile sigue la aplicación de escritorio de Antigravity, y las sesiones de la CLI y del IDE no aparecen directamente. Un script de hook puede enviar actualizaciones de la sesión de la CLI a la Adapter API local de Orbtile, para que cada sesión se muestre en un Logitech MX Creative Keypad, un iPhone o un teléfono Android.