0Pricing
AI Prompt Engineering · Ders

Uzun Süreli Düşünme İçin Etkili İstemler

İstemleri basit tutun, adım adım yönergelerden kaçının ve akıl yürütmeyi modele bırakın.

Uzun Süreli Düşünme İçin Etkili İstemler, CoddyKit'te ücretsiz bir AI Prompt Engineering dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AI Prompt Engineering öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Prompt Engineering kursu toplamda 4 dersten oluşur.

Akıl Yürütme Modellerine İstem Yazmak Farklıdır

Standart modeller için geliştirdiğiniz istem yazma sezgileri — düşünce zinciri, adım adım talimatlar ve birkaç örnek — akıl yürütme modellerinde çoğu zaman aleyhinize çalışır.

Akıl yürütme modelleri zaten gelişmiş bir dahili akıl yürütme gerçekleştirir. Onlara tam olarak nasıl düşüneceklerini söylemek bu sürece müdahale edebilir. Akıl yürütme modelleri için en iyi istemler, standart modellerin istemlerinden daha basit ve daha doğrudandır.

Adım Adım Talimat Vermeyin

Standart modellerle şöyle yazarsınız: “Adım adım düşünün. Önce X'i, sonra Y'yi değerlendirin ve son olarak Z sonucuna varın.” Standart modeller bunu otomatik olarak yapmadığı için bu yapılandırma yardımcı olur.

Akıl yürütme modellerinde ise bu yapılandırma, modelin dahili akıl yürütmesini en iyi olmayan bir yolla sınırlayabilir. Bunun yerine problemi açıkça ifade edin ve modelin problem hakkında nasıl akıl yürüteceğine kendisinin karar vermesine izin verin.

# Standard model: needs scaffolding
STANDARD_PROMPT = (
    'Let us think step by step.\n'
    'First, identify the variables.\n'
    'Then, set up the equation.\n'
    'Then, solve for x.\n'
    'Finally, verify your answer.\n\n'
    'Problem: If 3x + 7 = 22, what is x?'
)

# Reasoning model: just state the problem clearly
REASONING_PROMPT = (
    'Solve: If 3x + 7 = 22, what is x?'
    # The model handles the step-by-step internally
)

# Both produce correct answers; the reasoning model prompt is simpler
print('Reasoning model prefers the cleaner prompt')

Problemi Açık ve Eksiksiz Biçimde İfade Edin

Akıl yürütme modeline nasıl talimat verdiğinizi basitleştirmeniz gerekir; ancak ne istediğiniz konusunda ayrıntılı olmalısınız. Tüm bağlamı, kısıtlamaları ve gereksinimleri baştan sağlayın; model bunları dahili akıl yürütmesi sırasında kullanacaktır.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

# Poor: vague problem statement
BAD_PROMPT = 'Write me a good sorting algorithm.'

# Good: clear, complete problem specification
GOOD_PROMPT = (
    'Write a Python sorting algorithm with these requirements:\n'
    '- Must sort a list of integers in ascending order\n'
    '- Must work correctly on empty lists, single-element lists, and lists with duplicates\n'
    '- Target time complexity: O(n log n) average case\n'
    '- Must not use Python built-in sort() or sorted()\n'
    '- Include a brief docstring and 3 test cases\n\n'
    'Return only the code, no explanation.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=8000,
    thinking={'type': 'enabled', 'budget_tokens': 5000},
    messages=[{'role': 'user', 'content': GOOD_PROMPT}]
)
print(next(b.text for b in response.content if b.type == 'text')[:300])

budget_tokens Değerini Uygun Şekilde Ayarlama

budget_tokens, en fazla düşünme belirteci sayısını denetler. Bunu doğru ayarlamak, akıl yürütme modelleri için en önemli ayar noktasıdır:

  • 1.000-2.000: Basit problemler, hızlı hesaplamalar
  • 5.000-10.000: Orta karmaşıklıktaki kodlama, analiz
  • 16.000+: En zor matematik problemleri, karmaşık sistem tasarımı, araştırma düzeyindeki problemler
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

def reasoning_call(prompt, budget_tokens=5000):
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=budget_tokens + 2048,  # max_tokens must exceed budget_tokens
        thinking={
            'type': 'enabled',
            'budget_tokens': budget_tokens
        },
        messages=[{'role': 'user', 'content': prompt}]
    )
    answer = next((b.text for b in response.content if b.type == 'text'), '')
    thinking_blocks = [b for b in response.content if b.type == 'thinking']
    print(f'Thinking blocks: {len(thinking_blocks)}')
    return answer

# Simple problem: small budget
reasoning_call('What is 17 * 23?', budget_tokens=1000)

# Complex problem: larger budget
reasoning_call(
    'Design a distributed rate limiter that handles 100k requests/second.',
    budget_tokens=10000
)

Minimal Sistem İstemleri

