Google Gemini Guide
Google'ın multimodal AI modeli - kapsamlı kullanım rehberi ve geliştirici entegrasyonu
İçindekiler
Gemini Nedir?
Google Gemini, Google DeepMind tarafından geliştirilen yeni nesil multimodal yapay zeka modelidir. "Multimodal" demek, Gemini'nin aynı anda metin, görsel, ses, video ve kod anlayabilmesi anlamına gelir. Bu onu diğer AI modellerinden ayıran en büyük özelliktir.
Gemini, Google'ın tüm ekosistemiyle entegre çalışır: Gmail, Google Docs, Google Sheets, Google Maps ve daha fazlası. Bu entegrasyon sayesinde günlük iş akışınızda AI'ı doğal bir şekilde kullanabilirsiniz.
Neden Gemini?
- Metin, görsel, ses ve video aynı anda anlayabilir
- Google ekosistemiyle derin entegrasyon
- 2 milyon token bağlam penceresi (en büyük)
- Ücretsiz kullanım imkanı
- 32+ dilde çalışabilir (Türkçe dahil)
Gemini Model Ailesi
Google, farklı kullanım senaryoları için birden fazla Gemini modeli sunar:
Gemini Nano
Cihaz İçiTelefon ve tablet üzerinde çalışan en hafif model. İnternet bağlantısı gerektirmez. Pixel telefon ve Samsung Galaxy'de mevcuttur.
- Cihaz üstü çalışma
- Hızlı yanıt süresi
- Gizlilik odaklı
Gemini Pro
Genel KullanımÇoğu görev için en dengeli model. Hız ve kalite arasında ideal denge sunar. API üzerinden erişilebilir.
- 1 milyon token bağlam
- Kod üretimi
- Analiz ve reasoning
Gemini Ultra
En GüçlüEn karmaşık görevler için tasarlanmış en büyük model. Araştırma, kod yazma ve yaratıcılık konusunda üstün performans.
- 2 milyon token bağlam
- Multimodal anlama
- Gemini Advanced ile erişim
Detaylı Kullanım Örnekleri
1. Kod Yazma ve Debug
Gemini, 20+ programlama dilinde kod yazabilir ve hata ayıklama yapabilir:
Prompt: "Python Flask ile REST API oluştur. Şu özellikleri ekle:
1. JWT authentication
2. SQLAlchemy ile PostgreSQL bağlantısı
3. Rate limiting (dakikada 60 istek)
4. Swagger/OpenAPI dokümantasyonu
5. Error handling middleware
6. CORS yapılandırması
Her dosyayı ayrı göster ve nasıl çalıştırılacağını açıkla."
2. Görsel Analiz ve UI Kodlama
Gemini'ye bir ekran görüntüsü veya tasarım mockup'ı yükleyerek birebir kod ürettirebilirsiniz:
Prompt: [Ekran görüntüsü yükle]
"Bu UI tasarımını analiz et ve şu stack ile kodla:
- React + TypeScript
- Tailwind CSS
- Responsive (mobile-first)
- Framer Motion animasyonları
- Dark mode desteği
Pixel-perfect olsun, renk kodlarını görselden al."
3. Doküman ve PDF Analizi
Gemini, PDF, spreadsheet ve uzun dokümanları analiz edebilir (2M token kapasitesi sayesinde):
Prompt: [PDF yükle]
"Bu 200 sayfalık teknik dokümantasyonu analiz et:
1. Ana API endpoint'lerinin listesini çıkar
2. Her endpoint için TypeScript interface tanımları yaz
3. Authentication flow'u açıkla
4. Rate limit kurallarını özetle
5. Olası entegrasyon sorunlarını belirle"
4. Video İçerik Analizi
Gemini, video yükleyerek analiz yapabilen nadir modellerden biridir:
Prompt: [Video yükle]
"Bu coding tutorial videosunu analiz et:
1. Adım adım yazılı rehber oluştur
2. Kullanılan teknolojileri listele
3. Videodaki kod parçacıklarını transkribe et
4. İyileştirme önerileri sun"
5. Veri Analizi ve Görselleştirme
Prompt: [CSV veya Excel yükle]
"Bu satış verisini analiz et:
1. Aylık trend grafiği için Python matplotlib kodu yaz
2. En çok satan 10 ürünü bul
3. Büyüme oranını hesapla
4. Gelecek 3 ay için tahmin modeli oluştur
5. Executive summary hazırla"
API Entegrasyonu (Detaylı)
Node.js / JavaScript
// 1. Kurulum
// npm install @google/generative-ai
import { GoogleGenerativeAI } from "@google/generative-ai";
// 2. Başlatma
const genAI = new GoogleGenerativeAI("YOUR_API_KEY");
const model = genAI.getGenerativeModel({ model: "gemini-pro" });
// 3. Basit metin üretimi
async function generateText() {
const result = await model.generateContent("JavaScript'te async/await nasıl çalışır?");
console.log(result.response.text());
}
// 4. Sohbet (Chat) modunda kullanım
async function chatMode() {
const chat = model.startChat({
history: [
{ role: "user", parts: [{ text: "Sen bir React uzmanısın." }] },
{ role: "model", parts: [{ text: "Evet, React konusunda yardımcı olabilirim." }] },
],
});
const result = await chat.sendMessage("useEffect hook'u ne zaman kullanmalıyım?");
console.log(result.response.text());
}
// 5. Streaming (Gerçek zamanlı yanıt)
async function streamResponse() {
const result = await model.generateContentStream("REST API best practices");
for await (const chunk of result.stream) {
process.stdout.write(chunk.text());
}
}
// 6. Görsel analiz (Multimodal)
import fs from "fs";
async function analyzeImage() {
const visionModel = genAI.getGenerativeModel({ model: "gemini-pro-vision" });
const image = fs.readFileSync("screenshot.png");
const base64 = image.toString("base64");
const result = await visionModel.generateContent([
"Bu UI tasarımını React ile kodla",
{ inlineData: { mimeType: "image/png", data: base64 } }
]);
console.log(result.response.text());
}
Python
# 1. Kurulum: pip install google-generativeai
import google.generativeai as genai
from PIL import Image
# 2. Yapılandırma
genai.configure(api_key="YOUR_API_KEY")
# 3. Model seçimi
model = genai.GenerativeModel("gemini-pro")
# 4. Metin üretimi
response = model.generate_content("Python ile web scraper yaz")
print(response.text)
# 5. Görsel analiz
vision_model = genai.GenerativeModel("gemini-pro-vision")
img = Image.open("diagram.png")
response = vision_model.generate_content([
"Bu mimari diyagramı açıkla ve iyileştirme öner",
img
])
print(response.text)
# 6. Chat modu
chat = model.start_chat(history=[])
response = chat.send_message("Django vs FastAPI karşılaştır")
print(response.text)
response = chat.send_message("Hangisini yeni bir proje için önerirsin?")
print(response.text)
# 7. Safety ayarları
from google.generativeai.types import HarmCategory, HarmBlockThreshold
response = model.generate_content(
"Güvenlik testi prompt'u",
safety_settings={
HarmCategory.HARM_CATEGORY_HARASSMENT: HarmBlockThreshold.BLOCK_NONE,
}
)
cURL ile API Kullanımı
# Basit istek
curl -X POST \
"https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contents": [{
"parts": [{"text": "Merhaba, TypeScript ile interface nasıl tanımlanır?"}]
}]
}'
Google AI Studio
Google AI Studio, Gemini API'yi tarayıcıda test edebileceğiniz ücretsiz bir araçtır:
- aistudio.google.com adresine gidin
- Google hesabınızla giriş yapın
- Sol menüden "Create new prompt" seçin
- Model ayarlarını yapın (temperature, top-k, top-p)
- Prompt'unuzu yazın ve test edin
- "Get code" ile API kodunu otomatik alın
AI Studio İpuçları
- Temperature: 0 = deterministik, 1 = yaratıcı. Kod için 0.1-0.3, içerik için 0.7-0.9 kullanın
- Top-K: Yanıt çeşitliliğini kontrol eder. Düşük değer = daha odaklı
- System Instructions: Modele rol ve kurallar verin
- Structured Prompts: Şablon oluşturup tekrar kullanın
Fiyatlandırma (Güncel)
Gemini (Ücretsiz)
- Gemini Pro erişimi
- Günde 60 istek (API)
- Google AI Studio
- Görsel analiz
- Ultra model yok
- Sınırlı bağlam penceresi
Gemini Advanced
- Gemini Ultra erişimi
- 2M token bağlam penceresi
- 2TB Google Drive
- Google One dahil
- Öncelikli erişim
- Gmail/Docs entegrasyonu
API (Kullandıkça Öde)
- Gemini Pro: $0.50/1M input token
- Gemini Ultra: $7/1M input token
- Sınırsız istek
- Vertex AI entegrasyonu
- Enterprise SLA
- Fine-tuning imkanı
Gemini vs Rakipler (Detaylı)
| Özellik | Gemini Ultra | GPT-4 | Claude Opus |
|---|---|---|---|
| Bağlam Penceresi | 2M token | 128K token | 200K token |
| Multimodal | Metin+Görsel+Ses+Video | Metin+Görsel | Metin+Görsel |
| Kod Yazma | Çok İyi | Çok İyi | Mükemmel |
| Fiyat (Ücretsiz) | Cömert | Sınırlı | Sınırlı |
| Google Entegrasyon | Tam | Yok | Yok |
| Uzun Belge Analizi | En İyi | İyi | Çok İyi |
| Hız | Hızlı | Orta | Orta |
| Yaratıcılık | İyi | Çok İyi | İyi |
İpuçları & Best Practices
Spesifik Olun
"Kod yaz" yerine "TypeScript ile Express.js REST API yaz, JWT auth ekle, error handling middleware kullan" deyin.
Bağlam Verin
Projenizin tech stack'ini, dosya yapısını ve mevcut kodun bir kısmını paylaşın. Gemini'nin 2M token kapasitesini kullanın.
İterasyon Yapın
İlk sonuç mükemmel olmayabilir. "Bunu şöyle değiştir", "Hata handling ekle", "Test yaz" gibi takip mesajları gönderin.
Dosya Yükleyin
Gemini'nin multimodal gücünü kullanın: screenshot, PDF, CSV, video yükleyerek analiz yaptırın.