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.
- Linux x86_64 savctl-x86_64-unknown-linux-musl.tar.gz
- Linux arm64 savctl-aarch64-unknown-linux-musl.tar.gz
- macOS Apple silicon savctl-aarch64-apple-darwin.tar.gz
- macOS Intel savctl-x86_64-apple-darwin.tar.gz
- Windows x86_64 savctl-x86_64-pc-windows-msvc.zip
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.
savctl login O inicia sesión solo en un servicio:
savctl login --resource https://otto-tower.savvagent.com/mcp savctl login --resource https://otto-flags.savvagent.com/mcp 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