Saltar al contenido

Línea de comandos

Inicia sesión una vez. Mantén tus secretos fuera del chat.

ottoctl es una pequeña herramienta de línea de comandos que te permite iniciar sesión en cualquier servicio de Otto con el navegador. Cuando un servicio tiene un secreto para ti, como una clave de servidor de Otto Flags, va directo a tu terminal y nunca pasa por el contexto de un modelo de IA.

Por qué una herramienta de línea de comandos

  • Un inicio de sesión, todos los servicios

    ottoctl login abre el navegador en la pantalla de consentimiento habitual de Otto y recuerda la autorización en tu equipo. Todos los servicios de Otto usan el mismo flujo.

  • Los secretos no pasan por el chat

    Tu asistente de IA puede configurar cosas, pero nunca debería leer una clave de servidor. ottoctl imprime un secreto solo en una terminal real, o lo escribe en un archivo que solo tú puedes leer, y rechaza la salida redirigida.

  • Un comando, muchas herramientas

    ottoctl seguido del nombre de un servicio ejecuta la herramienta propia de ese servicio desde tu PATH, así que un servicio puede añadir comandos sin que tengas que instalar nada nuevo.

Descarga

Cada versión incluye binarios ya compilados, en una dirección que siempre apunta a la más reciente.

Archivo de sumas de verificación (SHA256SUMS) Todas las versiones en GitHub

¿Prefieres compilarlo tú? Con Rust 1.89 o posterior:

cargo install --locked --git https://github.com/savvagent/otto-platform ottoctl otto-flags-cli

Instalación

Linux y macOS

Define target con el nombre de tu plataforma: la parte del nombre del archivo que va entre ottoctl- y .tar.gz. El fragmento comprueba la descarga con SHA256SUMS antes de instalar nada.

target=aarch64-apple-darwin base=https://github.com/savvagent/otto-platform/releases/latest/download curl -fsSLO "$base/ottoctl-$target.tar.gz" curl -fsSLO "$base/SHA256SUMS" grep " ottoctl-$target.tar.gz\$" SHA256SUMS | shasum -a 256 -c tar xzf "ottoctl-$target.tar.gz" install -m 0755 "ottoctl-$target/ottoctl" "ottoctl-$target/otto-flags" ~/.local/bin/

Windows (PowerShell)

Compara el hash que imprime con la línea de ottoctl-x86_64-pc-windows-msvc.zip en SHA256SUMS y luego mueve ottoctl.exe y otto-flags.exe a un directorio de tu PATH.

$base = "https://github.com/savvagent/otto-platform/releases/latest/download" Invoke-WebRequest "$base/ottoctl-x86_64-pc-windows-msvc.zip" -OutFile ottoctl.zip Invoke-WebRequest "$base/SHA256SUMS" -OutFile SHA256SUMS (Get-FileHash ottoctl.zip -Algorithm SHA256).Hash Expand-Archive ottoctl.zip -DestinationPath .

Los binarios no están firmados

La suma de verificación demuestra que un archivo es el que publicó la versión, pero tu sistema operativo aún puede preguntar antes de ejecutar la herramienta por primera vez.

macOS: un archivo descargado con curl no se pone en cuarentena. Si lo descargaste con un navegador, Gatekeeper lo bloquea. Quita la marca una sola vez:

xattr -d com.apple.quarantine ottoctl

Windows: SmartScreen puede mostrar un aviso la primera vez. Elige «Más información» y después «Ejecutar de todas formas».

Primer uso

Inicia sesión en un servicio indicándole a ottoctl su dirección MCP. El navegador abre la pantalla de consentimiento y la autorización se guarda solo para ese servicio.

Inicia sesión en un servicio
ottoctl login --resource <service MCP URL>

O copia el comando de uno de los nuestros:

Otto Tower
ottoctl login --resource https://otto-tower.savvagent.com/mcp
Otto Flags
ottoctl login --resource https://otto-flags.savvagent.com/mcp
Otto CXP
ottoctl login --resource https://otto-cxp.savvagent.com/mcp

Lee la documentación completa

Dónde se guardan las credenciales, cómo funcionan los subcomandos y cómo se entregan los secretos. ottoctl.md en GitHub