Vai al contenuto

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.

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.

Accedi
savctl login

Oppure accedi a un solo servizio:

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

Leggi la documentazione completa

Dove vengono salvate le credenziali, come funzionano i sottocomandi e come vengono consegnati i segreti. savctl.md su GitHub