Instalasi & Penggunaan CLI

CLI AgentGIF memungkinkan Anda mengunggah, merekam, mencari, dan mengelola GIF terminal dari terminal Anda. Tersedia dalam 5 bahasa pemrograman — pilih yang sesuai dengan stack Anda.

Instalasi

CLI diterbitkan ke semua registri paket utama. Setiap implementasi menyediakan perintah inti yang sama.

BahasaPerintah InstalasiRegistri
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

Verifikasi instalasi:

agentgif --version
agentgif --help

Autentikasi

Sebelum mengunggah atau mengelola GIF, autentikasi dengan akun GitHub Anda:

agentgif login

Ini membuka browser Anda untuk GitHub OAuth. Setelah otorisasi, CLI menyimpan API key Anda secara lokal di ~/.config/agentgif/config.json.

Atau, atur API key Anda secara langsung:

agentgif login --api-key YOUR_API_KEY

Get your API key from Settings → API Key.

Periksa status autentikasi Anda:

agentgif whoami
# → @yourname (authenticated)

Unggah

Unggah GIF dengan metadata:

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

Opsi Unggah

FlagDeskripsi
--titleJudul GIF (wajib)
--commandPerintah yang didemonstrasikan
--tagsTag yang dipisahkan koma
--descriptionTeks deskripsi
--castJalur ke file cast asciinema v2
--shellShell yang digunakan (bash, zsh, fish)
--visibilitypublic (default) atau unlisted
--openBuka halaman GIF di browser Anda setelah unggah

Unggah dengan File Cast

Menyertakan file cast mengaktifkan lapisan yang dapat dibaca mesin untuk agen AI:

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

Rekam dengan 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

Opsi Rekam

FlagDeskripsi
--themeTerminal theme (see themes)
--outputJalur file output (default: nama yang sama dengan tape dengan .gif)
--uploadUnggah segera setelah perekaman
--titleJudul untuk unggah otomatis
--tagsTag untuk unggah otomatis

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

Cari di semua GIF publik:

agentgif search "docker compose"

Output menampilkan ID GIF, judul, perintah, dan jumlah penayangan dalam tabel terformat.

Filter Pencarian

# 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

Kelola GIF

Daftar GIF Anda

agentgif list
agentgif list --limit 50

Lihat Detail GIF

agentgif info xK9mQ2pL

Edit GIF

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

Hapus GIF

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

Konfigurasi

CLI menyimpan konfigurasi di ~/.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
}

Variabel Lingkungan

Variabel lingkungan menimpa pengaturan file konfigurasi:

VariabelDeskripsi
AGENTGIF_API_KEYAPI key (menimpa konfigurasi)
AGENTGIF_API_URLURL dasar API
AGENTGIF_THEMETema VHS default

Berguna dalam pipeline CI/CD:

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