Zum Inhalt

Gemini CLI

generieren

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"_