Gemini 3.1 Pro API: Kod Örnekleriyle Geliştirici Rehberi (2026)
Gemini 3.1 Pro API için eksiksiz geliştirici rehberi. Model ID'leri (gemini-3.1-pro-preview-customtools), fiyatlandırma, Python ve JavaScript kod örnekleri, özel araçlar, fonksiyon çağrısı ve uygulamanızla entegrasyon.
Özet
| Gemini 3.1 Pro | |
|---|---|
| Model ID'leri | gemini-3.1-pro, gemini-3.1-pro-preview-customtools |
| Bağlam penceresi | 1M token |
| Giriş fiyatı | $2/1M token |
| Çıkış fiyatı | $12/1M token |
| Temel özellikler | Özel araçlar, fonksiyon çağrısı, grounding, çok modlu (metin + görsel + ses + video) |
| API | Google AI Studio / Vertex AI |
Gemini 3.1 Pro, Google'ın Mart 2026'da çıkan en son frontier modeli. Token başına en ucuz frontier API, doğal 1M bağlam ve özel araçlar — modele yapılandırılmış şemalarla harici fonksiyonlara erişim sağlamanın yeni bir yolu.
Model ID'leri
Google, Gemini 3.1 Pro'nun iki varyantını sunuyor:
| Model ID | Açıklama | Durum |
|---|---|---|
gemini-3.1-pro | Stabil sürüm, genel kullanılabilirlik | GA |
gemini-3.1-pro-preview-customtools | Geliştirilmiş özel araç desteğiyle önizleme | Önizleme |
customtools önizleme varyantı, karmaşık fonksiyon çağrısı zincirleri için geliştirilmiş güvenilirliğe sahiptir. Genel kullanım için stabil gemini-3.1-pro önerilir.
# Google AI Studio
model = "gemini-3.1-pro"
# Vertex AI
model = "gemini-3.1-pro@001"
Hızlı Başlangıç: Python
Kurulum
pip install google-genai
Temel Metin Üretimi
from google import genai
client = genai.Client(api_key="YOUR_API_KEY")
response = client.models.generate_content(
model="gemini-3.1-pro",
contents="Explain quantum computing in 3 sentences."
)
print(response.text)
Akış
for chunk in client.models.generate_content_stream(
model="gemini-3.1-pro",
contents="Write a Python function to merge two sorted arrays."
):
print(chunk.text, end="")
Hızlı Başlangıç: JavaScript
Kurulum
npm install @google/genai
Temel Metin Üretimi
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });
const response = await ai.models.generateContent({
model: "gemini-3.1-pro",
contents: "Explain quantum computing in 3 sentences.",
});
console.log(response.text);
Akış
const stream = await ai.models.generateContentStream({
model: "gemini-3.1-pro",
contents: "Write a JavaScript function to merge two sorted arrays.",
});
for await (const chunk of stream) {
process.stdout.write(chunk.text);
}
Be first to build with AI
Y Build is the AI-era operating system for startups. Join the waitlist and get early access.
Fiyatlandırma
Gemini 3.1 Pro, Mart 2026 itibariyle en ucuz frontier model API'sidir.
| Gemini 3.1 Pro | GPT-5.2 | Claude Sonnet 4.6 | |
|---|---|---|---|
| Giriş | $2/1M | $5/1M | $3/1M |
| Çıkış | $12/1M | $15/1M | $15/1M |
| Bağlam | 1M | 400K | 1M (beta) |
| 100K giriş + 20K çıkış başına maliyet | $0,44 | $0,80 | $0,60 |
Ölçekte Gemini 3.1 Pro, GPT-5.2'den yaklaşık %45 daha ucuz ve Sonnet 4.6'dan %27 daha ucuzdur.
Ücretsiz Katman
Google AI Studio ücretsiz katman sunuyor:
- Dakikada 60 istek
- Dakikada 1M token
- Kredi kartı gerekmez
Üç büyük sağlayıcı arasında en cömert ücretsiz API katmanıdır.
Temel Özellikler
1M Token Bağlam Penceresi
Gemini 3.1 Pro doğal olarak 1 milyon token bağlamı destekler — şunlar için yeterli:
- ~700.000 kelime metin
- ~30.000 satır kod
- ~1 saat video
- ~11 saat ses
Özel Araçlar (Fonksiyon Çağrısı)
Özel araçlar, Gemini'nin üretim sırasında çağırabileceği harici fonksiyonlar tanımlamanızı sağlar. Model ne zaman araç çağıracağına karar verir, argümanları yapılandırır ve sonucu yanıtına dahil eder.
Google Search ile Grounding
Gemini, yanıtlarını gerçek zamanlı Google Search sonuçlarıyla temellendirebilir.
Doğal Çok Modlu
Tek bir istekte metin, görsel, ses ve video işleyin. Ayrı vizyon veya ses modelleri yok.
Kod Örneği: Özel Araçlar / Fonksiyon Çağrısı
Python
from google import genai
from google.genai import types
client = genai.Client(api_key="YOUR_API_KEY")
# Aracı tanımla
weather_tool = types.Tool(
function_declarations=[
types.FunctionDeclaration(
name="get_weather",
description="Get the current weather for a city",
parameters=types.Schema(
type=types.Type.OBJECT,
properties={
"city": types.Schema(
type=types.Type.STRING,
description="City name, e.g. 'San Francisco'"
),
"unit": types.Schema(
type=types.Type.STRING,
enum=["celsius", "fahrenheit"],
description="Temperature unit"
),
},
required=["city"],
),
)
]
)
# Araçla istek gönder
response = client.models.generate_content(
model="gemini-3.1-pro-preview-customtools",
contents="What's the weather like in Tokyo?",
config=types.GenerateContentConfig(
tools=[weather_tool],
),
)
# Modelin fonksiyon çağırmak isteyip istemediğini kontrol et
for part in response.candidates[0].content.parts:
if part.function_call:
print(f"Function: {part.function_call.name}")
print(f"Arguments: {part.function_call.args}")
# Çıktı:
# Function: get_weather
# Arguments: {'city': 'Tokyo', 'unit': 'celsius'}
JavaScript
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });
const weatherTool = {
functionDeclarations: [
{
name: "get_weather",
description: "Get the current weather for a city",
parameters: {
type: "OBJECT",
properties: {
city: {
type: "STRING",
description: "City name, e.g. 'San Francisco'",
},
unit: {
type: "STRING",
enum: ["celsius", "fahrenheit"],
description: "Temperature unit",
},
},
required: ["city"],
},
},
],
};
const response = await ai.models.generateContent({
model: "gemini-3.1-pro-preview-customtools",
contents: "What's the weather like in Tokyo?",
config: {
tools: [weatherTool],
},
});
for (const part of response.candidates[0].content.parts) {
if (part.functionCall) {
console.log(`Function: ${part.functionCall.name}`);
console.log(`Arguments:`, part.functionCall.args);
}
}
Kod Örneği: Çok Modlu (Görsel + Metin)
Python
from google import genai
from google.genai import types
import base64
client = genai.Client(api_key="YOUR_API_KEY")
with open("screenshot.png", "rb") as f:
image_data = f.read()
response = client.models.generate_content(
model="gemini-3.1-pro",
contents=[
types.Content(
parts=[
types.Part(text="What's in this screenshot? Describe the UI elements."),
types.Part(
inline_data=types.Blob(
mime_type="image/png",
data=image_data,
)
),
]
)
],
)
print(response.text)
JavaScript
import { GoogleGenAI } from "@google/genai";
import fs from "fs";
const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });
const imageData = fs.readFileSync("screenshot.png");
const base64Image = imageData.toString("base64");
const response = await ai.models.generateContent({
model: "gemini-3.1-pro",
contents: [
{
parts: [
{ text: "What's in this screenshot? Describe the UI elements." },
{
inlineData: {
mimeType: "image/png",
data: base64Image,
},
},
],
},
],
});
console.log(response.text);
API Karşılaştırması: Gemini 3.1 Pro vs GPT-5.2 vs Claude Sonnet 4.6
| Özellik | Gemini 3.1 Pro | GPT-5.2 | Claude Sonnet 4.6 |
|---|---|---|---|
| Giriş fiyatı | $2/1M | $5/1M | $3/1M |
| Çıkış fiyatı | $12/1M | $15/1M | $15/1M |
| Bağlam penceresi | 1M (GA) | 400K | 1M (beta) |
| Fonksiyon çağrısı | Evet (özel araçlar) | Evet | Evet (araç kullanımı) |
| Çok modlu | Metin + görsel + ses + video | Metin + görsel + ses | Metin + görsel |
| Grounding | Google Search | Web tarama | Yerel grounding yok |
| Akış | Evet | Evet | Evet |
| Ücretsiz katman | 60 RPM, 1M TPM | Sınırlı | Sınırlı |
| Kodlama (SWE-bench) | %76,8 | %80,0 | %79,6 |
| Bilgisayar kullanımı | Yok | %38,2 | %72,5 |
| Matematik (AIME) | ~%88 | %100 | ~%90 |
Her API Ne Zaman Seçilmeli
Gemini 3.1 Pro'yu seçin: Maliyet birincil endişe olduğunda, yerel video/ses işleme gerektiğinde, üretimde 1M bağlam gerektiğinde (GA, beta değil), Google Cloud üzerinde inşa ederken. GPT-5.2'yi seçin: Matematik ağırlıklı muhakeme kritik olduğunda, yapılandırılmış çıktılarla garantili JSON şemaları gerektiğinde. Claude Sonnet 4.6'yı seçin: Kodlama ve ajantik görevler birincil kullanım alanı olduğunda, bilgisayar kullanımı / tarayıcı otomasyonu gerektiğinde.Gemini 3.1 Pro'yu Uygulamanızla Entegre Etme
Y Build ile Kullanma
Y Build ile bir ürün oluşturuyorsanız, Gemini API'sini doğrudan backend'inize entegre edebilirsiniz. Y Build projeleri Cloudflare Workers'a dağıtılır.// In a Y Build project (Cloudflare Worker)
export async function onRequest(context) {
const response = await fetch(
"https://generativelanguage.googleapis.com/v1beta/models/gemini-3.1-pro:generateContent",
{
method: "POST",
headers: {
"Content-Type": "application/json",
"x-goog-api-key": context.env.GEMINI_API_KEY,
},
body: JSON.stringify({
contents: [{ parts: [{ text: "Your prompt here" }] }],
}),
}
);
const data = await response.json();
return new Response(JSON.stringify(data));
}
Hız Limitleri
| Katman | İstek/dak | Token/dak |
|---|---|---|
| Ücretsiz | 60 | 1.000.000 |
| Kullandıkça öde | 1.000 | 4.000.000 |
| Kurumsal | Özel | Özel |
Sıkça Sorulan Sorular
gemini-3.1-pro-preview-customtools nedir?
Özel araçlar ve fonksiyon çağrısı için optimize edilmiş Gemini 3.1 Pro'nun bir önizleme varyantıdır. Modelin birden fazla araç çağrısını zincirlemesi gerektiğinde geliştirilmiş güvenilirliğe sahiptir. Genel metin üretimi için stabil gemini-3.1-pro model ID'sini kullanın.
Gemini 3.1 Pro GPT-5.2'den daha mı iyi?
Göreve bağlı. Gemini 3.1 Pro daha ucuz, daha büyük bağlam penceresine sahip ve daha fazla modaliteyi destekler. GPT-5.2 kodlama benchmark'larında ve matematiksel muhakemede daha yüksek puan alır.
Gemini 3.1 Pro'yu ücretsiz kullanabilir miyim?
Evet. Google AI Studio, dakikada 60 istek ve dakikada 1 milyon token ile ücretsiz katman sunuyor. Kredi kartı gerekmez.
Google AI Studio ile Vertex AI arasındaki fark nedir?
Google AI Studio daha basit, geliştirici odaklı API'dir — API anahtarıyla kaydolun ve aramalar yapmaya başlayın. Vertex AI kurumsal platformdur — Google Cloud üzerinde çalışır, ince ayar, model dağıtımı, izleme ve SLA'lar sunar. Aynı model, farklı sarmalayıcılar.
Sonuç
Gemini 3.1 Pro, Mart 2026'da en iyi değer frontier API'sidir. Milyon token başına $2/$12 ile GPT-5.2'nin yaklaşık yarısı ve Claude Sonnet 4.6'dan üçte bir daha ucuzdur — doğal 1M bağlam ve en geniş çok modlu destek ile.
Geliştiriciler için pratik tavsiye: çok modlu ve maliyet hassas görevler için Gemini, kodlama ve ajanlar için Claude, matematik ağırlıklı muhakeme için GPT-5.2 kullanın.
AI destekli bir ürün mü oluşturuyorsunuz? Y Build — AI destekli kodlama, tek tıkla Cloudflare'e dağıtım, Demo Cut, AI SEO ve analitik. Gemini, Claude veya GPT API'lerini uygulamanıza entegre edin ve saatler içinde gönderin. Ücretsiz başlayın.
Kaynaklar:
Be first to build with AI
Y Build is the AI-era operating system for startups. Join the waitlist and get early access.