Vai al contenuto

Gemini CLI

Gemini CLI è l'agente AI open-source di Google che fornisce l'accesso ai modelli Gemini direttamente nel tuo terminale per coding, creazione di contenuti, risoluzione di problemi e automazione del workflow.

Installazione e Configurazione

Comando Descrizione
npm install -g @google/gemini-cli Installa Gemini CLI globalmente
gemini auth login Autenticarsi con account Google
gemini auth status Controlla lo stato di autenticazione
gemini config set model gemini-1.5-pro Imposta modello predefinito
gemini config list Mostra configurazione corrente
gemini --version Visualizza informazioni sulla versione
gemini --help Mostra help e comandi disponibili
## Utilizzo Base
Comando Descrizione
gemini "Hello, world!" Generazione di testo semplice
gemini chat Avvia sessione di chat interattiva
gemini -f input.txt Elabora input file
gemini -o output.txt "Generate code" Salvare l'output in un file
gemini --model gemini-1.5-flash "Quick task" Utilizzare un modello specifico
gemini --stream "Long response" Abilita output streaming
## Operazioni su File
Comando Descrizione
gemini read file.txt Leggi e analizza il contenuto del file
gemini write file.txt "Content to write" Scrivi contenuto nel file
gemini edit file.txt "Make these changes" Modifica file esistente
gemini analyze *.py Analizza più file
gemini diff file1.txt file2.txt Confronta due file
gemini summarize document.pdf Riassumi il contenuto del documento
## Sviluppo Codice
Comando Descrizione
gemini code "Create a Python function" Genera codice
gemini debug script.py Esegui il debug dei problemi del codice
gemini test app.js Genera casi di test
gemini refactor old_code.py Refactoring del codice esistente
gemini explain complex_function.py Spiega la funzionalità del codice
gemini optimize slow_script.py Ottimizzare le prestazioni del codice
## Gestione Progetto
Comando Descrizione
gemini init Inizializza progetto con Gemini
gemini project analyze Analizza l'intero progetto
gemini project docs Genera documentazione del progetto
gemini project structure Analizza la struttura del progetto
gemini project dependencies Analizzare le dipendenze
gemini project security Analisi di sicurezza
## Integrazione Git
Comando Descrizione
gemini git commit Genera messaggi di commit
gemini git review Rivedi modifiche al codice
gemini git branch "feature description" Suggerisci nomi dei branch
gemini git merge-conflicts Aiuta a risolvere i conflitti di merge
gemini git changelog Genera changelog
gemini git pr-description Genera descrizioni PR
## Strumenti Integrati

Strumenti File System

Comando Descrizione
gemini ls Elenca il contenuto della directory con approfondimenti AI
gemini find "search criteria" Ricerca file intelligente
gemini tree Visualizza albero delle directory con analisi
gemini size Analizza l'utilizzo del disco
gemini clean Suggerisci azioni di pulizia
### Strumenti di Sistema
Comando Descrizione
--------- -------------
gemini ps Analizza processi in esecuzione
gemini top Monitora risorse di sistema
gemini logs Analizzare i log di sistema
gemini network Diagnostica di rete
gemini disk Analisi dell'utilizzo del disco
## Creazione Contenuti
Comando Descrizione
gemini blog "topic" Genera post di blog
gemini email "context" Bozza contenuto email
gemini presentation "topic" Creare una struttura della presentazione
gemini report "data" Genera report
gemini documentation "code" Creare documentazione
gemini readme Genera file README
## Analisi Dati
Comando Descrizione
gemini csv analyze data.csv Analizza dati CSV
gemini json parse data.json Analizza e interpreta JSON
gemini logs analyze access.log Analizzare i file di log
gemini sql "database query" Genera query SQL
gemini chart data.csv Suggerisci visualizzazioni dei dati
## Configurazione
Comando Descrizione
gemini config set temperature 0.7 Imposta la temperatura del modello
gemini config set max-tokens 2048 Imposta token massimi
gemini config set model gemini-1.5-pro Imposta modello predefinito
gemini config set output-format json Imposta formato di output
gemini config reset Ripristina impostazioni predefinite
gemini config export config.json Esportazione configurazione
## Funzionalità Avanzate

Input Multi-modale

