Salta ai contenuti

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

ComandoDescrizione
npm install -g @google/gemini-cliInstalla Gemini CLI globalmente
gemini auth loginAutenticarsi con account Google
gemini auth statusControlla lo stato di autenticazione
gemini config set model gemini-1.5-proImposta modello predefinito
gemini config listMostra configurazione corrente
gemini --versionVisualizza informazioni sulla versione
gemini --helpMostra help e comandi disponibili

Utilizzo Base

ComandoDescrizione
gemini "Hello, world!"Generazione di testo semplice
gemini chatAvvia sessione di chat interattiva
gemini -f input.txtElabora 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

ComandoDescrizione
gemini read file.txtLeggi 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 *.pyAnalizza più file
gemini diff file1.txt file2.txtConfronta due file
gemini summarize document.pdfRiassumi il contenuto del documento

Sviluppo Codice

ComandoDescrizione
gemini code "Create a Python function"Genera codice
gemini debug script.pyEsegui il debug dei problemi del codice
gemini test app.jsGenera casi di test
gemini refactor old_code.pyRefactoring del codice esistente
gemini explain complex_function.pySpiega la funzionalità del codice
gemini optimize slow_script.pyOttimizzare le prestazioni del codice

Gestione Progetto

ComandoDescrizione
gemini initInizializza progetto con Gemini
gemini project analyzeAnalizza l’intero progetto
gemini project docsGenera documentazione del progetto
gemini project structureAnalizza la struttura del progetto
gemini project dependenciesAnalizzare le dipendenze
gemini project securityAnalisi di sicurezza

Integrazione Git

ComandoDescrizione
gemini git commitGenera messaggi di commit
gemini git reviewRivedi modifiche al codice
gemini git branch "feature description"Suggerisci nomi dei branch
gemini git merge-conflictsAiuta a risolvere i conflitti di merge
gemini git changelogGenera changelog
gemini git pr-descriptionGenera descrizioni PR

Strumenti Integrati

Strumenti File System

ComandoDescrizione
gemini lsElenca il contenuto della directory con approfondimenti AI
gemini find "search criteria"Ricerca file intelligente
gemini treeVisualizza albero delle directory con analisi
gemini sizeAnalizza l’utilizzo del disco
gemini cleanSuggerisci azioni di pulizia

Strumenti di Sistema

ComandoDescrizione
gemini psAnalizza processi in esecuzione
gemini topMonitora risorse di sistema
gemini logsAnalizzare i log di sistema
gemini networkDiagnostica di rete
gemini diskAnalisi dell’utilizzo del disco

Creazione Contenuti

ComandoDescrizione
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 readmeGenera file README

Analisi Dati

ComandoDescrizione
gemini csv analyze data.csvAnalizza dati CSV
gemini json parse data.jsonAnalizza e interpreta JSON
gemini logs analyze access.logAnalizzare i file di log
gemini sql "database query"Genera query SQL
gemini chart data.csvSuggerisci visualizzazioni dei dati

Configurazione

ComandoDescrizione
gemini config set temperature 0.7Imposta la temperatura del modello
gemini config set max-tokens 2048Imposta token massimi
gemini config set model gemini-1.5-proImposta modello predefinito
gemini config set output-format jsonImposta formato di output
gemini config resetRipristina impostazioni predefinite
gemini config export config.jsonEsportazione configurazione

Funzionalità Avanzate

Input Multi-modale

ComandoDescrizione
gemini image analyze photo.jpgAnalizza il contenuto dell’immagine
gemini image describe screenshot.pngDescrivi immagine
gemini video analyze video.mp4Analizzare il contenuto video
gemini audio transcribe audio.wavTrascrivi audio

Elaborazione Batch

ComandoDescrizione
gemini batch -f tasks.txtElaborare più attività
gemini parallel "task1" "task2" "task3"Esegui attività in parallelo
gemini queue add "task"Aggiungi attività alla coda
gemini queue processElabora attività in coda

Strumenti Personalizzati

ComandoDescrizione
gemini tools listElenca strumenti disponibili
gemini tools install tool-nameInstalla strumento personalizzato
gemini tools create my-toolCrea strumento personalizzato
gemini tools config tool-nameConfigura tool

Automazione Workflow

ComandoDescrizione
gemini workflow create "name"Crea nuovo workflow
gemini workflow run "name"Esegui workflow
gemini workflow listElenca workflow disponibili
gemini workflow edit "name"Modifica workflow
gemini schedule "0 9 * * *" "daily task"Pianifica attività ricorrente

Esempi di Integrazione

Workflow di Sviluppo

ComandoDescrizione
gemini dev setupConfigurazione ambiente di sviluppo
gemini dev buildCostruisci progetto con assistenza AI
gemini dev deployDistribuisci con la guida dell’AI
gemini dev monitorMonitorare applicazione

Attività DevOps

ComandoDescrizione
gemini docker optimize DockerfileOttimizza la configurazione Docker
gemini k8s analyze deployment.yamlAnalizza configurazioni Kubernetes
gemini terraform planRivedi piani Terraform
gemini ci-cd optimize .github/workflows/Ottimizzare le pipeline CI/CD

Selezione Modello

ComandoDescrizione
gemini models listElenca modelli disponibili
gemini models info gemini-1.5-proOttieni 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?

ComandoDescrizione
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

ComandoDescrizione
gemini context add file.txtAggiungi file al contesto
gemini context listMostra contesto corrente
gemini context clearCancella contesto
gemini context save session.jsonSalva sessione di contesto
gemini context load session.jsonCarica sessione contesto

Debug e Risoluzione dei Problemi

ComandoDescrizione
gemini --debug "command"Abilita modalità debug
gemini --verbose "command"Output dettagliato
gemini doctorDiagnosticare problemi di installazione
gemini logs showMostra log dell’applicazione
gemini test connectionVerifica connettività API

Variabili di Ambiente

VariabileDescrizione
GEMINI_API_KEYImposta chiave API
GEMINI_MODELModello predefinito
GEMINI_TEMPERATURETemperatura predefinita
GEMINI_MAX_TOKENSToken massimi predefiniti
GEMINI_CONFIG_PATHPercorso 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”