Tüm Yazılar
KategoriAI
Okuma Süresi
17 dk okuma
Yayın Tarihi
...
Kelime Sayısı
1.979kelime

Kahveni hazırla - bu içerikli bir makale!

Gemini 2.5 Pro ile 1 milyon token bağlam penceresi, multimodal yetenekler, Google Search grounding ve benchmark analizleri. Kapsamlı kullanım rehberi.

Gemini 2.5 Pro: Google'ın 1M Token Bağlam Penceresi

# Gemini 2.5 Pro: Google'in 1M Token Bağlam Penceresi

Elinde 50.000 satır bir codebase var ve tamamini AI'a okutup analiz ettirmek istiyorsun. Çoğu model 200K token sınırında kalirken, Google'in Gemini 2.5 Pro modeli 1 milyon token bağlam penceresi sunuyor — yaklaşık 700.000 kelimelik metni, yani ortalama 10 romanlik bir hacmi tek seferde işleme kapasitesi. Claude Opus 4.6'nin 200K token siniri sana yetmiyor mu, yoksa GPT-5'in yeni nesil yaklaşımlari mi ilgini çekiyor? Gemini 2.5 Pro'nun teknik detaylarını, benchmark performansını, multimodal yeteneklerini ve mobil geliştiriciler için pratik kullanım senaryolarını burada derinlemesine keşfedeceksin.

Not: Bu rehber Google AI Studio, Vertex AI ve Gemini API'nin Subat 2026 itibariyle en güncel bilgilerini içerir. Benchmark sonuçları resmi kaynaklardan alınmıştır.

İçindekiler


1. Gemini 2.5 Pro Genel Bakis

Gemini 2.5 Pro, Google DeepMind'in en gelişmiş yapay zeka modelidir. 2025 ortasında duyurulan bu model, özellikle uzun bağlam işleme, multimodal anlama ve "düşünme" yetenekleri ile one çıkıyor.

Temel Özellikler

Özellik
Değer
Bağlam Penceresi
1.000.000 token
Maksimum Çıktı
65.536 token
Desteklenen Diller
100+ dil
Multimodal Giriş
Metin + Görsel + Ses + Video
Çıktı Türleri
Metin + Kod + Görsel
Native Tool Use
Evet (function calling)
Thinking Mode
Evet (built-in reasoning)
Fiyat (input)
$1.25/1M token (≤200K), $2.50/1M (>200K)
Fiyat (output)
$10/1M token (≤200K), $15/1M (>200K)

Thinking Mode

Gemini 2.5 Pro, Claude'un Extended Thinking'ine benzer bir "thinking" moduna sahiptir. Model, karmaşık problemlerde adım adım düşünme süreci izler:

python
1# Gemini 2.5 Pro Thinking Mode örneği
2import google.generativeai as genai
3 
4genai.configure(api_key="YOUR_API_KEY")
5 
6model = genai.GenerativeModel(
7 model_name="gemini-2.5-pro",
8 generation_config={
9 "temperature": 0.7,
10 "max_output_tokens": 65536,
11 }
12)
13 
14response = model.generate_content(
15 "Bu Swift kodundaki retain cycle'i bul ve düzelt: [kod]",
16 generation_config={"thinking_config": {"thinking_budget": 10000}}
17)
18 
19# Düşünme süreci ve sonuç
20for part in response.candidates[0].content.parts:
21 if part.thought:
22 print("[Düşünme]", part.text)
23 else:
24 print("[Cevap]", part.text)
💡 Pro Tip: Gemini 2.5 Pro'nun thinking mode'u varsayılan olarak aktiftir. Basit sorgular için kapatmak istersen thinking_config: {"thinking_budget": 0} kullan. Bu hem maliyeti dusurur hem response time'i kısaltır.

2. 1M Token Bağlam Penceresi

1 milyon token, pratikte ne anlama geliyor? Rakamlarla bakalim:

Token-İçerik Karşılaştırmasi

swift
11M Token =
2├-- ~700.000 kelime metin
3├-- ~50.000 satır kod
4├-- ~1.500 sayfa PDF
5├-- ~60 dakika ses/video transkripti
6├-- ~750 görsel (orta çözünürlük)
7└-- ~10 orta boyutlu roman

Gerçek Dünya Kullanım Senaryoları

Senaryo
Token Kullanımi
Yeterliligi
Tek dosya analizi
~2K
Fazlasıyla yeterli
Küçük proje (20 dosya)
~50K
Yeterli
Orta proje (100 dosya)
~200K
Yeterli
Büyük proje (500+ dosya)
~800K
Sinirda
Monorepo (1000+ dosya)
>1M
Yetersiz — bölme gerekir

