Installation et utilisation du CLI

Le CLI AgentGIF vous permet de téléverser, enregistrer, rechercher et gérer des GIF terminaux depuis votre terminal. Disponible en 5 langages — choisissez celui qui correspond à votre stack.

Installation

Le CLI est publié sur tous les registres de paquets majeurs. Chaque implémentation fournit les mêmes commandes essentielles.

LangageCommande d'installationRegistre
Pythonpip install agentgifPyPI
Node.jsnpm install -g @agentgif/clinpm
Gogo install github.com/agentgif/cli@latestpkg.go.dev
Rustcargo install agentgifcrates.io
Rubygem install agentgifRubyGems

Vérifier l'installation :

agentgif --version
agentgif --help

Authentification

Avant de téléverser ou gérer des GIF, authentifiez-vous avec votre compte GitHub :

agentgif login

Cela ouvre votre navigateur pour GitHub OAuth. Après autorisation, le CLI stocke votre clé API localement dans ~/.config/agentgif/config.json.

Vous pouvez également définir votre clé API directement :

agentgif login --api-key YOUR_API_KEY

Get your API key from Settings → API Key.

Vérifier votre statut d'authentification :

agentgif whoami
# → @yourname (authenticated)

Téléverser

Téléverser un GIF avec des métadonnées :

agentgif upload demo.gif \
  --title "Docker Compose Up" \
  --command "docker compose up -d" \
  --tags docker,compose,containers \
  --description "Starting services with Docker Compose"

Options de téléversement

OptionDescription
--titleTitre du GIF (obligatoire)
--commandLa commande démontrée
--tagsÉtiquettes séparées par des virgules
--descriptionTexte de description
--castChemin vers le fichier cast Asciinema v2
--shellShell utilisé (bash, zsh, fish)
--visibilitypublic (par défaut) ou unlisted
--openOuvrir la page du GIF dans votre navigateur après le téléversement

Téléverser avec un fichier Cast

Inclure un fichier cast active la couche lisible par machine pour les agents IA :

agentgif upload demo.gif --cast demo.cast --title "Git Rebase" --tags git

Enregistrer avec VHS

The Python CLI can record terminal sessions directly using VHS (must be installed separately).

# Record from a VHS tape file
agentgif record demo.tape --theme dracula

# Record and immediately upload
agentgif record demo.tape --upload --title "My Demo" --tags demo

Options d'enregistrement

OptionDescription
--themeTerminal theme (see themes)
--outputChemin du fichier de sortie (par défaut : même nom que le fichier tape avec .gif)
--uploadTéléverser immédiatement après l'enregistrement
--titleTitre pour le téléversement automatique
--tagsÉtiquettes pour le téléversement automatique

VHS must be installed separately: brew install vhs (macOS) or see the recording guide.

Rechercher dans tous les GIF publics :

agentgif search "docker compose"

La sortie affiche l'identifiant GIF, le titre, la commande et le nombre de vues dans un tableau formaté.

Filtres de recherche

# Filter by tag
agentgif search "build" --tag docker

# Filter by shell
agentgif search "alias" --shell zsh

# Sort by views instead of relevance
agentgif search "git" --sort views

Gérer les GIF

Lister vos GIF

agentgif list
agentgif list --limit 50

Voir les détails du GIF

agentgif info xK9mQ2pL

Modifier un GIF

agentgif edit xK9mQ2pL --title "New Title" --tags git,rebase

Supprimer un GIF

agentgif delete xK9mQ2pL
# → Are you sure? (y/N)

Configuration

Le CLI stocke la configuration dans ~/.config/agentgif/config.json :

{
  "api_key": "ag_xxxxxxxxxxxx",
  "api_url": "https://agentgif.com/api/v1",
  "default_theme": "catppuccin-mocha",
  "default_shell": "zsh",
  "auto_open": false
}

Variables d'environnement

Les variables d'environnement remplacent les paramètres du fichier de configuration :

VariableDescription
AGENTGIF_API_KEYClé API (remplace la configuration)
AGENTGIF_API_URLURL de base de l'API
AGENTGIF_THEMEThème VHS par défaut

Utile dans les pipelines CI/CD :

AGENTGIF_API_KEY=${{ secrets.AGENTGIF_KEY }} agentgif upload dist/demo.gif --title "CI Build"