Aller au contenu

Ligne de commande

Connectez-vous une fois. Gardez vos secrets hors du chat.

savctl est un petit outil en ligne de commande qui vous connecte à n’importe quel service Savvagent avec votre navigateur. Quand un service a un secret pour vous, comme une clé serveur Savvagent Flags, il arrive directement dans votre terminal et ne passe jamais par le contexte d’un modèle d’IA.

Pourquoi un outil en ligne de commande

  • Une connexion, tous les services

    savctl login ouvre votre navigateur sur l’écran de consentement habituel de Savvagent et retient l’autorisation sur votre machine. Tous les services Savvagent suivent le même parcours.

  • Les secrets restent hors du chat

    Votre assistant IA peut tout configurer, mais il ne devrait jamais lire une clé serveur. savctl n’affiche un secret que dans un vrai terminal, ou l’écrit dans un fichier que vous seul pouvez lire, et refuse la sortie redirigée.

  • Une commande, plusieurs outils

    savctl suivi du nom d’un service lance l’outil propre à ce service depuis votre PATH : un service peut donc ajouter des commandes sans nouvelle installation.

Téléchargement

Des binaires précompilés sont joints à chaque version, à une adresse qui pointe toujours vers la plus récente.

Fichier de sommes de contrôle (SHA256SUMS) Toutes les versions sur GitHub

Vous préférez le compiler vous-même ? Avec Rust 1.89 ou plus récent :

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

Installation

Linux et macOS

Donnez à target le nom de votre plateforme : la partie du nom de l’archive comprise entre savctl- et .tar.gz. L’extrait vérifie le téléchargement avec SHA256SUMS avant d’installer quoi que ce soit.

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)

Comparez l’empreinte affichée avec la ligne savctl-x86_64-pc-windows-msvc.zip de SHA256SUMS, puis déplacez savctl.exe et savctl-flags.exe dans un répertoire de votre 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 .

Les binaires ne sont pas signés

La somme de contrôle prouve qu’une archive est bien celle publiée avec la version, mais votre système peut quand même demander confirmation au premier lancement.

macOS : un fichier récupéré avec curl n’est pas mis en quarantaine. Si vous l’avez téléchargé dans un navigateur, Gatekeeper le bloque. Retirez l’attribut une seule fois :

xattr -d com.apple.quarantine savctl

Windows : SmartScreen peut afficher un avertissement la première fois. Choisissez « Informations complémentaires », puis « Exécuter quand même ».

Première utilisation

Lancez savctl login. Votre navigateur ouvre un écran de consentement qui liste chaque service Savvagent, et vous choisissez ceux auxquels vous connecter. Chaque autorisation est enregistrée sur votre machine.

Se connecter
savctl login

Ou connectez-vous à un seul service :

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

Lire la documentation complète

Où sont stockés les identifiants, comment fonctionnent les sous-commandes et comment les secrets sont remis. savctl.md sur GitHub