# 🤖 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