Comando Descrizione
gemini image analyze photo.jpg Analizza il contenuto dell'immagine
gemini image describe screenshot.png Descrivi immagine
gemini video analyze video.mp4 Analizzare il contenuto video
gemini audio transcribe audio.wav Trascrivi audio
### Elaborazione Batch
Comando Descrizione
--------- -------------
gemini batch -f tasks.txt Elaborare più attività
gemini parallel "task1" "task2" "task3" Esegui attività in parallelo
gemini queue add "task" Aggiungi attività alla coda
gemini queue process Elabora attività in coda
### Strumenti Personalizzati
Comando Descrizione
--------- -------------
gemini tools list Elenca strumenti disponibili
gemini tools install tool-name Installa strumento personalizzato
gemini tools create my-tool Crea strumento personalizzato
gemini tools config tool-name Configura tool
## Automazione Workflow
Comando Descrizione
gemini workflow create "name" Crea nuovo workflow
gemini workflow run "name" Esegui workflow
gemini workflow list Elenca workflow disponibili
gemini workflow edit "name" Modifica workflow
gemini schedule "0 9 * * *" "daily task" Pianifica attività ricorrente
## Esempi di Integrazione

Workflow di Sviluppo

Comando Descrizione
gemini dev setup Configurazione ambiente di sviluppo
gemini dev build Costruisci progetto con assistenza AI
gemini dev deploy Distribuisci con la guida dell'AI
gemini dev monitor Monitorare applicazione
### Attività DevOps
Comando Descrizione
--------- -------------
gemini docker optimize Dockerfile Ottimizza la configurazione Docker
gemini k8s analyze deployment.yaml Analizza configurazioni Kubernetes
gemini terraform plan Rivedi piani Terraform
gemini ci-cd optimize .github/workflows/ Ottimizzare le pipeline CI/CD
## Selezione Modello
Comando Descrizione
gemini models list Elenca modelli disponibili
gemini models info gemini-1.5-pro Ottieni informazioni sul modello
gemini --model gemini-1.5-flash "fast task" Usa il modello Flash per la velocità
gemini --model gemini-1.5-pro "complex task" Utilizzare il modello Pro per la complessità
## Formati di Output

Would you like me to continue with the remaining sections? | Comando | Descrizione | |---------|-------------| | gemini --format json "data request" | Output JSON | | gemini --format markdown "documentation" | Output Markdown | | gemini --format code "programming task" | Output solo codice | | gemini --format table "structured data" | Formato tabella |

Gestione del Contesto

Comando Descrizione
gemini context add file.txt Aggiungi file al contesto
gemini context list Mostra contesto corrente
gemini context clear Cancella contesto
gemini context save session.json Salva sessione di contesto
gemini context load session.json Carica sessione contesto
## Debug e Risoluzione dei Problemi
Comando Descrizione
gemini --debug "command" Abilita modalità debug
gemini --verbose "command" Output dettagliato
gemini doctor Diagnosticare problemi di installazione
gemini logs show Mostra log dell'applicazione
gemini test connection Verifica connettività API
## Variabili di Ambiente
Variabile Descrizione
GEMINI_API_KEY Imposta chiave API
GEMINI_MODEL Modello predefinito
GEMINI_TEMPERATURE Temperatura predefinita
GEMINI_MAX_TOKENS Token massimi predefiniti
GEMINI_CONFIG_PATH Percorso di configurazione personalizzato
## Migliori Pratiche
  • Usa prompt specifici e chiari per migliori risultati
  • Sfrutta il contesto da 1 milione di token per grandi basi di codice
  • Combina più strumenti per workflow complessi
  • Salva comandi utilizzati frequentemente come alias
  • Usa lo streaming per attività a esecuzione lunga
  • Aggiorna regolarmente per ottenere le ultime funzionalità
  • Configura il modello appropriato in base alla complessità del compito
  • Usa la gestione del contesto per attività multi-step
  • Implementa una corretta gestione degli errori nei workflow
  • Monitora l'utilizzo e i costi delle API

Casi d'Uso Comuni

Revisione del Codice

gemini git diff HEAD~1 | gemini review "Check for security issues and best practices"

Generazione di Documentazione

gemini analyze src/ | gemini docs "Generate API documentation"

Indagine sui Bug

gemini logs analyze error.log | gemini debug "Find root cause"

Configurazione del Progetto```bash

gemini init && gemini project structure | gemini optimize "Suggest improvements" ```