0Pricing
AI Agents · Ders

Sıkıştırma Olarak Özetleme

Eski konuşma turlarını düzenli aralıklarla güncel bir özetle değiştirin; kesin hatırlamadan bağlam penceresinde yer kazanımı karşılığında vazgeçin.

Sıkıştırma Olarak Özetleme, CoddyKit'te ücretsiz bir AI Agents dersidir. Bu, 4 dersinin 3. 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 Olarak Sıkıştırma

Bir konuşma uzadığında eski turları kısa bir özetle değiştirin. Birebir hatırlama karşılığında bağlam alanı kazanırsınız.

Özet, özü (olguları, kararları ve bekleyen konuları) kapsar; kelimesi kelimesine metin artık yoktur.

Ne Zaman Özetlenmeli

Şu durumlarda özetlemeyi başlatın:

  • Toplam belirteç sayısı eşik değeri aşarsa (ör. 8 bin)
  • Tur sayısı N'yi aşarsa (ör. 20)
  • Kullanıcı yeni bir konuya başlarsa

Eski Turları Özetleyin

Yakın turları kelimesi kelimesine koruyun; yalnızca dışarıda kalanları özetleyin:

def compact(messages, keep_recent=10):
    system = messages[0]
    old = messages[1:-keep_recent]
    recent = messages[-keep_recent:]
    if not old:
        return messages
    summary = summarise(old)
    return [
        system,
        {'role': 'system', 'content': f'Earlier conversation summary:\n{summary}'},
        *recent
    ]

Özet İstemi

Özeti oluşturmak için ayrı ve düşük maliyetli bir model çağrısı kullanın:

def summarise(messages):
    text = '\n'.join(f'{m["role"]}: {m["content"]}' for m in messages)
    response = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[
            {'role': 'system', 'content': 'Summarise this conversation in 5 bullet points. Preserve facts, decisions, and pending TODOs.'},
            {'role': 'user', 'content': text}
        ],
        max_tokens=300,
    )
    return response.choices[0].message.content

Sürekli Güncellenen Özetler

Her seferinde baştan özetlemek yerine büyüyen tek bir özeti koruyun:

running_summary = ''

def extend_summary(new_messages):
    global running_summary
    response = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[
            {'role': 'system', 'content': 'Extend the existing summary with the new turns. Keep it under 200 words.'},
            {'role': 'user', 'content': f'Existing summary:\n{running_summary}\n\nNew turns:\n{format(new_messages)}'}
        ],
        max_tokens=500,
    )
    running_summary = response.choices[0].message.content

Yapılandırılmış Özetler

Özetin belirli alanları çıkarmasını zorunlu kılın:

summary_schema = {
    'topics_discussed': '...',
    'user_facts': {'name': '...', 'preferences': '...'},
    'open_questions': ['...'],
    'decisions_made': ['...']
}
# Use json_object response_format to enforce.
import json
print(json.dumps(summary_schema, indent=2))

Hiyerarşik Özetler

Çok uzun geçmişler için:

  • Her 100 turda bir özetler (orta düzey)
  • Her 1000 turda bir özetler (üst düzey)
  • Yaşam süresi özeti (aşırı düzey)

Bağlama yalnızca uygun düzeyi ekleyin.

Ayrıntı Kaybı

Özetler belirli alıntıları ve tam ifadeleri kaybeder. Kullanıcı "daha önce fiyatlandırma hakkında tam olarak ne söyledim?" diye sorarsa model yanıt veremez.

Kelimesi kelimesine hatırlama için ya daha büyük bir bağlama ya da vektör arama arşivine ihtiyacınız vardır.

Vektör Arşiviyle İkisini Birleştirin

Her iki yaklaşımın en iyisi:

  1. Eski turları sistem mesajında özetleyin
  2. ALSO her turu bir vektör deposuna gömün
  3. Kullanıcı ayrıntı isterse kelimesi kelimesine bilgiyi vektör deposundan geri getirin

Özet Kalitesi Önemlidir

İşe yaramaz bir özet, hiç özet olmamasından daha kötüdür. Özetleme çağrıları için ucuz ama yetenekli bir model (gpt-4o-mini, haiku) kullanın; en ucuz katmanı kullanmayın.

Özet Güncellemeleri Pahalıdır

8000 konuşma belirtecini özetlemek gerçek bir LLM çağrısıdır — 1-2 saniye, 0,5 sent. Bunu kritik yol üzerinde yapmak yerine turlar arasında eşzamansız olarak gerçekleştirin.

Özetleme Ödünleşimi

Özetlemeyi bellek olarak kullanırken temel ödünleşim nedir?

Özet

Özetleme, belleği genişletmenin ucuz yoludur. Birebir alıntıları hatırlamak için bunu vektör geri getirmeyle birleştirin.

Sıkça Sorulan Sorular

“Sıkıştırma Olarak Özetleme” dersi ücretsiz mi?

Evet — “Sıkıştırma Olarak Özetleme” 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.

“Sıkıştırma Olarak Özetleme” dersinde ne öğreneceğim?

Eski konuşma turlarını düzenli aralıklarla güncel bir özetle değiştirin; kesin hatırlamadan bağlam penceresinde yer kazanımı karşılığında vazgeçin. 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 3. dersidir.

“Sıkıştırma Olarak Özetleme” 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

  1. Bağlam Penceresinde Kısa Süreli Bellek
  2. Uzun Bağlamlar Neden Ölçeklenmez
  3. Sıkıştırma Olarak Özetleme
  4. Basit Bellek Depoları (Anahtar-Değer)
← AI Agents Sayfasına Dön