Bağlam Penceresinde Kısa Süreli Bellek
Sohbet geçmişini iletiler dizisinde saklayın — var olan en basit belleği ve bunun neden kesin sınırları olduğunu öğrenin.
Bağlam Penceresinde Kısa Süreli Bellek, CoddyKit'te ücretsiz bir AI Agents dersidir. Bu, 4 dersinin 1. 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.
Bellek Yalnızca Bir Listedir
Sohbet tarzı bir LLM'nin "belleği", her çağrıda gönderdiğiniz messages listesidir. Model durumsuzdur; istekler arasında hiçbir şey bilmez.
"Kısa süreli bellek", o anda bu listede bulunan her şeydir.
Nasıl Çalışır?
Her kullanıcı iletisini ve her asistan yanıtını eklersiniz. Üçüncü soruyu sorduğunuzda model şunları görür:
messages = [
{'role': 'system', 'content': 'You are helpful.'},
{'role': 'user', 'content': 'My name is Alice.'},
{'role': 'assistant', 'content': 'Nice to meet you, Alice.'},
{'role': 'user', 'content': 'What is my name?'}
]
# Model replies: 'Alice'
for m in messages:
print(f"{m['role']}: {m['content']}")
print("Model replies: Alice")
Bağlam Penceresi Sınırları
Her modelin kesin bir bağlam penceresi vardır; bu, giriş ve çıkışın toplamındaki en fazla belirteç sayısıdır.
- gpt-4o-mini: 128 bin belirteç
- claude-sonnet-4-5: 200 bin belirteç
- gemini-1.5-pro: 2 milyon belirteç
Bu sınırı aşarsanız API hata verir.
Belirteç Maliyeti Doğrusaldır
Her turda her belirteç için ödeme yaparsınız. Her turu 500 belirteç olan 30 turluk bir sohbet, yalnızca LAST çağrısında size 15.000 giriş belirtecine mal olur; çünkü tüm geçmiş yeniden oynatılır.
Uzun oturumlar hızla pahalılaşır.
Ortadakini Kaybetme
200 bin belirteçlik bağlamda bile modeller, uzun bir istemin ortasındaki içeriğe LESS dikkat eder. Önemli bilgiler başlangıca (sistem iletisine) veya sona (en yeni kullanıcı iletisine) yerleştirilmelidir.
Kayan Pencereyle Kısaltma
En basit bellek yönetimi yöntemi, sistem iletisini ve son N turu korumaktır:
MAX_TURNS = 20 # 10 user + 10 assistant
def trim(messages):
system = messages[0]
rest = messages[1:]
return [system] + rest[-MAX_TURNS:]
demo_messages = [{'role': 'system', 'content': 'sys'}] + [
{'role': 'user' if i % 2 == 0 else 'assistant', 'content': f'msg {i}'} for i in range(30)
]
trimmed = trim(demo_messages)
print(f"Original messages: {len(demo_messages)}")
print(f"Trimmed messages: {len(trimmed)}")
Belirteç Tabanlı Kırpma
Daha kesin bir yöntem, tur sayısına göre değil, belirteç sayısına göre kırpmaktır:
import tiktoken
enc = tiktoken.encoding_for_model('gpt-4o-mini')
def trim_by_tokens(messages, max_tokens=8000):
out = [messages[0]] # keep system
tokens_left = max_tokens - len(enc.encode(messages[0]['content']))
# walk backwards from newest
for m in reversed(messages[1:]):
cost = len(enc.encode(m['content'])) + 4
if cost > tokens_left:
break
out.insert(1, m)
tokens_left -= cost
return outÇiftleri Birlikte Tutun
Çiftin ortasından budama yapmak, sahipsiz araç çağrıları bırakır. Kullanıcı+asistan turlarını her zaman birlikte budayın:
# Bad: cuts after assistant call but before tool result
# Good: trim whole turns (user + all responses)
print("Bad: cuts after assistant call but before tool result")
print("Good: trim whole turns (user + all responses)")
Kısa Süreli Bellek Yeterli Olmadığında
Kısa süreli bellek şu durumlarda yetersiz kalır:
- Konuşma 20 turu aşarsa
- Kullanıcı ertesi gün geri dönüp hatırlama beklerse
- Birden fazla kullanıcı aynı aracıyı paylaşırsa
Farklı bir stratejiye ihtiyacınız vardır — sonraki derslere bakın.
Sistem İstemi Sabit Kalır
Sistem mesajı her zaman ilk öğe olmalıdır. Onu asla budamayın. Kimliği, kuralları ve araç açıklamalarını taşır.
Son Sistem Güncellemelerini Sabitleme
"kullanıcı Celsius'u tercih ediyor" ifadesini bir sistem notu olarak eklerseniz, özgün sistem isteminde olduğu gibi bunu da öne sabitleyin:
SYSTEM_PROMPT = 'You are a helpful assistant.'
messages = [
{'role': 'system', 'content': SYSTEM_PROMPT},
{'role': 'system', 'content': 'USER PREFERENCE: Celsius units'},
{'role': 'user', 'content': 'What is the weather in Paris?'},
{'role': 'assistant', 'content': 'It is 21C and sunny.'},
]
print('Pinned system messages:')
for m in messages:
if m['role'] == 'system':
print(' -', m['content'])
print('Total messages:', len(messages))
Bağlam Sınırı
Modelin bağlam penceresini aştığınızda ne olur?
Özet
Kısa süreli bellek = mesajlar listesi. Bunu kayan pencere veya belirteç tabanlı budamayla yönetin, sistem mesajını sabitleyin ve maliyetin turlarla arttığını kabul edin.
Yapay zeka eğitmeniyle AI Agents öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 60
- Dersler
- 239
Sıkça Sorulan Sorular
“Bağlam Penceresinde Kısa Süreli Bellek” dersi ücretsiz mi?
Evet — “Bağlam Penceresinde Kısa Süreli Bellek” 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.
“Bağlam Penceresinde Kısa Süreli Bellek” dersinde ne öğreneceğim?
Sohbet geçmişini iletiler dizisinde saklayın — var olan en basit belleği ve bunun neden kesin sınırları olduğunu öğrenin. 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 1. dersidir.
“Bağlam Penceresinde Kısa Süreli Bellek” 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
- Bağlam Penceresinde Kısa Süreli Bellek
- Uzun Bağlamlar Neden Ölçeklenmez
- Sıkıştırma Olarak Özetleme
- Basit Bellek Depoları (Anahtar-Değer)