Zum Inhalt springen

Kommandozeile

Einmal anmelden. Geheimnisse bleiben aus dem Chat.

savctl ist ein kleines Kommandozeilenwerkzeug, das dich im Browser bei jedem Savvagent-Dienst anmeldet. Hat ein Dienst ein Geheimnis für dich, etwa einen Savvagent-Flags-Server-Schlüssel, geht es direkt in dein Terminal und läuft nie durch den Kontext eines KI-Modells.

Warum ein Kommandozeilenwerkzeug

  • Eine Anmeldung, alle Dienste

    savctl login öffnet den Browser auf dem gewohnten Savvagent-Zustimmungsbildschirm und merkt sich die Freigabe auf deinem Rechner. Jeder Savvagent-Dienst nutzt denselben Ablauf.

  • Geheimnisse bleiben aus dem Chat

    Dein KI-Assistent kann Dinge einrichten, aber einen Server-Schlüssel sollte er nie lesen. savctl gibt ein Geheimnis nur in einem echten Terminal aus oder schreibt es in eine Datei, die nur du lesen kannst, und lehnt umgeleitete Ausgabe ab.

  • Ein Befehl, viele Werkzeuge

    savctl gefolgt vom Namen eines Dienstes startet das eigene Werkzeug dieses Dienstes aus deinem PATH, sodass ein Dienst Befehle ergänzen kann, ohne dass du etwas Neues installierst.

Download

Jedes Release enthält fertig gebaute Programme, unter einer Adresse, die immer auf das neueste zeigt.

Prüfsummen-Datei (SHA256SUMS) Alle Releases auf GitHub

Lieber selbst bauen? Mit Rust 1.89 oder neuer:

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

Installation

Linux und macOS

Setze target auf den Namen deiner Plattform: der Teil des Archivnamens zwischen savctl- und .tar.gz. Das Snippet prüft den Download gegen SHA256SUMS, bevor es etwas installiert.

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)

Vergleiche den ausgegebenen Hash mit der Zeile für savctl-x86_64-pc-windows-msvc.zip in SHA256SUMS und verschiebe dann savctl.exe und savctl-flags.exe in ein Verzeichnis in deinem 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 .

Die Programme sind nicht codesigniert

Die Prüfsumme zeigt, dass ein Archiv das ist, das das Release veröffentlicht hat, doch dein Betriebssystem kann beim ersten Start trotzdem nachfragen.

macOS: Eine mit curl geladene Datei steht nicht unter Quarantäne. Hast du sie stattdessen im Browser geladen, blockiert Gatekeeper sie. Entferne die Markierung einmalig:

xattr -d com.apple.quarantine savctl

Windows: SmartScreen warnt beim ersten Mal womöglich. Wähle „Weitere Informationen“ und dann „Trotzdem ausführen“.

Erste Schritte

Führe savctl login aus. Dein Browser öffnet einen Zustimmungsbildschirm, der jeden Savvagent-Dienst auflistet, und du wählst, bei welchen du dich anmeldest. Jede Freigabe wird auf deinem Rechner gespeichert.

Anmelden
savctl login

Oder melde dich nur bei einem Dienst an:

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

Die ganze Dokumentation lesen

Wo Zugangsdaten liegen, wie Unterbefehle funktionieren und wie Geheimnisse übergeben werden. savctl.md auf GitHub