Saltar al contenido

Línea de comandos

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

savctl es una pequeña herramienta de línea de comandos que te permite iniciar sesión en cualquier servicio de Savvagent con el navegador. Cuando un servicio tiene un secreto para ti, como una clave de servidor de Savvagent 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

    savctl login abre el navegador en la pantalla de consentimiento habitual de Savvagent y recuerda la autorización en tu equipo. Todos los servicios de Savvagent 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. savctl 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

    savctl 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 savctl- 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/savctl-$target.tar.gz" curl -fsSLO "$base/SHA256SUMS" grep " savctl-$target.tar.gz\$" SHA256SUMS | shasum -a 256 -c tar xzf "savctl-$target.tar.gz" install -m 0755 "savctl-$target/savctl" "savctl-$target/savctl-flags" ~/.local/bin/

Windows (PowerShell)

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

$base = "https://github.com/savvagent/otto-platform/releases/latest/download" Invoke-WebRequest "$base/savctl-x86_64-pc-windows-msvc.zip" -OutFile savctl.zip Invoke-WebRequest "$base/SHA256SUMS" -OutFile SHA256SUMS (Get-FileHash savctl.zip -Algorithm SHA256).Hash Expand-Archive savctl.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 savctl

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

Primer uso

Ejecuta savctl login. El navegador abre una pantalla de consentimiento con todos los servicios de Savvagent y eliges en cuáles iniciar sesión. Cada autorización se guarda en tu equipo.

Iniciar sesión
savctl login

O inicia sesión solo en un servicio:

Savvagent Tower
savctl login --resource https://otto-tower.savvagent.com/mcp
Savvagent Flags
savctl login --resource https://otto-flags.savvagent.com/mcp
Savvagent CXP
savctl 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. savctl.md en GitHub