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
| 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à |
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”