Modül 2 · Accessing Claude with the API · ⏱ 1 dakika

System prompt exercise

System prompts exercise

Orijinal İngilizce video — Anthropic Academy / JWPlayer. Aşağıdaki Türkçe metin dersi birebir özetler.

Bu modül için tahmini süre: 1 dakika

Genel bakış

Bu kısa alıştırmada system prompt’ın gerçek bir senaryoda davranışı nasıl değiştirdiğini deneyimliyoruz. Claude’tan bir Python fonksiyonu yazmasını isteyeceğiz: bir string’i duplicate karakterler için kontrol etsin. System prompt olmadan çağrıldığında Claude bolca açıklama ve comment ile dolu uzun bir kod üretir. Hedefimiz: bir system prompt yazıp Claude’u olabildiğince concise bir implementasyon üretmeye yönlendirmek.

Egzersiz

chat(messages) çağrınıza, Claude’a bir rol atayan ve mümkün olduğunca kısa kod yazmasını söyleyen bir system prompt geçirin. Önce videoyu duraklatıp kendiniz deneyin.

Örnek çözüm

system = """
You are a Python engineer who writes very concise code.
"""

messages = []
add_user_message(messages, "Write a Python function that checks a string for duplicate characters")
answer = chat(messages, system=system)
print(answer)

Hücreyi çalıştırdığınızda kodun çok daha kısa, sade ve açıklamasız döndüğünü göreceksiniz. Aynı görev, aynı kullanıcı mesajı; tek değişiklik system prompt.

Temel çıkarımlar

  • Aynı user message, farklı system prompt ile dramatik biçimde farklı çıktılar verir
  • Rol atamak (“You are a Python engineer who writes concise code”) tonun yanı sıra format ve uzunluğu da etkiler
  • System prompt’ı kısa ve net tutmak çoğu zaman uzun talimat listelerinden daha etkilidir
  • Egzersiz sırasında çözemediyseniz sorun değil; system prompt yazımı pratikle gelişen bir beceridir
  • Bu pattern (kısa, rol odaklı system prompt) kurs boyunca tekrar tekrar kullanılacak