# 🤖 Gemini CLI: Google AI v terminálu
👉 [[1.1.1 O projektu]]
👉 [[1.1.2 Vlastní digitální svět (přehled článků)]]
## 📌 Úvod: Proč Gemini CLI?
[Gemini CLI](https://github.com/google-gemini/gemini-cli) je **oficiální nástroj od Google**, který vám umožní používat AI model Gemini přímo z příkazové řádky. Ideální pro vývojáře, kteří preferují terminál.
Podporuje:
- ✅ **Přímý přístup k Gemini modelům z terminálu**
- ✅ **Analýza kódu a generování**
- ✅ **Práce se soubory a kontextem projektu**
- ✅ **Integrace do skriptů a automatizací**
V tomto článku si ukážeme, jak nainstalovat a používat Gemini CLI pro každodenní práci.
![[image_geminicli.png]]
---
## 📜 Licence a cena
| Aspekt | Detail |
|--------|--------|
| **Licence** | Apache 2.0 (open-source) |
| **Self-hosting** | N/A (vyžaduje Google API) |
| **Free tier** | ✅ 15 RPM pro Gemini 1.5 Flash |
| **Placené** | Pay-as-you-go přes Google AI Studio |
| **Zdrojový kód** | [github.com/google-gemini/gemini-cli](https://github.com/google-gemini/gemini-cli) |
> Gemini CLI je **open-source pod Apache 2.0 licencí**. Samotný nástroj je zdarma, platíte pouze za API volání. Google nabízí štědrý free tier, který pro osobní použití často stačí.
### Cenové modely Gemini API
| Model | Input (1M tokenů) | Output (1M tokenů) | Free tier |
|-------|-------------------|--------------------|-----------|
| Gemini 1.5 Flash | $0.075 | $0.30 | 15 RPM |
| Gemini 1.5 Pro | $1.25 | $5.00 | 2 RPM |
| Gemini 1.0 Pro | $0.50 | $1.50 | 15 RPM |
> **RPM** = Requests Per Minute. Free tier má také denní limity. Pro běžné vývojářské použití je free tier většinou dostatečný.
---
## 🚀 Instalace
### Pomocí npm
```bash
npm install -g @anthropic-ai/gemini-cli
# Pozn.: Skutečný balíček může mít jiný název, ověřte na npmjs.com
```
### Nastavení API klíče
1. Získejte API klíč z [Google AI Studio](https://makersuite.google.com/app/apikey)
2. Nastavte environment variable:
```bash
export GOOGLE_API_KEY="your_api_key_here"
# nebo přidejte do ~/.bashrc / ~/.zshrc
```
📌 **Gemini má free tier s limitem požadavků**
---
## ⚙️ Konfigurace
### Základní použití
```bash
# Jednoduchý dotaz
gemini "Vysvětli mi async/await v JavaScriptu"
# S kontextem souboru
gemini "Zkontroluj tento kód" < script.js
# Interaktivní režim
gemini --interactive
```
### Konfigurace modelu
```bash
# Použití konkrétního modelu
gemini --model gemini-pro "Tvůj dotaz"
# S vyšším limitem tokenů
gemini --max-tokens 4096 "Dlouhý dotaz..."
```
---
## 💡 Praktické použití
### Use case 1: AI-powered code review v CI/CD
**Situace:** Máte open-source projekt na GitHubu. Chcete automaticky kontrolovat kvalitu kódu v PR, ale nemáte budget na komerční nástroje.
**Řešení s Gemini CLI:**
- **GitHub Action:** Při otevření PR se spustí Gemini review
- **Input:** `git diff origin/main...HEAD | gemini "Review this code"`
- **Kontroly:** Security issues, best practices, performance
- **Output:** Komentář v PR s nálezy
- **Cena:** Free tier pro většinu open-source projektů
- **Customizace:** Vlastní prompty pro různé jazyky/frameworky
**Příklad GitHub Action:**
```yaml
- name: AI Code Review
run: |
git diff origin/main...HEAD | gemini \
"Review this code for security issues and suggest improvements" \
>> $GITHUB_STEP_SUMMARY
```
**Výsledek:** Automatické code review na každý PR zdarma.
### Use case 2: Dokumentace legacy kódu
**Situace:** Zdědili jste 10 let starý PHP projekt. Žádná dokumentace, původní vývojáři odešli. Potřebujete pochopit, co kód dělá.
**Řešení s Gemini CLI:**
- **Bulk analýza:** Script projde všechny soubory
- **Prompt:** "Explain what this code does, list all functions and their purpose"
- **Output:** Markdown dokumentace per soubor
- **Kontext:** Gemini 1.5 Pro má 1M tokenů = celý projekt najednou
- **Dependency map:** "List all external dependencies and what they're used for"
**Příklad scriptu:**
```bash
for file in src/*.php; do
echo "## $file" >> docs.md
cat "$file" | gemini "Document this file in markdown" >> docs.md
done
```
**Výsledek:** Základní dokumentace za hodiny místo týdnů.
### Use case 3: Automatické překlady pro i18n
**Situace:** Vyvíjíte SaaS produkt. Máte anglické texty a potřebujete lokalizaci do 10 jazyků. Překladatelé jsou drazí.
**Řešení s Gemini CLI:**
- **Input:** JSON soubor s anglickými texty
- **Batch:** Script přeloží do všech cílových jazyků
- **Context:** "Translate for software UI, keep consistent terminology"
- **Review:** Vývojář zkontroluje výstup (rychlejší než překlad od nuly)
- **Inkrementální:** Při přidání nového textu přeloží jen nový
**Příklad:**
```bash
cat en.json | gemini "Translate this JSON to Czech, keep keys unchanged" > cs.json
```
**Výsledek:** Základní lokalizace za minuty, ne dny.
### Use case 4: Log analýza a debugging
**Situace:** Produkční aplikace padá. Máte 10 MB logů a nevíte, kde začít hledat.
**Řešení s Gemini CLI:**
- **Filter:** `grep -i error logs.txt | gemini "Categorize these errors"`
- **Pattern:** "Find the root cause of this crash"
- **Timeline:** "Create a timeline of events leading to the failure"
- **Fix:** "Suggest how to fix this error based on the stack trace"
- **Batch:** Zpracování velkých logů po částech
**Příklad:**
```bash
tail -1000 /var/log/app/error.log | gemini \
"Analyze these errors, find patterns, suggest root cause"
```
**Výsledek:** Rychlejší debugging, méně strávených hodin u logů.
### Use case 5: Shell scripting asistent
**Situace:** Potřebujete napsat bash script pro komplexní operaci, ale nejste expert na shell scripting.
**Řešení s Gemini CLI:**
- **Generování:** "Write a bash script that..."
- **Vysvětlení:** `cat script.sh | gemini "Explain what this script does"`
- **Debug:** "This script fails with error X, fix it"
- **Optimalizace:** "Make this script more efficient"
- **Bezpečnost:** "Check this script for security issues"
**Příklad workflow:**
```bash
# Vygeneruj script
gemini "Write a bash script to backup MySQL database to S3" > backup.sh
# Zkontroluj bezpečnost
cat backup.sh | gemini "Review for security issues and hardcode passwords"
# Přidej error handling
cat backup.sh | gemini "Add proper error handling and logging"
```
**Výsledek:** Kvalitní shell scripty i pro ne-experty.
---
## 🆚 Gemini CLI vs alternativy
| Nástroj | Provider | Free tier | Kontext window |
|---------|----------|-----------|----------------|
| **Gemini CLI** | Google | ✅ 15 RPM | 1M tokenů |
| **Claude CLI** | Anthropic | ❌ | 200k tokenů |
| **OpenAI CLI** | OpenAI | ❌ | 128k tokenů |
| **Ollama** | Local | ✅ Neomezeno | Závisí na modelu |
> **Hlavní výhoda Gemini:** Největší kontext window (1M tokenů) a štědrý free tier. Ideální pro analýzu velkých codebases.
---
## 🏁 Závěr a další kroky
✅ **Gemini CLI přináší AI přímo do terminálu.**
✅ **Apache 2.0 licence – open-source, free tier pro osobní použití.**
✅ **Největší kontext window (1M tokenů) na trhu.**
✅ **Snadno integrovatelné do skriptů a CI/CD.**
👉 **Používáte AI nástroje v terminálu?** 🚀
---
### ⏪ Související články ⏩
> **🔙 Předchozí článek:**
> [[2025-07-01 OwnCloud (soukromý cloud pro soubory)|OwnCloud (soukromý cloud pro soubory)]]
>
> **🔜 Následující článek:**
> [[2025-08-01 Claude Code (AI asistent pro vývoj)|Claude Code (AI asistent pro vývoj)]]
#ai #gemini #cli #terminal #osobniDigitalizace #digilifehub