Uzun Bağlam Kullanım Örneği

typescript
1// Node.js ile büyük codebase analizi
2import { GoogleGenerativeAI } from '@google/generative-ai';
3import * as fs from 'fs';
4import * as path from 'path';
5 
6const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY!);
7 
8async function analyzeCodebase(projectDir: string) {
9 // Tum kaynak dosyalarını oku
10 const files = getAllSourceFiles(projectDir);
11 
12 let codebaseContent = '';
13 for (const file of files) {
14 const content = fs.readFileSync(file, 'utf-8');
15 const relativePath = path.relative(projectDir, file);
16 codebaseContent += `\n--- ${relativePath} ---\n${content}\n`;
17 }
18 
19 const model = genAI.getGenerativeModel({ model: 'gemini-2.5-pro' });
20 
21 const result = await model.generateContent([
22 `Bu codebase'i analiz et ve su konularda rapor ver:
23 1. Mimari pattern'ler ve tutarlılik
24 2. Potansiyel bug'lar ve güvenlik açıkları
25 3. Performance darboğazları
26 4. Dead code ve kullanılmayan import'lar
27 5. İyileştir önerileri (öncelik sıras göre)
28 
29 Codebase:
30 ${codebaseContent}`
31 ]);
32 
33 return result.response.text();
34}
💡 Pro Tip: 1M token penceresi her zaman tamamen doldurmak doğru değil. Bağlam ne kadar uzunsa, modelin "iğne aramak" zorluğu artar (needle-in-a-haystack problemi). Kritik bilgileri prompt'un başına ve sonuna yerleştir — ortadaki bilgiler gozden kaçabilir.

3. Benchmark Performansı

Gemini 2.5 Pro, birçok benchmark'ta rekabetci sonuçlar gösteriyor.

Kapsamlı Benchmark Karşılaştırmasi

Benchmark
Gemini 2.5 Pro
Claude Opus 4
GPT-4o
Açıklama
MMLU
%90.8
%88.7
%88.7
Genel bilgi
HumanEval
%92.1
%95.2
%90.2
Kod yazımı
MATH
%91.5
%93.0
%76.6
Matematik
GPQA
%65.0
%60.4
%53.6
Bilim sorulari
MGSM
%92.3
%90.7
%90.5
Çok dilli matematik
NIAH (1M)
%99.7
N/A (200K)
N/A (128K)
Uzun bağlam

Kodlama Benchmark Detayi

swift
1HumanEval (Python kod üretimi):
2- Gemini 2.5 Pro: %92.1 (thinking mode)
3- Gemini 2.5 Pro: %87.3 (standart)
4- Claude Opus 4: %95.2
5- GPT-4o: %90.2
6 
7SWE-bench Verified (gerçek bug fix):
8- Gemini 2.5 Pro: %63.8 (thinking mode)
9- Claude Opus 4: %62.0
10- GPT-4o: %33.2
11 
12LiveCodeBench (canlı kodlama):
13- Gemini 2.5 Pro: %70.4
14- Claude Opus 4: %53.5
15- GPT-4o: %41.0

Multimodal Benchmark'lar

Benchmark
Gemini 2.5 Pro
Claude
GPT-4o
MMMU
%75.2
%63.4
%69.1
MathVista
%73.4
%67.2
%63.8
DocVQA
%94.2
%90.5
%92.8
Video-MME
%78.9
%60.1
%71.9

4. Multimodal Yetenekler

Gemini 2.5 Pro'nun en güçlü yonlerinden biri multimodal anlama kapasitesidir. Metin, görsel, ses ve videoyu aynı anda işleme yetenegine sahiptir.

Görsel Anlama

python
1# Görsel ile kod analizi
2import google.generativeai as genai
3import PIL.Image
4 
5model = genai.GenerativeModel("gemini-2.5-pro")
6 
7# UI screenshot'ini analiz et
8image = PIL.Image.open("app_screenshot.png")
9 
10response = model.generate_content([
11 "Bu iOS uygulamasının screenshot'ini analiz et:",
12 image,
13 """
14 1. UI/UX sorunlarını tespit et
15 2. Apple HIG uyumsuzluklarini belirt
16 3. Accessibility eksikliklerini sırala
17 4. İyileştir önerileri sun
18 """
19])
20 
21print(response.text)

Video Analizi

