Gemini CLI
Gemini CLI ist Googles Open-Source-KI-Agent, der Zugriff auf Gemini-Modelle direkt in Ihrem Terminal für Codierung, Content Kreation, Problemlösung und Workflow Automation bietet.
Installation und Inbetriebnahme
| | Command | Description | |
| --- | --- |
| | npm install -g @google/gemini-cli
| Install Gemini CLI globally | |
| | gemini auth login
| Authenticate with Google account | |
| | gemini auth status
| Check authentication status | |
| | gemini config set model gemini-1.5-pro
| Set default model | |
| | gemini config list
| Show current configuration | |
| | gemini --version
| Display version information | |
| | gemini --help
| Show help and available commands | |
Basisnutzung
| | Command | Description | |
| --- | --- |
| | gemini "Hello, world!"
| Simple text generation | |
| | gemini chat
| Start interactive chat session | |
| | gemini -f input.txt
| Process 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 | |
Dateioperationen
| | Command | Description | |
| --- | --- |
| | gemini read file.txt
| Read 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 *.py
| Analyze multiple files | |
| | gemini diff file1.txt file2.txt
| Compare two files | |
| | gemini summarize document.pdf
| Summarize document content | |
Code Entwicklung
| | Command | Description | |
| --- | --- |
| | gemini code "Create a Python function"
| Generate code | |
| | gemini debug script.py
| Debug code issues | |
| | gemini test app.js
| Generate test cases | |
| | gemini refactor old_code.py
| Refactor existing code | |
| | gemini explain complex_function.py
| Explain code functionality | |
| | gemini optimize slow_script.py
| Optimize code performance | |
Projektleitung
| | Command | Description | |
| --- | --- |
| | gemini init
| Initialize project with Gemini | |
| | gemini project analyze
| Analyze entire project | |
| | gemini project docs
| Generate project documentation | |
| | gemini project structure
| Analyze project structure | |
| | gemini project dependencies
| Analyze dependencies | |
| | gemini project security
| Security analysis | |
Gier Integration
| | Command | Description | |
| --- | --- |
| | gemini git commit
| Generate commit messages | |
| | gemini git review
| Review code changes | |
| | gemini git branch "feature description"
| Suggest branch names | |
| | gemini git merge-conflicts
| Help resolve merge conflicts | |
| | gemini git changelog
| Generate changelog | |
| | gemini git pr-description
| Generate PR descriptions | |
Eingebaute Werkzeuge
Dateisystem Werkzeuge
| | Command | Description | |
| --- | --- |
| | gemini ls
| List directory contents with AI insights | |
| | gemini find "search criteria"
| Intelligent file search | |
| | gemini tree
| Display directory tree with analysis | |
| | gemini size
| Analyze disk usage | |
| | gemini clean
| Suggest cleanup actions | |
Systemwerkzeuge
| | Command | Description | |
| --- | --- |
| | gemini ps
| Analyze running processes | |
| | gemini top
| Monitor system resources | |
| | gemini logs
| Analyze system logs | |
| | gemini network
| Network diagnostics | |
| | gemini disk
| Disk usage analysis | |
Inhaltserstellung
| | Command | Description | |
| --- | --- |
| | 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 readme
| Generate README file | |
Datenanalyse
| | Command | Description | |
| --- | --- |
| | gemini csv analyze data.csv
| Analyze CSV data | |
| | gemini json parse data.json
| Parse and analyze JSON | |
| | gemini logs analyze access.log
| Analyze log files | |
| | gemini sql "database query"
| Generate SQL queries | |
| | gemini chart data.csv
| Suggest data visualizations | |
Konfiguration
| | Command | Description | |
| --- | --- |
| | gemini config set temperature 0.7
| Set model temperature | |
| | gemini config set max-tokens 2048
| Set maximum tokens | |
| | gemini config set model gemini-1.5-pro
| Set default model | |
| | gemini config set output-format json
| Set output format | |
| | gemini config reset
| Reset to default settings | |
| | gemini config export config.json
| Export configuration | |
Erweiterte Funktionen
Multimodale Eingabe
| | Command | Description | |
| --- | --- |
| | gemini image analyze photo.jpg
| Analyze image content | |
| | gemini image describe screenshot.png
| Describe image | |
| | gemini video analyze video.mp4
| Analyze video content | |
| | gemini audio transcribe audio.wav
| Transcribe audio | |
Batch Processing
| | Command | Description | |
| --- | --- |
| | gemini batch -f tasks.txt
| Process multiple tasks | |
| | gemini parallel "task1" "task2" "task3"
| Run tasks in parallel | |
| | gemini queue add "task"
| Add task to queue | |
| | gemini queue process
| Process queued tasks | |
Benutzerdefinierte Werkzeuge
| | Command | Description | |
| --- | --- |
| | gemini tools list
| List available tools | |
| | gemini tools install tool-name
| Install custom tool | |
| | gemini tools create my-tool
| Create custom tool | |
| | gemini tools config tool-name
| Configure tool | |
Workflow Automation
| | Command | Description | |
| --- | --- |
| | gemini workflow create "name"
| Create new workflow | |
| | gemini workflow run "name"
| Execute workflow | |
| | gemini workflow list
| List available workflows | |
| | gemini workflow edit "name"
| Edit workflow | |
| | gemini schedule "0 9 * * *" "daily task"
| Schedule recurring task | |
Integrationsbeispiele
Entwicklungs-Workflow
| | Command | Description | |
| --- | --- |
| | gemini dev setup
| Setup development environment | |
| | gemini dev build
| Build project with AI assistance | |
| | gemini dev deploy
| Deploy with AI guidance | |
| | gemini dev monitor
| Monitor application | |
DevOps Aufgaben
| | Command | Description | |
| --- | --- |
| | gemini docker optimize Dockerfile
| Optimize Docker configuration | |
| | gemini k8s analyze deployment.yaml
| Analyze Kubernetes configs | |
| | gemini terraform plan
| Review Terraform plans | |
| | gemini ci-cd optimize .github/workflows/
| Optimize CI/CD pipelines | |
Modellauswahl
| | Command | Description | |
| --- | --- |
| | gemini models list
| List available models | |
| | gemini models info gemini-1.5-pro
| Get 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 | |
Ausgabeformate
| | Command | Description | |
| --- | --- |
| | 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 | |
Kontextmanagement
| | Command | Description | |
| --- | --- |
| | gemini context add file.txt
| Add file to context | |
| | gemini context list
| Show current context | |
| | gemini context clear
| Clear context | |
| | gemini context save session.json
| Save context session | |
| | gemini context load session.json
| Load context session | |
Debugging und Fehlerbehebung
| | Command | Description | |
| --- | --- |
| | gemini --debug "command"
| Enable debug mode | |
| | gemini --verbose "command"
| Verbose output | |
| | gemini doctor
| Diagnose installation issues | |
| | gemini logs show
| Show application logs | |
| | gemini test connection
| Test API connectivity | |
Umweltvariablen
| | Variable | Description | |
| --- | --- |
| | GEMINI_API_KEY
| Set API key | |
| | GEMINI_MODEL
| Default model | |
| | GEMINI_TEMPERATURE
| Default temperature | |
| | GEMINI_MAX_TOKENS
| Default max tokens | |
| | GEMINI_CONFIG_PATH
| Custom config path | |
Best Practices
- Verwenden Sie spezifische, klare Aufforderungen für bessere Ergebnisse
- Verlagerung des 1 Million Token-Kontexts für große Codebass
- Kombinieren Sie mehrere Werkzeuge für komplexe Workflows
- Häufig verwendete Befehle als Aliases speichern
- Verwenden Sie Streaming für langanhaltende Aufgaben
- Regelmäßig aktualisieren, um neue Features zu erhalten
- Konfigurieren eines geeigneten Modells basierend auf Task-Komplexität
- Kontextmanagement für mehrstufige Aufgaben nutzen
- Durchführung einer ordnungsgemäßen Fehlerbehandlung in Workflows
- Überwachen Sie die API-Nutzung und Kosten
Allgemeine Anwendungsfälle
Code Review
bash
gemini git diff HEAD~1 | gemini review "Check for security issues and best practices"
_
Dokumentation Generation
bash
gemini analyze src/ | gemini docs "Generate API documentation"
_
Fehlersuche
bash
gemini logs analyze error.log | gemini debug "Find root cause"
_
Projektaufbau
bash
gemini init && gemini project structure | gemini optimize "Suggest improvements"
_