Riga di comando
Accedi una volta. Tieni i segreti fuori dalla chat.
savctl è un piccolo strumento a riga di comando che ti fa accedere a qualsiasi servizio Savvagent dal browser. Quando un servizio ha un segreto per te, come una chiave server di Savvagent Flags, va dritto al tuo terminale e non passa mai dal contesto di un modello di IA.
Perché uno strumento a riga di comando
Un solo accesso, tutti i servizi
savctl login apre il browser sulla consueta schermata di consenso di Savvagent e ricorda l’autorizzazione sul tuo computer. Ogni servizio Savvagent usa lo stesso flusso.
I segreti restano fuori dalla chat
Il tuo assistente IA può configurare le cose, ma non dovrebbe mai leggere una chiave server. savctl stampa un segreto solo in un vero terminale, oppure lo scrive in un file che solo tu puoi leggere, e rifiuta l’output rediretto.
Un comando, tanti strumenti
savctl seguito dal nome di un servizio avvia lo strumento di quel servizio dal tuo PATH, così un servizio può aggiungere comandi senza una nuova installazione.
Download
Ogni release include binari già compilati, a un indirizzo che punta sempre all’ultima.
- 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
File dei checksum (SHA256SUMS) Tutte le release su GitHub
Preferisci compilarlo da te? Con Rust 1.89 o successivo:
cargo install --locked --git https://github.com/savvagent/otto-platform ottoctl otto-flags-cli Installazione
Linux e macOS
Imposta target sul nome della tua piattaforma: la parte del nome dell’archivio tra savctl- e .tar.gz. Lo snippet verifica il download con SHA256SUMS prima di installare qualsiasi cosa.
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)
Confronta l’hash stampato con la riga di savctl-x86_64-pc-windows-msvc.zip in SHA256SUMS, poi sposta savctl.exe e savctl-flags.exe in una cartella del tuo 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 . I binari non sono firmati
Il checksum mostra che un archivio è quello pubblicato con la release, ma il sistema operativo può comunque chiedere conferma al primo avvio.
macOS: un file scaricato con curl non viene messo in quarantena. Se lo hai scaricato da un browser, Gatekeeper lo blocca. Rimuovi l’attributo una sola volta:
xattr -d com.apple.quarantine savctl Windows: SmartScreen potrebbe avvisarti la prima volta. Scegli «Ulteriori informazioni», poi «Esegui comunque».
Primo utilizzo
Esegui savctl login. Il browser apre una schermata di consenso con ogni servizio Savvagent e scegli a quali accedere. Ogni autorizzazione viene salvata sul tuo computer.
savctl login Oppure accedi a un solo servizio:
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 Leggi la documentazione completa
Dove vengono salvate le credenziali, come funzionano i sottocomandi e come vengono consegnati i segreti. savctl.md su GitHub