Gemini 2.5 Pro, video içeriği doğrudan işleme yetenegine sahiptir. Bu, diğer modellerin çoğunun sağlayamadığı bir özelliktir:

python
1# Video analizi — uygula demo'su inceleme
2video_file = genai.upload_file("app_demo.mp4")
3 
4response = model.generate_content([
5 video_file,
6 "Bu uygula demo videosunu izle ve su konularda rapor ver: "
7 "1. Kullanıcı deneyimi akışi uygun mu? "
8 "2. Performans sorunları görülüyor mu (lag, jank)? "
9 "3. UI tutarsızlıkları var mi? "
10 "4. Hangi ekranlar iyileştirilmeli?"
11])
💡 Pro Tip: UI inceleme için screenshot yerine screen recording gönder. Gemini, video üzerinden animasyonları, geçis efektlerini ve performans sorunlarını da tespit edebilir. Bu, statik screenshot'in yakalayamayacagi sorunları ortaya çıkarır.

5. Google Search Grounding

Gemini 2.5 Pro'nun benzersiz özelliklerinden biri, Google Search ile "grounding" yapabilmesidir. Bu özellik, modelin cevaplarını güncel web bilgileriyle desteklemesini sağlar.

Grounding Çalışma Prensibi

swift
1Kullanıcı Sorusu → Gemini Analiz → Google Search Sorgusu → Arama Sonuçları →
2→ Sonuçları Sentezle → Kaynakli Cevap
python
1# Google Search grounding ile güncel bilgi
2model = genai.GenerativeModel(
3 "gemini-2.5-pro",
4 tools=[{"google_search": {}}] # Grounding aktif
5)
6 
7response = model.generate_content(
8 "iOS 19'un yeni özellikleri neler? Resmi kaynakları referans göster."
9)
10 
11# Cevap Google Search sonuçlarıyla desteklenir
12print(response.text)
13 
14# Kaynakları göster
15for chunk in response.candidates[0].grounding_metadata.grounding_chunks:
16 print(f"Kaynak: {chunk.web.title} — {chunk.web.uri}")

Grounding vs Hallucination

Durum
Grounding Kapali
Grounding Açık
Güncel bilgi
Hallucinasyon riski yüksek
Kaynakli bilgi
Tarihsel bilgi
Genellikle doğru
Kaynak onaylıyor
Teknik detay
Bazen yanlış
Resmi kaynak referansi
Fiyat bilgisi
Outdated olabilir
Güncel veri
API değişiklikleri
Eski bilgi
Son sürümü gösterir

6. API Entegrasyonu

Vertex AI ile Production Kullanımi

typescript
1// Vertex AI ile Gemini 2.5 Pro
2import { VertexAI } from '@google-cloud/vertexai';
3 
4const vertexAI = new VertexAI({
5 project: 'my-project-id',
6 location: 'us-central1'
7});
8 
9const model = vertexAI.getGenerativeModel({
10 model: 'gemini-2.5-pro',
11 generationConfig: {
12 maxOutputTokens: 8192,
13 temperature: 0.4,
14 }
15});
16 
17async function analyzeProject(codeFiles: Map<string, string>): Promise<string> {
18 let codeContent = '';
19 for (const [path, content] of codeFiles) {
20 codeContent += `\n// --- ${path} ---\n${content}\n`;
21 }
22 
23 const result = await model.generateContent({
24 contents: [{
25 role: 'user',
26 parts: [{ text: `Analiz et:\n${codeContent}` }]
27 }]
28 });
29 
30 return result.response.candidates?.[0]?.content?.parts?.[0]?.text ?? '';
31}

Streaming ve Rate Limiting

typescript
1// Streaming response
2const streamResult = await model.generateContentStream({
3 contents: [{ role: 'user', parts: [{ text: prompt }] }]
4});
5 
6for await (const chunk of streamResult.stream) {
7 const text = chunk.candidates?.[0]?.content?.parts?.[0]?.text;
8 if (text) process.stdout.write(text);
9}
10 
11// Rate limiting: 360 RPM (requests per minute), 4M TPM (tokens per minute)

iOS Network Security yazımızda API güvenlik ve rate limiting konularını detaylı ele aldık. MCP protokolu ile AI entegrasyon standardi yazımız da farklı AI servislerini birleştirme konusunda rehber niteligi taşiyor.


7. Mobil Geliştirme Senaryoları

Gemini 2.5 Pro'nun mobil geliştiriciler için en yararli kullanım senaryoları:

Codebase Migration Asistani

