Instalação e Uso do CLI

O CLI do AgentGIF permite enviar, gravar, pesquisar e gerenciar GIFs de terminal a partir do seu terminal. Disponível em 5 linguagens — escolha a que melhor se encaixa no seu stack.

Instalação

O CLI é publicado em todos os principais registros de pacotes. Cada implementação fornece os mesmos comandos principais.

LinguagemComando de InstalaçãoRegistro
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

Verifique a instalação:

agentgif --version
agentgif --help

Autenticação

Antes de enviar ou gerenciar GIFs, autentique-se com sua conta GitHub:

agentgif login

Isso abre seu navegador para o OAuth do GitHub. Após a autorização, o CLI armazena sua chave de API localmente em ~/.config/agentgif/config.json.

Alternativamente, defina sua chave de API diretamente:

agentgif login --api-key YOUR_API_KEY

Get your API key from Settings → API Key.

Verifique seu status de autenticação:

agentgif whoami
# → @yourname (authenticated)

Enviar

Envie um GIF com metadados:

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

Opções de Upload

FlagDescrição
--titleTítulo do GIF (obrigatório)
--commandO comando demonstrado
--tagsTags separadas por vírgula
--descriptionTexto de descrição
--castCaminho para o arquivo cast asciinema v2
--shellShell usado (bash, zsh, fish)
--visibilitypublic (padrão) ou unlisted
--openAbrir a página do GIF no navegador após o upload

Enviar com Arquivo Cast

Incluir um arquivo cast habilita a camada legível por máquina para agentes de IA:

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

Gravar com 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

Opções de Gravação

FlagDescrição
--themeTerminal theme (see themes)
--outputCaminho do arquivo de saída (padrão: mesmo nome do tape com .gif)
--uploadEnviar imediatamente após gravar
--titleTítulo para envio automático
--tagsTags para envio automático

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

Pesquisar em todos os GIFs públicos:

agentgif search "docker compose"

A saída mostra ID do GIF, título, comando e contagem de visualizações em uma tabela formatada.

Filtros de Pesquisa

# 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

Gerenciar GIFs

Listar Seus GIFs

agentgif list
agentgif list --limit 50

Ver Detalhes do GIF

agentgif info xK9mQ2pL

Editar um GIF

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

Excluir um GIF

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

Configuração

O CLI armazena configuração em ~/.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
}

Variáveis de Ambiente

Variáveis de ambiente substituem as configurações do arquivo de configuração:

VariávelDescrição
AGENTGIF_API_KEYChave de API (substitui configuração)
AGENTGIF_API_URLURL base da API
AGENTGIF_THEMETema VHS padrão

Útil em pipelines de CI/CD:

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