AI Agents · Ders

Basit Bellek Depoları (Anahtar-Değer)

Kullanıcının belirttiği gerçekleri (ad, tercihler) bir anahtar-değer deposunda kalıcı olarak saklayın ve her turda sistem istemine ekleyin.

4. ders / 414 adım

Basit Bellek Depoları (Anahtar-Değer), CoddyKit'te ücretsiz bir AI Agents dersidir. Bu, 4 dersinin 4. 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.

En Ucuz Uzun Süreli Bellek

Vektör veritabanlarından ve gömmelerden önce basit bir anahtar-değer deposu vardır. Kullanıcıya özgü olguları (ad, tercihler, ayarlar) saklamak için ihtiyacınız olan tek şey budur.

Ne Saklanmalı

KV belleği için iyi adaylar:

  • Kullanıcının adı ve dili
  • Tercihler (birimler, saat dilimi, üslup)
  • Kalıcı bağlam (mevcut proje, mevcut konu)
  • Son kullanılan araç kimlik bilgileri / API belirteçleri

Küçük Bir Bellek İçi Depo

Tek süreçli bir prototip için:

memory = {
    'user_name': 'Alice',
    'units': 'celsius',
    'language': 'tr'
}

def remember(key, value):
    memory[key] = value

def recall(key, default=None):
    return memory.get(key, default)

remember('city', 'Istanbul')
print("Recalled user_name:", recall('user_name'))
print("Recalled city:", recall('city'))
print("Recalled missing key:", recall('country', 'unknown'))

Sistem İstemine Ekleyin

Her turda KV deposunu sistem istemine aktarın:

def build_system_prompt(user_id):
    facts = load_facts(user_id)
    rendered = '\n'.join(f'- {k}: {v}' for k, v in facts.items())
    return f'''
You are AssistantBot.

Known facts about this user:
{rendered}

Use these to personalise replies.
'''

Çok Kullanıcılı Yapılar İçin Redis Kullanın

Üretim amaçlı bir aracı için Redis kullanın:

import redis
r = redis.Redis()

def remember(user_id, key, value):
    r.hset(f'mem:{user_id}', key, json.dumps(value))

def recall_all(user_id):
    raw = r.hgetall(f'mem:{user_id}')
    return {k.decode(): json.loads(v) for k, v in raw.items()}

Ya Da Yalnızca Postgres

Postgres de çalışır — kullanıcı başına bir JSON sütunu:

CREATE TABLE user_memory (
    user_id TEXT PRIMARY KEY,
    facts JSONB NOT NULL DEFAULT '{}'
);

-- Update one field:
UPDATE user_memory SET facts = facts || '{"units": "celsius"}' WHERE user_id = $1;

Bir Araç Olarak Bellek

Aracının kendisinin belleğe yazabilmesi için bellek işlemlerini araç olarak sunun:

tools = [
    {'name': 'remember', 'description': 'Save a fact about the user', 'parameters': {...}},
    {'name': 'forget', 'description': 'Remove a stored fact', 'parameters': {...}}
]

# The agent can call remember('user_name', 'Alice') itself.
for t in tools:
    print(f"{t['name']}: {t['description']}")

Belleğin Şişmesini Önleyin

Kullanıcı başına saklanan anahtar sayısını sınırlayın (50 veya 100). Aksi takdirde sistem istemi sınırsız biçimde büyür.

Süre Sonları ve Azalma

Bazı bellekler kısa ömürlüdür. Redis süre sonlarını kullanın:

r.hset(f'mem:{user_id}', 'last_topic', 'pricing')
r.expire(f'mem:{user_id}', 3600)  # 1 hour

Kullanıcının Düzenleyebildiği Bellek

Kullanıcıların aracının kendileri hakkında hatırladıklarını görmesine ve düzenlemesine izin verin — ChatGPT belleği bu şekilde çalışır. Bu, güven oluşturur ve rahatsız edici hataları önler.

Gizlilik: PII Dikkati

Saklanan olgular çoğu zaman PII içerir. Hassas alanları depolama sırasında şifreleyin, kullanıcı başına şifreleme anahtarları kullanın ve hesap kapatıldığında silin.

KV'den Vektöre

KV, yapılandırılmış olgular için harikadır. Yapılandırılmamış olgular için ("kullanıcı samimi üslubu tercih ediyor, anime göndermelerini seviyor, emojilerden nefret ediyor") vektör deposu daha iyidir. Bunu sonraki kursta ele alacağız.

KV Belleği Ne Zaman Kullanılmalı

Düz bir anahtar-değer deposu hangi tür bellek için en uygundur?

Özet

Kişisel asistan kullanım senaryolarının %90'ında Redis veya Postgres KV deposu ve bunun sistem istemine aktarılması yeterli bir bellektir.

Başlamak ücretsiz

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

“Basit Bellek Depoları (Anahtar-Değer)” dersi ücretsiz mi?

Evet — “Basit Bellek Depoları (Anahtar-Değer)” 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.

“Basit Bellek Depoları (Anahtar-Değer)” dersinde ne öğreneceğim?

Kullanıcının belirttiği gerçekleri (ad, tercihler) bir anahtar-değer deposunda kalıcı olarak saklayın ve her turda sistem istemine ekleyin. 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 4. dersidir.

“Basit Bellek Depoları (Anahtar-Değer)” 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