Pular para o conteúdo

Gemini CLI

Gemini CLI is Google’s open-source AI agent that provides access to Gemini models directly in your terminal for coding, content creation, problem-solving, and workflow automation.

Installation & Setup

CommandDescription
npm install -g @google/gemini-cliInstall Gemini CLI globally
gemini auth loginAuthenticate with Google account
gemini auth statusCheck authentication status
gemini config set model gemini-1.5-proSet default model
gemini config listShow current configuration
gemini --versionDisplay version information
gemini --helpShow help and available commands

Basic Usage

CommandDescription
gemini "Hello, world!"Simple text generation
gemini chatStart interactive chat session
gemini -f input.txtProcess file input
gemini -o output.txt "Generate code"Save output to file
gemini --model gemini-1.5-flash "Quick task"Use specific model
gemini --stream "Long response"Enable streaming output

File Operations

CommandDescription
gemini read file.txtRead and analyze file content
gemini write file.txt "Content to write"Write content to file
gemini edit file.txt "Make these changes"Edit existing file
gemini analyze *.pyAnalyze multiple files
gemini diff file1.txt file2.txtCompare two files
gemini summarize document.pdfSummarize document content

Code Development

CommandDescription
gemini code "Create a Python function"Generate code
gemini debug script.pyDebug code issues
gemini test app.jsGenerate test cases
gemini refactor old_code.pyRefactor existing code
gemini explain complex_function.pyExplain code functionality
gemini optimize slow_script.pyOptimize code performance

Project Management

CommandDescription
gemini initInitialize project with Gemini
gemini project analyzeAnalyze entire project
gemini project docsGenerate project documentation
gemini project structureAnalyze project structure
gemini project dependenciesAnalyze dependencies
gemini project securitySecurity analysis

Git Integration

CommandDescription
gemini git commitGenerate commit messages
gemini git reviewReview code changes
gemini git branch "feature description"Suggest branch names
gemini git merge-conflictsHelp resolve merge conflicts
gemini git changelogGenerate changelog
gemini git pr-descriptionGenerate PR descriptions

Built-in Tools

File System Tools

CommandDescription
gemini lsList directory contents with AI insights
gemini find "search criteria"Intelligent file search
gemini treeDisplay directory tree with analysis
gemini sizeAnalyze disk usage
gemini cleanSuggest cleanup actions

System Tools

CommandDescription
gemini psAnalyze running processes
gemini topMonitor system resources
gemini logsAnalyze system logs
gemini networkNetwork diagnostics
gemini diskDisk usage analysis

Content Creation

CommandDescription
gemini blog "topic"Generate blog post
gemini email "context"Draft email content
gemini presentation "topic"Create presentation outline
gemini report "data"Generate report
gemini documentation "code"Create documentation
gemini readmeGenerate README file

Data Analysis

CommandDescription
gemini csv analyze data.csvAnalyze CSV data
gemini json parse data.jsonParse and analyze JSON
gemini logs analyze access.logAnalyze log files
gemini sql "database query"Generate SQL queries
gemini chart data.csvSuggest data visualizations

Configuration

CommandDescription
gemini config set temperature 0.7Set model temperature
gemini config set max-tokens 2048Set maximum tokens
gemini config set model gemini-1.5-proSet default model
gemini config set output-format jsonSet output format
gemini config resetReset to default settings
gemini config export config.jsonExport configuration

Advanced Features

Multi-modal Input

CommandDescription
gemini image analyze photo.jpgAnalyze image content
gemini image describe screenshot.pngDescribe image
gemini video analyze video.mp4Analyze video content
gemini audio transcribe audio.wavTranscribe audio

Batch Processing

CommandDescription
gemini batch -f tasks.txtProcess multiple tasks
gemini parallel "task1" "task2" "task3"Run tasks in parallel
gemini queue add "task"Add task to queue
gemini queue processProcess queued tasks

Custom Tools

CommandDescription
gemini tools listList available tools
gemini tools install tool-nameInstall custom tool
gemini tools create my-toolCreate custom tool
gemini tools config tool-nameConfigure tool

Workflow Automation

CommandDescription
gemini workflow create "name"Create new workflow
gemini workflow run "name"Execute workflow
gemini workflow listList available workflows
gemini workflow edit "name"Edit workflow
gemini schedule "0 9 * * *" "daily task"Schedule recurring task

Integration Examples

Development Workflow

CommandDescription
gemini dev setupSetup development environment
gemini dev buildBuild project with AI assistance
gemini dev deployDeploy with AI guidance
gemini dev monitorMonitor application

DevOps Tasks

CommandDescription
gemini docker optimize DockerfileOptimize Docker configuration
gemini k8s analyze deployment.yamlAnalyze Kubernetes configs
gemini terraform planReview Terraform plans
gemini ci-cd optimize .github/workflows/Optimize CI/CD pipelines

Model Selection

CommandDescription
gemini models listList available models
gemini models info gemini-1.5-proGet model information
gemini --model gemini-1.5-flash "fast task"Use Flash model for speed
gemini --model gemini-1.5-pro "complex task"Use Pro model for complexity

Output Formats

CommandDescription
gemini --format json "data request"JSON output
gemini --format markdown "documentation"Markdown output
gemini --format code "programming task"Code-only output
gemini --format table "structured data"Table format

Context Management

CommandDescription
gemini context add file.txtAdd file to context
gemini context listShow current context
gemini context clearClear context
gemini context save session.jsonSave context session
gemini context load session.jsonLoad context session

Debugging and Troubleshooting

CommandDescription
gemini --debug "command"Enable debug mode
gemini --verbose "command"Verbose output
gemini doctorDiagnose installation issues
gemini logs showShow application logs
gemini test connectionTest API connectivity

Environment Variables

VariableDescription
GEMINI_API_KEYSet API key
GEMINI_MODELDefault model
GEMINI_TEMPERATUREDefault temperature
GEMINI_MAX_TOKENSDefault max tokens
GEMINI_CONFIG_PATHCustom config path

Best Practices

  • Use specific, clear prompts for better results
  • Leverage the 1 million token context for large codebases
  • Combine multiple tools for complex workflows
  • Save frequently used commands as aliases
  • Use streaming for long-running tasks
  • Regularly update to get latest features
  • Configure appropriate model based on task complexity
  • Use context management for multi-step tasks
  • Implement proper error handling in workflows
  • Monitor API usage and costs

Common Use Cases

Code Review

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

Documentation Generation

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

Bug Investigation

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

Project Setup

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