Akıl yürütme modelleri için sistem istemlerini kısa tutun. Modelin dahili akıl yürütmesi, onun temel yeteneğidir; uzun davranış talimatlarıyla bu yeteneği aşırı derecede kısıtlamayın.

Akıl yürütme modelleri için iyi sistem istemleri şunları yapar: rolü belirler, çıktı biçimini tanımlar ve kısıtlamaları belirtir. Hepsi bu kadar.

# Over-engineered system prompt (hurts reasoning models)
BAD_SYSTEM = (
    'You are an expert Python developer. '
    'Always think step by step. '
    'First understand the problem. '
    'Then plan your approach. '
    'Then implement step by step. '
    'Check each step before proceeding. '
    'Finally review your solution. '
    'Format all code with comments. '
    'Add error handling to every function. '
    '...'
)

# Minimal system prompt (helps reasoning models)
GOOD_SYSTEM = (
    'You are an expert Python developer. '
    'Return only code unless explanation is explicitly requested. '
    'Use type hints and docstrings.'
)
# The model's internal reasoning handles the rest

Çıktı Biçimi Talimatları Hâlâ Önemlidir

Nasıl akıl yürütüleceğini belirtmemeniz gerekse de istenen çıktı biçimini açıkça belirtmelisiniz. Bu, akıl yürütme talimatlarından farklıdır; modele nasıl düşüneceğini değil, ne döndüreceğini söyler.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

# Clear output format instructions are still important
prompt = (
    'Analyze the time and space complexity of this Python function:\n\n'
    'def bubble_sort(arr):\n'
    '    n = len(arr)\n'
    '    for i in range(n):\n'
    '        for j in range(0, n-i-1):\n'
    '            if arr[j] > arr[j+1]:\n'
    '                arr[j], arr[j+1] = arr[j+1], arr[j]\n\n'
    'Return your answer as JSON with keys: '
    'time_complexity, space_complexity, explanation (2 sentences max).'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=5000,
    thinking={'type': 'enabled', 'budget_tokens': 3000},
    messages=[{'role': 'user', 'content': prompt}]
)
print(next(b.text for b in response.content if b.type == 'text'))

Daha Az Örnek

Standart modeller 3-5 örnekten büyük ölçüde yararlanır. Akıl yürütme modelleri daha az yararlanır ve çok fazla örnek, bağlam penceresini dahili akıl yürütmeyi engelleyen içerikle doldurarak aslında zararlı olabilir.

Akıl yürütme modelleri için genellikle en uygun sayı 0-1 örnektir. Örnekleri yalnızca çıktı biçimi olağandışı veya belirsiz olduğunda kullanın.

# Standard model: 3 few-shot examples improve performance significantly
STANDARD_FEW_SHOT = (
    'Q: 2 + 2 = ?\nA: 4\n\n'
    'Q: 5 * 6 = ?\nA: 30\n\n'
    'Q: 100 / 4 = ?\nA: 25\n\n'
    'Q: 17 + 38 = ?\nA:'
)

# Reasoning model: 0 examples is fine; 1 is enough if format is unclear
REASONING_DIRECT = 'What is 17 + 38?'

# The reasoning model already knows math — examples are overhead, not signal
# Only use 1 example when the output format needs clarification:
REASONING_FORMAT_EXAMPLE = (
    'Answer math questions returning only the number.\n'
    'Example: Q: 2 + 2  A: 4\n\n'
    'Q: 17 + 38'
)

Akıl Yürütme Modeli Çıktılarındaki Belirsizliği Yönetme

Akıl yürütme modellerinin gerçek belirsizliği ifade etme olasılığı standart modellerden daha yüksektir; çünkü konu üzerinde gerçekten düşünmüşlerdir. Uygulamalarınızı, temkinli ifadeler içeren yanıtları uygun biçimde ele alacak şekilde geliştirin.

import anthropic
import re

client = anthropic.Anthropic(api_key='sk-ant-...')

def reasoning_with_confidence(question):
    prompt = (
        f'{question}\n\n'
        f'At the end of your answer, include a confidence statement: '
        f'Confidence: [HIGH/MEDIUM/LOW] — [one sentence why]'
    )
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=8000,
        thinking={'type': 'enabled', 'budget_tokens': 5000},
        messages=[{'role': 'user', 'content': prompt}]
    )
    text = next(b.text for b in response.content if b.type == 'text')

    # Parse confidence
    match = re.search(r'Confidence: (HIGH|MEDIUM|LOW)', text)
    confidence = match.group(1) if match else 'UNKNOWN'
    print(f'Confidence: {confidence}')
    return text, confidence

answer, conf = reasoning_with_confidence(
    'What will AI capabilities look like in 2030?'
)

Akıl Yürütme Modeli Çıktılarını Önbelleğe Alma

Akıl yürütme modeli çağrıları pahalı ve yavaştır. Tekrarlanan veya tahmin edilebilir sorguların sonuçlarını önbelleğe alın. Düşünme belirteçleri çok uzun olabileceğinden, önbelleğe alma tekrarlanan çağrılarda gecikme ve maliyeti yeniden ödemekten kaçınmanızı sağlar.