python
1# UIKit -> SwiftUI migration analizi
2prompt = """
3Bu UIKit projesinin tum dosyalarını inceledim. Şimdi:
41. SwiftUI migration planı çıkar (dosya bazında)
52. Her dosya için migration karmaşıklığı belirt (kolay/orta/zor)
63. Bağımlılıkları ve migration sırasını göster
74. Potansiyel sorunları sırala
85. Tahmini süreyi hesapla
9"""
10 
11# 50K satır projeyi tek seferde analiz edebilir

Otomatik Lokalizasyon

python
1# Uygulamanın tum string'lerini çoklu dile çevir
2localizable_strings = open("Localizable.strings").read()
3 
4response = model.generate_content(f"""
5Bu iOS uygulamasının string dosyasını su dillere çevir:
6- Türkçe (tr)
7- Almanca (de)
8- Fransizca (fr)
9- Japonca (ja)
10 
11Her dil için ayrı Localizable.strings formati oluştur.
12Teknik terimleri çevirmeden bırak.
13Karakter sınırlamalarını dikkate al (buton metinleri kısa olmalı).
14 
15{localizable_strings}
16""")

iOS Localization yazımızda lokalizasyon stratejilerini derinlemesine ele aldık.


8. Claude vs Gemini Karşılaştırmasi

Her iki model de güçlü, ama farklı alanlarda parliyorlar:

Kriter
Claude Opus 4.6
Gemini 2.5 Pro
Kazanan
Kod kalitesi
Çok yüksek
Yüksek
Claude
Bağlam penceresi
200K
1M
Gemini
Multimodal
Sınırli
Kapsamlı
Gemini
Grounding
Yok
Google Search
Gemini
Instruction following
Mukemmel
Çok iyi
Claude
Güvenlik analizi
Üstun
Iyi
Claude
Video anlama
Yok
Evet
Gemini
Fiyat (input)
$15/1M
$1.25/1M
Gemini
Fiyat (output)
$75/1M
$10/1M
Gemini

Sonuç ve Öneriler

Gemini 2.5 Pro, özellikle 1M token bağlam penceresi, multimodal yetenekler ve Google Search grounding ile çok güçlü bir model. Büyük codebase analizi, video inceleme ve güncel bilgi gerektiren görevlerde rakipsiz.

Temel çıkarımlar:

  1. Büyük codebase analizi için Gemini 2.5 Pro ideal — 1M token yeterli
  2. Multimodal görevler (görsel + video + ses) için Gemini tercih et
  3. Güncel bilgi gerektiğinde Google Search grounding kullan
  4. Kod kalitesi öncelikli görevlerde Claude Opus 4.6'yi tercih et
  5. Maliyet hassasiyetinde Gemini çok daha uygun

AI Powered iOS Features ve On-Device ML yazılarinda mobil AI entegrasyonu konularını detaylı ele aldık. DeepSeek R1'in açık kaynak düşünce zinciri ve Cursor AI IDE yazılarinda da AI model karşılaştırmalarını bulabilirsin.

Resmi Kaynaklar:


ALTIN İPUCU

Bu yazının en değerli bilgisi

Bu ipucu, yazının en önemli çıkarımını içeriyor.

Easter Egg

Gizli bir bilgi buldun!

Bu bölümde gizli bir bilgi var. Keşfetmek ister misin?

Okuyucu Ödülü

🎉 **Sonuna Kadar Okuyan Kahraman!** Tebrikler! İşte sana özel bir kaynak: Google'in [Gemini API Cookbook](https://github.com/google-gemini/cookbook) reposu. Burada uzun bağlam, multimodal, function calling ve grounding dahil tum özelliklerin canlı örnekleri var. Özellikle "long_context" klasorundeki örnekler 1M token kullanımin pratik senaryolarını gösteriyor.

Etiketler

#Gemini#Google AI#LLM#Multimodal#1M Context#AI Benchmark#Machine Learning
Muhittin Çamdalı

Muhittin Çamdalı

Senior iOS Developer

12+ yıllık deneyime sahip iOS Developer. Swift, SwiftUI ve modern iOS mimarileri konusunda uzman. Apple platformlarında performanslı ve kullanıcı dostu uygulamalar geliştiriyorum.

iOS Geliştirme Haberleri

Haftalık Swift tips, SwiftUI tricks ve iOS best practices. Spam yok, sadece değerli içerik.

Gizliliğinize saygı duyuyoruz. İstediğiniz zaman abonelikten çıkabilirsiniz.

Paylaş

İlgili İçerik