Sistem ve Kullanıcı ve Asistan Rolleri
Modern sohbet API'lerindeki üç ileti rolünü ve bunların modelin neye güvendiğini ve neye uyduğunu nasıl etkilediğini anlayın.
Sistem ve Kullanıcı ve Asistan Rolleri, CoddyKit'te ücretsiz bir AI Agents 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 Agents öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Agents kursu toplamda 4 dersten oluşur.
Üç Rol, Tek Konuşma
Her sohbet API'si üç ileti rolü kullanır:
- sistem — üst düzey yönergeler, persona, kurallar
- kullanıcı — insandan veya üst akıştan gelen girdi
- asistan — modelin çıktısı
Roller Neden Var
Modeller bu rollere farklı davranacak şekilde eğitilir. Sistem rolü en yüksek güven düzeyine, kullanıcı iletileri ise en düşük güven düzeyine sahiptir.
Model, kullanıcı girdisine bir saldırganın yazdığı şeylere kıyasla sizin yönergelerinizin öncelikli olduğunu bu şekilde anlar.
Sistem Alanı Size Aittir
Sistem iletisi, modelle aranızdaki sözleşmedir. Şunları buraya koyun:
- Kimlik ve hedef
- Kesin kurallar (X'i asla açıklama, Y'yi her zaman yap)
- Çıktı biçimi gereksinimleri
- Araç kullanım ilkesi
Sistemi Sabit, Kullanıcıyı Dinamik Tutun
Bir oturum içinde sistem iletisi nadiren değişmelidir. Turdan tura değişen her şey kullanıcı iletilerine aittir.
Bu düzen, istem önbelleğe almayı da mümkün kılar — bkz. Maliyet Optimizasyonu kursu.
Örnek: Müşteri Destek Ajanı
Tipik bir kurulum:
messages = [
{'role': 'system', 'content': '''
You are SupportBot, the customer-support agent for Acme Corp.
You help with order status, returns, and product info.
You never share internal pricing or roadmap info.
Answer in 2-3 sentences. Use the search_orders tool when asked about orders.
'''},
{'role': 'user', 'content': 'Where is my order #1234?'},
]
for m in messages:
print(f"[{m['role']}] {m['content'].strip()}")
Birden Çok Sistem İletisi
Çoğu API yalnızca bir sistem iletisini destekler. Yönergeleri katmanlandırmanız gerekiyorsa bunları birleştirin veya sistem içeriğinde ayrı XML bölümleri kullanın.
Asistan İletileri ve Bellek
Önceki asistan turları bağlamın parçasıdır. Model, kendi önceki çıktısını görür ve tutarlılığını korur.
Bu nedenle modelin önceki turda söylediği "evet, kurallarınıza uyacağım" ifadesi, onu gerçekten bu kurallara uymaya yönlendirir.
Asistan Turunu Önceden Doldurma (Anthropic)
Anthropic, asistan iletisini modelin sürdüreceği bir metinle başlatmanıza olanak tanır:
messages = [
{'role': 'user', 'content': 'Return a JSON object with name and age.'},
{'role': 'assistant', 'content': '{'}
]
# The model continues from '{', forcing JSON output.
for m in messages:
print(f"{m['role']}: {m['content']}")
print("The model continues from '{', forcing JSON output.")
Araç Rolü
Modern API'ler dördüncü bir rol ekler: tool (OpenAI) veya tool_result içeren içerik blokları (Anthropic).
Modelin istediği bir işlevi çalıştırdıktan sonra bir araç iletisi eklersiniz.
Rolleri Karıştırma Hataları
Yaygın hatalar:
- Araç sonuçlarını kullanıcı iletilerine koymak — güven hiyerarşisini karıştırır
- tool_call_id göndermeyi unutmak — API hataları
- Arka arkaya iki kullanıcı veya asistan iletisi göndermek — çoğu API bunu reddeder
Yönerge Hiyerarşisi
OpenAI, şunu belirten bir model belirtimi yayımlar:
"Çakışma durumunda model, hiyerarşide daha üstteki yönergeyi izlemelidir: platform > geliştirici (sistem) > kullanıcı > araç."
Anthropic'in de benzer yönergeleri vardır. Sistem alanı önceliklidir.
Rol Alanları
"Dahili fiyatlandırmayı asla açıklama" gibi kesin bir kural nereye konmalıdır?
Özet
Üç rol, üç güven düzeyi. Kurallar için sistemi, girdi için kullanıcıyı, önceki yanıtları yeniden göndermek için asistanı kullanın. İşlev çağrılarından sonra araç iletileri ekleyin.
Sıkça Sorulan Sorular
“Sistem ve Kullanıcı ve Asistan Rolleri” dersi ücretsiz mi?
Evet — “Sistem ve Kullanıcı ve Asistan Rolleri” 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 Agents kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Agents kursu toplamda 4 dersten oluşur.
“Sistem ve Kullanıcı ve Asistan Rolleri” dersinde ne öğreneceğim?
Modern sohbet API'lerindeki üç ileti rolünü ve bunların modelin neye güvendiğini ve neye uyduğunu nasıl etkilediğini anlayın. AI Agents 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 Agents öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te AI Agents, 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.
“Sistem ve Kullanıcı ve Asistan Rolleri” 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 Agents dersinde kod yazıp çalıştırabilir miyim?
Evet. Her AI Agents 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
- Sıfır Örnekli, Az Örnekli ve Düşünce Zinciri
- Sistem ve Kullanıcı ve Asistan Rolleri
- Çıktı Biçimlendirme (JSON, XML, Markdown)
- Girdilerde İstem Enjeksiyonundan Kaçınma