Gemini modelleri, akıl yürütme ve çok adımlı planlama yeteneklerini önemli ölçüde geliştiren dahili bir "düşünme süreci" kullanır. Bu sayede kodlama, ileri matematik ve veri analizi gibi karmaşık görevlerde son derece etkili olurlar.
Bu kılavuzda, Gemini API'yi kullanarak Gemini'ın düşünme özellikleriyle nasıl çalışacağınız gösterilmektedir.
Düşünerek içerik üretme
Düşünen modelle istek başlatmak, diğer içerik oluşturma isteklerine benzer. Aradaki temel fark, model alanında düşünme desteği olan modellerden birinin belirtilmesidir. Bu durum, aşağıdaki metin oluşturma örneğinde gösterilmiştir:
Python
from google import genai
client = genai.Client()
prompt = "Explain the concept of Occam's Razor and provide a simple, everyday example."
response = client.models.generate_content(
model="gemini-3.8-flash",
contents=prompt
)
print(response.text)
JavaScript
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({});
async function main() {
const prompt = "Explain the concept of Occam's Razor and provide a simple, everyday example.";
const response = await ai.models.generateContent({
model: "gemini-3.8-flash",
contents: prompt,
});
console.log(response.text);
}
main();
Go
package main
import (
"context"
"fmt"
"log"
"os"
"google.golang.org/genai"
)
func main() {
ctx := context.Background()
client, err := genai.NewClient(ctx, nil)
if err != nil {
log.Fatal(err)
}
prompt := "Explain the concept of Occam's Razor and provide a simple, everyday example."
model := "gemini-3.8-flash"
resp, _ := client.Models.GenerateContent(ctx, model, genai.Text(prompt), nil)
fmt.Println(resp.Text())
}
REST
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-3.8-flash:generateContent" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
"contents": [
{
"parts": [
{
"text": "Explain the concept of Occam'\''s Razor and provide a simple, everyday example."
}
]
}
]
}'
```
Düşünce özetleri
Düşünce özetleri, modelin ham düşüncelerinin özetlenmiş versiyonlarıdır ve modelin iç akıl yürütme süreci hakkında bilgi verir. Düşünce düzeylerinin ve bütçelerin, modelin ham düşünceleri için geçerli olduğunu, düşünce özetleri için geçerli olmadığını unutmayın.
İstek yapılandırmanızda includeThoughts değerini true olarak ayarlayarak düşünce özetlerini etkinleştirebilirsiniz. Ardından, response parametresinin parts öğesini yineleyerek ve thought boole değerini kontrol ederek özete erişebilirsiniz.
Aşağıda, akış yapmadan düşünce özetlerini etkinleştirme ve alma işleminin nasıl yapılacağını gösteren bir örnek verilmiştir. Bu işlem, yanıtla birlikte tek bir nihai düşünce özeti döndürür:
Python
from google import genai
from google.genai import types
client = genai.Client()
prompt = "What is the sum of the first 50 prime numbers?"
response = client.models.generate_content(
model="gemini-3.8-flash",
contents=prompt,
config=types.GenerateContentConfig(
thinking_config=types.ThinkingConfig(
include_thoughts=True
)
)
)
for part in response.candidates[0].content.parts:
if not part.text:
continue
if part.thought:
print("Thought summary:")
print(part.text)
print()
else:
print("Answer:")
print(part.text)
print()
JavaScript
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({});
async function main() {
const response = await ai.models.generateContent({
model: "gemini-3.8-flash",
contents: "What is the sum of the first 50 prime numbers?",
config: {
thinkingConfig: {
includeThoughts: true,
},
},
});
for (const part of response.candidates[0].content.parts) {
if (!part.text) {
continue;
}
else if (part.thought) {
console.log("Thoughts summary:");
console.log(part.text);
}
else {
console.log("Answer:");
console.log(part.text);
}
}
}
main();
Go
package main
import (
"context"
"fmt"
"google.golang.org/genai"
"os"
)
func main() {
ctx := context.Background()
client, err := genai.NewClient(ctx, nil)
if err != nil {
log.Fatal(err)
}
contents := genai.Text("What is the sum of the first 50 prime numbers?")
model := "gemini-3.8-flash"
resp, _ := client.Models.GenerateContent(ctx, model, contents, &genai.GenerateContentConfig{
ThinkingConfig: &genai.ThinkingConfig{
IncludeThoughts: true,
},
})
for _, part := range resp.Candidates[0].Content.Parts {
if part.Text != "" {
if part.Thought {
fmt.Println("Thoughts Summary:")
fmt.Println(part.Text)
} else {
fmt.Println("Answer:")
fmt.Println(part.Text)
}
}
}
}
Aşağıda, akışla düşünme özelliğini kullanan bir örnek verilmiştir. Bu örnek, üretim sırasında sürekli ve artımlı özetler döndürür:
Python
from google import genai
from google.genai import types
client = genai.Client()
prompt = """
Alice, Bob, and Carol each live in a different house on the same street: red, green, and blue.
The person who lives in the red house owns a cat.
Bob does not live in the green house.
Carol owns a dog.
The green house is to the left of the red house.
Alice does not own a cat.
Who lives in each house, and what pet do they own?
"""
thoughts = ""
answer = ""
for chunk in client.models.generate_content_stream(
model="gemini-3.8-flash",
contents=prompt,
config=types.GenerateContentConfig(
thinking_config=types.ThinkingConfig(
include_thoughts=True
)
)
):
for part in chunk.candidates[0].content.parts:
if not part.text:
continue
elif part.thought:
if not thoughts:
print("Thoughts summary:")
print(part.text)
thoughts += part.text
else:
if not answer:
print("Answer:")
print(part.text)
answer += part.text
JavaScript
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({});
const prompt = `Alice, Bob, and Carol each live in a different house on the same
street: red, green, and blue. The person who lives in the red house owns a cat.
Bob does not live in the green house. Carol owns a dog. The green house is to
the left of the red house. Alice does not own a cat. Who lives in each house,
and what pet do they own?`;
let thoughts = "";
let answer = "";
async function main() {
const response = await ai.models.generateContentStream({
model: "gemini-3.8-flash",
contents: prompt,
config: {
thinkingConfig: {
includeThoughts: true,
},
},
});
for await (const chunk of response) {
for (const part of chunk.candidates[0].content.parts) {
if (!part.text) {
continue;
} else if (part.thought) {
if (!thoughts) {
console.log("Thoughts summary:");
}
console.log(part.text);
thoughts = thoughts + part.text;
} else {
if (!answer) {
console.log("Answer:");
}
console.log(part.text);
answer = answer + part.text;
}
}
}
}
await main();
Go
package main
import (
"context"
"fmt"
"log"
"os"
"google.golang.org/genai"
)
const prompt = `
Alice, Bob, and Carol each live in a different house on the same street: red, green, and blue.
The person who lives in the red house owns a cat.
Bob does not live in the green house.
Carol owns a dog.
The green house is to the left of the red house.
Alice does not own a cat.
Who lives in each house, and what pet do they own?
`
func main() {
ctx := context.Background()
client, err := genai.NewClient(ctx, nil)
if err != nil {
log.Fatal(err)
}
contents := genai.Text(prompt)
model := "gemini-3.8-flash"
resp := client.Models.GenerateContentStream(ctx, model, contents, &genai.GenerateContentConfig{
ThinkingConfig: &genai.ThinkingConfig{
IncludeThoughts: true,
},
})
for chunk := range resp {
for _, part := range chunk.Candidates[0].Content.Parts {
if len(part.Text) == 0 {
continue
}
if part.Thought {
fmt.Printf("Thought: %s\n", part.Text)
} else {
fmt.Printf("Answer: %s\n", part.Text)
}
}
}
}
Kontrollü düşünme
Gemini modelleri, varsayılan olarak dinamik düşünme özelliğini kullanır ve kullanıcının isteğinin karmaşıklığına göre akıl yürütme çabasını otomatik olarak ayarlar. Ancak belirli gecikme kısıtlamalarınız varsa veya modelin normalden daha derin bir muhakeme yapmasını istiyorsanız düşünme davranışını kontrol etmek için isteğe bağlı olarak parametreleri kullanabilirsiniz.
Düşünme düzeyleri (Gemini 4 ve Gemini 3)
Gemini 4 için gerekli, Gemini 3 modelleri için önerilen thinkingLevel parametresi, akıl yürütme davranışını kontrol etmenizi sağlar. Gemini 4 (gemini-4-argon); low, medium (varsayılan) ve high dillerini destekler.
Aşağıdaki tabloda her model türü için thinkingLevel ayarları ayrıntılı olarak açıklanmaktadır:
| Düşünme Seviyesi | Gemini 3.8 Flash | Gemini 3.6 Flash | Gemini 4 Argon | Gemini 3.5 ve 3.1 Flash-Lite | Gemini 3.1 Flash-Lite Görüntüsü | Gemini 3 Flash | Gemini Robotics ER 2 | Açıklama |
|---|---|---|---|---|---|---|---|---|
minimal |
Desteklenmiyor (hata) | Destekleniyor | Desteklenmiyor (hata) | Desteklenir (Varsayılan) | Desteklenir (Varsayılan) | Destekleniyor | Destekleniyor | Çoğu sorgu için "düşünme yok" ayarıyla eşleşir. minimal, düşünmenin devre dışı olduğunu garanti etmez. Model, karmaşık görevler için çok az gerekçe sunabilir. |
low |
Destekleniyor | Destekleniyor | Destekleniyor | Destekleniyor | Desteklenmiyor | Destekleniyor | Destekleniyor | Gecikmeyi ve maliyeti en aza indirir. |
medium |
Desteklenir (Varsayılan) | Desteklenir (Varsayılan) | Desteklenir (Varsayılan) | Destekleniyor | Desteklenmiyor | Destekleniyor | Destekleniyor | Çoğu görev için dengeli düşünme |
high |
Destekleniyor (Dinamik) | Destekleniyor (Dinamik) | Destekleniyor (Dinamik) | Destekleniyor (Dinamik) | Destekleniyor (Dinamik) | Destekleniyor (Varsayılan, Dinamik) | Destekleniyor (Varsayılan, Dinamik) | Akıl yürütme derinliğini en üst düzeye çıkarır. Modelin ilk (düşünme dışı) çıkış jetonuna ulaşması önemli ölçüde daha uzun sürebilir ancak çıkış daha dikkatli bir şekilde değerlendirilir. |
Aşağıdaki örnekte, düşünme seviyesinin nasıl ayarlanacağı gösterilmektedir.
Python
from google import genai
from google.genai import types
client = genai.Client()
response = client.models.generate_content(
model="gemini-3.8-flash",
contents="Provide a list of 3 famous physicists and their key contributions",
config=types.GenerateContentConfig(
thinking_config=types.ThinkingConfig(thinking_level="low")
),
)
print(response.text)
JavaScript
import { GoogleGenAI, ThinkingLevel } from "@google/genai";
const ai = new GoogleGenAI({});
async function main() {
const response = await ai.models.generateContent({
model: "gemini-3.8-flash",
contents: "Provide a list of 3 famous physicists and their key contributions",
config: {
thinkingConfig: {
thinkingLevel: ThinkingLevel.LOW,
},
},
});
console.log(response.text);
}
main();
Go
package main
import (
"context"
"fmt"
"google.golang.org/genai"
"os"
)
func main() {
ctx := context.Background()
client, err := genai.NewClient(ctx, nil)
if err != nil {
log.Fatal(err)
}
thinkingLevelVal := "low"
contents := genai.Text("Provide a list of 3 famous physicists and their key contributions")
model := "gemini-3.8-flash"
resp, _ := client.Models.GenerateContent(ctx, model, contents, &genai.GenerateContentConfig{
ThinkingConfig: &genai.ThinkingConfig{
ThinkingLevel: &thinkingLevelVal,
},
})
fmt.Println(resp.Text())
}
REST
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-3.8-flash:generateContent" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
"contents": [
{
"parts": [
{
"text": "Provide a list of 3 famous physicists and their key contributions"
}
]
}
],
"generationConfig": {
"thinkingConfig": {
"thinkingLevel": "low"
}
}
}'
Gemini 4 Argon'da düşünme özelliğini devre dışı bırakamazsınız. Gemini 3 Flash ve Flash-Lite da düşünme özelliğinin tamamen devre dışı bırakılmasını desteklemez. Düşünme seviyesi belirtmezseniz Gemini, modelin varsayılan düşünme seviyesini (ör. Gemini 4 Argon, Gemini 3.8 Flash ve Gemini 3.6 Flash için "medium") kullanır.
Gemini 2.5 serisi modeller thinkingLevel parametresini desteklemez. Bunun yerine thinkingBudget parametresini kullanın.
Jeton sınırları ve max_output_tokens
max_output_tokens
üretim parametresi, düşünce parçaları da dahil olmak üzere bir yanıtın üretebileceği maksimum parça sayısını belirler.
Bu parametre ayarlandığında, modelin düşünme bütçesini (thinking_level) nasıl tahsis ettiğini değiştirmeden altyapı tarafından uygulanan kesin bir sınır görevi görür.
Model, akıl yürütme sırasında bu sınıra ulaşırsa finish_reason: MAX_TOKENS ile oluşturmayı durdurur ve kesilmiş veya boş çıkış döndürür (üretilen tüm düşünme token'ları için faturalandırma devam eder). Yanıtları kısaltmadan maliyeti veya gecikmeyi azaltmak için küçük bir max_output_tokens değeri ayarlamak yerine thinking_level değerini (low veya medium) düşürün.
Gemini 4 modelleri (gemini-4-argon) için aşağıdaki bağlam ve çıkış sınırlarını göz önünde bulundurun:
- Paylaşılan 1 milyon parçalık bağlam penceresi: Giriş, düşünme ve çıkış parçaları, 1 milyon parçalık tek bir bağlam penceresini (
1,048,576parça) paylaşır. Giriş jetonlarınız ilemax_output_tokenstoplamı 1.048.576 jetonu aşarsa API, çıkış sınırını otomatik olarak bağlam penceresinde kalan alanla (1,048,576eksi giriş jetonlarınız) sınırlandırır. - İstek başına çıkış sınırları (64 bin akış / 32 bin akış dışı) ve uzun kod çözme (1 milyon jetona kadar): Tek bir akış isteği (
streamGenerateContent) en fazla65,536jeton, tek bir akış dışı istek (generateContent) ise en fazla32,768jeton döndürür. İstek başına sınırın (girişiniz hariç en fazla1,048,576jeton) üzerinde içerik üretmek içinmax_output_tokensdeğerini sınırın üzerinde ayarlayın. En yeni Google GenAI SDK'ları, varsayılan olarak adımlar arasında otomatik olarak devam eder (automatic_continuation=True). Alternatif olarak, bir adımfinish_reason: "CONTINUATION"ile durduğunda döndürülencontinuation_tokendeğerini kullanarak bir istemci döngüsü çalıştırabilirsiniz. Kod örnekleri için Uzun kod çözme bölümüne bakın.
Düşünme bütçeleri
Gemini 2.5 serisiyle kullanıma sunulan thinkingBudget parametresi, akıl yürütme için kullanılacak düşünme token'larının sayısı konusunda modele yol gösterir.
Her model türü için thinkingBudget yapılandırma ayrıntıları aşağıda verilmiştir.
thinkingBudget değerini 0 olarak ayarlayarak düşünme özelliğini devre dışı bırakabilirsiniz.
thinkingBudget değerini -1 olarak ayarlamak dinamik düşünme özelliğini etkinleştirir. Bu durumda model, bütçeyi isteğin karmaşıklığına göre ayarlar.
| Model | Varsayılan ayar (Düşünme bütçesi ayarlanmamış) |
Aralık | Düşünmeyi devre dışı bırakma | Dinamik düşünmeyi etkinleştirme |
|---|---|---|---|---|
| 2.5 Pro | Dinamik düşünme | 128 - 32768 |
Geçersiz: Düşünme devre dışı bırakılamaz | thinkingBudget = -1 (Varsayılan) |
| 2.5 Flash | Dinamik düşünme | 0 - 24576 |
thinkingBudget = 0 |
thinkingBudget = -1 (Varsayılan) |
| 2.5 Flash Önizlemesi | Dinamik düşünme | 0 - 24576 |
thinkingBudget = 0 |
thinkingBudget = -1 (Varsayılan) |
| 2.5 Flash Lite | Model düşünmüyor | 512 - 24576 |
thinkingBudget = 0 |
thinkingBudget = -1 |
| 2.5 Flash Lite Preview | Model düşünmüyor | 512 - 24576 |
thinkingBudget = 0 |
thinkingBudget = -1 |
| Robotics-ER 1.6 Preview | Dinamik düşünme | 0 - 24576 |
thinkingBudget = 0 |
thinkingBudget = -1 (Varsayılan) |
| 2.5 Flash Live Native Audio Preview (09-2025) | Dinamik düşünme | 0 - 24576 |
thinkingBudget = 0 |
thinkingBudget = -1 (Varsayılan) |
Python
from google import genai
from google.genai import types
client = genai.Client()
response = client.models.generate_content(
model="gemini-2.5-flash",
contents="Provide a list of 3 famous physicists and their key contributions",
config=types.GenerateContentConfig(
thinking_config=types.ThinkingConfig(thinking_budget=1024)
# Turn off thinking:
# thinking_config=types.ThinkingConfig(thinking_budget=0)
# Turn on dynamic thinking:
# thinking_config=types.ThinkingConfig(thinking_budget=-1)
),
)
print(response.text)
JavaScript
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({});
async function main() {
const response = await ai.models.generateContent({
model: "gemini-2.5-flash",
contents: "Provide a list of 3 famous physicists and their key contributions",
config: {
thinkingConfig: {
thinkingBudget: 1024,
// Turn off thinking:
// thinkingBudget: 0
// Turn on dynamic thinking:
// thinkingBudget: -1
},
},
});
console.log(response.text);
}
main();
Go
package main
import (
"context"
"fmt"
"google.golang.org/genai"
"os"
)
func main() {
ctx := context.Background()
client, err := genai.NewClient(ctx, nil)
if err != nil {
log.Fatal(err)
}
thinkingBudgetVal := int32(1024)
contents := genai.Text("Provide a list of 3 famous physicists and their key contributions")
model := "gemini-2.5-flash"
resp, _ := client.Models.GenerateContent(ctx, model, contents, &genai.GenerateContentConfig{
ThinkingConfig: &genai.ThinkingConfig{
ThinkingBudget: &thinkingBudgetVal,
// Turn off thinking:
// ThinkingBudget: int32(0),
// Turn on dynamic thinking:
// ThinkingBudget: int32(-1),
},
})
fmt.Println(resp.Text())
}
REST
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
"contents": [
{
"parts": [
{
"text": "Provide a list of 3 famous physicists and their key contributions"
}
]
}
],
"generationConfig": {
"thinkingConfig": {
"thinkingBudget": 1024
}
}
}'
İstemlere bağlı olarak model, jeton bütçesini aşabilir veya jeton bütçesinin altında kalabilir.
Düşünce imzaları
Gemini API durum bilgisi içermediğinden model, her API isteğini bağımsız olarak ele alır ve çok adımlı etkileşimlerde önceki adımlardaki düşünce bağlamına erişemez.
Gemini, çok aşamalı etkileşimlerde düşünce bağlamının korunmasını sağlamak için modelin dahili düşünme sürecinin şifrelenmiş temsilleri olan düşünce imzaları döndürür.
- Gemini 2.5 modelleri, düşünme etkinleştirildiğinde ve istek işlev çağrısı, özellikle de işlev bildirimleri içerdiğinde düşünce imzaları döndürür.
- Gemini 4 ve Gemini 3 modelleri, tüm parça türleri için düşünce imzaları döndürebilir. Tüm imzaları her zaman alındığı gibi geri iletmenizi öneririz ancak bu, işlev çağrısı imzaları için zorunludur. Daha fazla bilgi edinmek için Düşünce İmzaları sayfasını okuyun.
İşlev çağrısı ile ilgili dikkate alınması gereken diğer kullanım sınırlamaları şunlardır:
- İmzalar, modelden yanıttaki diğer bölümlerde (ör. işlev çağrısı veya metin bölümleri) döndürülür. Sonraki turlarda tüm parçalarıyla birlikte yanıtın tamamını modele döndürün.
- İmza içeren bölümleri birleştirmeyin.
- Bir bölümü imzalı, diğer bölümü imzasız olan bir belgeyi birleştirmeyin.
Fiyatlandırma
Düşünme özelliği etkinleştirildiğinde yanıt fiyatlandırması, çıkış token'ları ile düşünme token'larının toplamıdır. Oluşturulan düşünce jetonlarının toplam sayısını thoughtsTokenCount alanından alabilirsiniz.
Python
# ...
print("Thoughts tokens:", response.usage_metadata.thoughts_token_count)
print("Output tokens:", response.usage_metadata.candidates_token_count)
JavaScript
// ...
console.log(`Thoughts tokens: ${response.usageMetadata.thoughtsTokenCount}`);
console.log(`Output tokens: ${response.usageMetadata.candidatesTokenCount}`);
Go
// ...
fmt.Println("Thoughts tokens:", response.UsageMetadata.ThoughtsTokenCount)
fmt.Println("Output tokens:", response.UsageMetadata.CandidatesTokenCount)
Düşünme modelleri, nihai yanıtın kalitesini artırmak için tam düşünceler üretir ve ardından düşünce süreci hakkında bilgi vermek için özetler oluşturur. Bu nedenle, API'den yalnızca özet çıktısı alınsa da fiyatlandırma, modelin özet oluşturmak için üretmesi gereken tam düşünce jetonlarına göre yapılır.
Jetonlar hakkında daha fazla bilgiyi Jeton sayma kılavuzunda bulabilirsiniz.
En iyi uygulamalar
Bu bölümde, düşünce modellerini verimli bir şekilde kullanmayla ilgili bazı bilgiler yer almaktadır. Her zaman olduğu gibi, istemlerle ilgili kılavuzumuzu ve en iyi uygulamalarımızı takip ederek en iyi sonuçları elde edebilirsiniz.
Hata ayıklama ve yönlendirme
Akıl yürütmeyi inceleyin: Düşünen modellerden beklediğiniz yanıtı alamadığınızda Gemini'ın düşünce özetlerini dikkatlice analiz etmek faydalı olabilir. Görevi nasıl parçalara ayırdığını ve sonuca nasıl ulaştığını görebilir ve bu bilgileri doğru sonuçlara ulaşmak için kullanabilirsiniz.
Akıl yürütme konusunda rehberlik sağlayın: Özellikle uzun bir çıktı bekliyorsanız modelin kullandığı düşünme miktarını sınırlamak için isteminizde rehberlik sağlayabilirsiniz. Bu sayede, yanıtınız için daha fazla jeton çıkışı ayırabilirsiniz.
Görevin karmaşıklığı
- Kolay Görevler (Düşünme devre dışı olabilir): Bilgi alma veya sınıflandırma gibi karmaşık akıl yürütme gerektirmeyen basit isteklerde düşünme gerekli değildir. Örnekler:
- "DeepMind nerede kuruldu?"
- "Bu e-postada toplantı mı talep ediliyor yoksa yalnızca bilgi mi veriliyor?"
- Orta Seviye Görevler (Varsayılan/Biraz Düşünme): Birçok yaygın istek, adım adım işleme veya daha derinlemesine anlama gerektirir. Gemini, düşünme özelliğini aşağıdaki gibi görevlerde esnek bir şekilde kullanabilir:
- Fotosentez ve büyüme arasında benzerlik kur.
- Elektrikli arabalar ile hibrit arabaları karşılaştırın ve aralarındaki farkları belirtin.
- Zor Görevler (Maksimum Düşünme Kapasitesi): Karmaşık matematik problemlerini çözme veya kodlama görevleri gibi gerçekten karmaşık zorluklar için yüksek bir düşünme bütçesi belirlemenizi öneririz. Bu tür görevler, modelin tam muhakeme ve planlama yeteneklerini kullanmasını gerektirir. Bu görevler genellikle yanıt vermeden önce birçok dahili adım içerir. Örnekler:
- AIME 2025'teki 1. soruyu çözün: 17b'nin 97b'nin böleni olduğu tüm b > 9 tam sayı tabanlarının toplamını bulun.
- Kullanıcı kimlik doğrulaması da dahil olmak üzere gerçek zamanlı borsa verilerini görselleştiren bir web uygulaması için Python kodu yazın. Mümkün olduğunca verimli hale getirin.
Desteklenen modeller, araçlar ve özellikler
Düşünme özellikleri tüm 4, 3 ve 2.5 serisi modellerde desteklenir. Tüm model özelliklerini modele genel bakış sayfasında bulabilirsiniz.
Düşünen modeller, Gemini'ın tüm araçları ve özellikleriyle çalışır. Bu sayede modeller, harici sistemlerle etkileşime girebilir, kod yürütebilir veya anlık bilgilere erişebilir. Ayrıca sonuçları muhakeme ve nihai yanıtlarına dahil edebilir.
Düşünen modellerle araç kullanma örneklerini [Düşünen model yemek kitabı][Colab] sayfasında deneyebilirsiniz.
Sırada ne var?
- Düşünme kapsamı, OpenAI uyumluluğu kılavuzumuzda açıklanmıştır.
[Colab]: https://colab.sandbox.google.com/github/google-gemini/cookbook/blob/main/quickstarts/Get_started_thinking.ipynb