import hashlib
import json
import os

cache_dir = '/tmp/reasoning_cache'
os.makedirs(cache_dir, exist_ok=True)

def cached_reasoning_call(prompt, budget_tokens=5000):
    # Create cache key from prompt
    key = hashlib.sha256(f'{prompt}:{budget_tokens}'.encode()).hexdigest()
    cache_file = os.path.join(cache_dir, f'{key}.json')

    if os.path.exists(cache_file):
        with open(cache_file) as f:
            cached = json.load(f)
        print('Cache hit!')
        return cached['answer']

    # Cache miss: call the model
    answer = reasoning_call(prompt, budget_tokens)

    with open(cache_file, 'w') as f:
        json.dump({'prompt': prompt, 'answer': answer}, f)

    return answer

Akıl Yürütme Modeli Çıktılarını Doğrulama

Akıl yürütme modelleri daha az hata yapar; ancak özellikle alana özgü bilgiler veya en yeni konular söz konusu olduğunda yanılmaz değildir. Yüksek riskli bağlamlarda kullanılacak çıktıları her zaman doğrulayın.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

def reasoning_with_verification(question):
    # Step 1: Get reasoning model answer
    r1 = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=10000,
        thinking={'type': 'enabled', 'budget_tokens': 8000},
        messages=[{'role': 'user', 'content': question}]
    )
    answer = next(b.text for b in r1.content if b.type == 'text')

    # Step 2: Independent verification call
    verify_prompt = (
        f'Question: {question}\n\n'
        f'Proposed answer: {answer}\n\n'
        f'Is this answer correct? Respond with CORRECT, INCORRECT, or UNCERTAIN, '
        f'followed by a brief explanation.'
    )
    r2 = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=256,
        messages=[{'role': 'user', 'content': verify_prompt}]
    )
    verification = r2.content[0].text
    print(f'Verification: {verification[:100]}')
    return answer, verification

Akıl Yürütme Modeli İstemleri İçin Uygulama Kontrol Listesi

Akıl yürütme modelleri için istem yazarken şu kontrol listesini izleyin:

  • Problemi açık ve eksiksiz biçimde ifade edin
  • NOT: Adım adım akıl yürütme talimatları eklemeyin
  • Sistem istemini kısa tutun (yalnızca rol + biçim + kısıtlamalar)
  • En fazla 0-1 az örnekli örnek kullanın
  • Çıktı biçimini açıkça belirtin
  • budget_tokens değerini problem karmaşıklığıyla orantılı olarak ayarlayın
  • 10-60 saniyelik yanıt gecikmesini planlayın

Bilgi Kontrolü: Akıl Yürütme Modeli İstemleri

Standart modellere kıyasla akıl yürütme modelleriyle daha basit istemler kullanılması neden önerilir?

Özet: Uzatılmış Düşünme İçin Etkili İstemler

Akıl yürütme modelleri, standart modellere göre daha basit ve doğrudan istemlere ihtiyaç duyar. Nasıl akıl yürütüleceğini belirtmeyin; problemi açık ve eksiksiz biçimde ifade edin, ardından stratejiyi modelin dahili değerlendirmesine bırakın. Sistem istemlerini yalnızca rol, çıktı biçimi ve kısıtlamaları içerecek şekilde kısa tutun. 0-1 az örnekli örnek kullanın. budget_tokens değerini problem karmaşıklığına göre ayarlayın (basit problemler için 1.000, zor problemler için 10.000+). Önemli bir gecikmeyi planlayın ve mümkün olduğunda sonuçları önbelleğe alın. Çıktı biçimini açıkça belirtin; ayrıntılı talimatların hâlâ yardımcı olduğu tek alan budur.

Sıkça Sorulan Sorular

“Uzun Süreli Düşünme İçin Etkili İstemler” dersi ücretsiz mi?

Evet — “Uzun Süreli Düşünme İçin Etkili İstemler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AI Prompt Engineering kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Prompt Engineering kursu toplamda 4 dersten oluşur.

“Uzun Süreli Düşünme İçin Etkili İstemler” dersinde ne öğreneceğim?

İstemleri basit tutun, adım adım yönergelerden kaçının ve akıl yürütmeyi modele bırakın. AI Prompt Engineering ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

AI Prompt Engineering öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AI Prompt Engineering, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Uzun Süreli Düşünme İçin Etkili İstemler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu AI Prompt Engineering dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AI Prompt Engineering dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Akıl Yürütme Modelleri Nasıl Farklılaşır
  2. Uzun Süreli Düşünme İçin Etkili İstemler
  3. Akıl Yürütme ve Standart Modeller Ne Zaman Kullanılmalı
  4. Maliyet ve Gecikme Dengeleri
← AI Prompt Engineering Sayfasına Dön