Gemini 3 ve 2.5 serisi modeller, akıl yürütme ve çok adımlı planlama yeteneklerini önemli ölçüde geliştiren bir "düşünme süreci" kullanır. Bu sayede kodlama, ileri matematik ve veri analizi gibi karmaşık görevlerde oldukça etkili olurlar.
Düşünme modeli kullandığınızda Gemini, yanıt vermeden önce kendi içinde akıl yürütür. Etkileşimler API'si, bu gerekçeyi thought adımları aracılığıyla gösterir. Bu adımlar, steps dizisindeki işlev çağrıları, kullanıcı girişleri veya model çıkışlarıyla birlikte kronolojik olarak görünür.
Her düşünce adımı iki alan içerir:
| Alan | Zorunlu | Açıklama |
|---|---|---|
signature |
✅ Evet | Modelin dahili muhakeme durumunun şifrelenmiş temsili. Model en az muhakeme yaptığında bile her zaman mevcuttur. |
summary |
❌ Hayır | Gerekçeyi özetleyen bir dizi içerik (metin ve/veya resim). thinking_summaries yapılandırmasına, modelin yeterli akıl yürütme yapıp yapmadığına veya içerik türüne (ör. görüntü latents'lerinde metin özetleri olmayabilir) bağlı olarak boş olabilir. |
Düşünceyle etkileşimler
Bir düşünce modeliyle etkileşim başlatmak, diğer etkileşim isteklerine benzer. model alanında düşünme desteği olan modellerden birini belirtin:
Python
from google import genai
client = genai.Client()
interaction = client.interactions.create(
model="gemini-3.6-flash",
input="Explain the concept of Occam's Razor and provide a simple, everyday example."
)
print(interaction.output_text)
JavaScript
import { GoogleGenAI } from "@google/genai";
const client = new GoogleGenAI({});
const interaction = await client.interactions.create({
model: "gemini-3.6-flash",
input: "Explain the concept of Occam's Razor and provide a simple, everyday example."
});
console.log(interaction.output_text);
REST
curl -X POST "https://generativelanguage.googleapis.com/v1beta/interactions" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "gemini-3.6-flash",
"input": "Explain the concept of Occam'\''s Razor and provide a simple example."
}'
Düşünce özetleri
Düşünce özetleri, modelin dahili akıl yürütme süreci hakkında bilgi verir.
Varsayılan olarak yalnızca son çıktı döndürülür. thinking_summaries ile düşünce özetlerini etkinleştirebilirsiniz:
Python
from google import genai
client = genai.Client()
interaction = client.interactions.create(
model="gemini-3.6-flash",
input="What is the sum of the first 50 prime numbers?",
generation_config={
"thinking_summaries": "auto"
}
)
for step in interaction.steps:
if step.type == "thought":
print("Thought summary:")
if step.summary:
for content_block in step.summary:
if content_block.type == "text":
print(content_block.text)
print()
elif step.type == "model_output":
for content_block in step.content:
if content_block.type == "text":
print("Answer:")
print(content_block.text)
print()
JavaScript
import { GoogleGenAI } from "@google/genai";
const client = new GoogleGenAI({});
const interaction = await