0Pricing
AI Agents · Ders

Prosedürel Bellek (Beceri Kitaplığı)

Aracının yinelenen görevler için yeniden oynatabileceği başarılı istem ve araç dizilerinden oluşan bir kitaplık.

Prosedürel Bellek (Beceri Kitaplığı), 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.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Prosedürel Bellek Nedir

Prosedürel bellek "işlerin nasıl yapılacağını" — başarılı olmuş, yeniden kullanılabilir işlem dizilerini — saklar. Bunu ajanın yeniden oynatabileceği küçük tariflerden oluşan bir kitaplık olarak düşünün.

Örnekler:

  • "Masraf raporu göndermek için A'yı, ardından B'yi ve sonra C'yi yapın."
  • "Hazırlık ortamı derlemesini dağıtmak için X'i çalıştırın, Y'yi bekleyin ve sonra Z'yi çalıştırın."

Prosedürel Bellek Neden Gerekli

Bu bellek olmadan ajan her seferinde aynı planı baştan çıkarır; bu yavaş, maliyetli ve tutarsızdır. Bir beceri kitaplığıyla tekrarlanan görevler anında çözülür.

Storage Format

CREATE TABLE skills (
    id UUID PRIMARY KEY,
    name TEXT NOT NULL,
    description TEXT NOT NULL,
    embedding vector(1536),
    steps JSONB NOT NULL,           -- list of tool calls
    success_rate REAL DEFAULT 1.0,
    use_count INT DEFAULT 0,
    created_at TIMESTAMPTZ
);

Yeni Bir Beceri Yakalama

Başarılı bir çalıştırmadan sonra LLM'den tarifi çıkarmasını isteyin:

extract_prompt = '''
The agent successfully completed: {user_request}

The trace was:
{trace}

Write this as a reusable skill with name, description, and step list.
Return JSON: {name, description, steps: [{tool, args_template}]}
'''
print(extract_prompt.strip())

Storing the Skill

skill = json.loads(llm.invoke(extract_prompt).content)
vec = embed(skill['description'])
conn.execute('''
    INSERT INTO skills (id, name, description, embedding, steps)
    VALUES (%s, %s, %s, %s, %s::jsonb)
''', (str(uuid.uuid4()), skill['name'], skill['description'], vec, json.dumps(skill['steps'])))

Uygun Bir Beceriyi Getirme

Yeni bir kullanıcı isteği geldiğinde beceri kitaplığında arama yapın:

def find_skill(query):
    qvec = embed(query)
    rows = conn.execute('''
        SELECT name, steps FROM skills
        ORDER BY embedding <=> %s LIMIT 3
    ''', (qvec,))
    return rows

Beceri Şablonları

Beceriler, parametre yuvaları içeren şablonlardır. Aracı, her çalıştırmada gerçek değerleri yerleştirir:

skill = {
    'name': 'file_expense_report',
    'steps': [
        {'tool': 'open_form', 'args': {'form_id': 'expense'}},
        {'tool': 'fill_field', 'args': {'field': 'amount', 'value': '{amount}'}},
        {'tool': 'fill_field', 'args': {'field': 'category', 'value': '{category}'}},
        {'tool': 'submit'}
    ]
}
import json
print(json.dumps(skill, indent=2))

LLM'ye Beceri Önerme

Aday becerileri sistem istemine ekleyin ve hangisini kullanacağına LLM'nin karar vermesini sağlayın:

candidates = find_skill(user_request)
prompt = f'''
You can use these existing skills if applicable:
{json.dumps(candidates, indent=2)}

Or you can plan a new sequence.
'''

Beceri Başarısını İzleme

Her kullanımdan sonra beceri istatistiklerini güncelleyin:

UPDATE skills
SET use_count = use_count + 1,
    success_rate = (success_rate * use_count + (CASE WHEN %s THEN 1 ELSE 0 END)) / (use_count + 1)
WHERE id = %s;

Kötü Becerileri Ayıklama

başarı_oranı veya kullanım_sayısı düşük olan beceriler kaldırılmalıdır:

DELETE FROM skills
WHERE (success_rate < 0.5 AND use_count >= 5)
   OR (use_count = 0 AND created_at < NOW() - INTERVAL '30 days');

Voyager: Ünlü Bir Örnek

Voyager (Wang ve diğerleri, 2023), Minecraft oynayan ve kod parçacıklarından oluşan bir "beceri kitaplığı" oluşturan bir aracıdır; yordam belleği üzerine çığır açan bir makaledir.

Beceri Birleştirme

Beceriler başka becerileri çağırabilir. Araç, giderek daha soyut yordamlar öğrenir:

low_level_skill = {'name': 'open_email', 'steps': [...]}
high_level_skill = {'name': 'process_inbox', 'steps': [
    {'skill': 'open_email'},
    {'skill': 'reply_or_archive'}
]}
print(low_level_skill)
print(high_level_skill)

Becerilerin Gizliliği

Beceriler genellikle kullanıcılar arasında paylaşılabilecek kadar geneldir. Ancak kontrol edin; bazı "beceriler" kullanıcıya özgü ayrıntıları sızdırır (belirli bir hesap numarası gibi). Paylaşılan bir kitaplıkta saklamadan önce anonimleştirin.

Yordamsal Tanım

Yordamsal bellek neyi saklar?

Özet

Yordamsal bellek = beceri kitaplığı. Başarılı çalıştırmalardan tarifleri çıkarın, yeni istekler için uygun olanları getirin, başarı oranlarını izleyin ve işe yaramayanları ayıklayın.

Sıkça Sorulan Sorular

“Prosedürel Bellek (Beceri Kitaplığı)” dersi ücretsiz mi?

Evet — “Prosedürel Bellek (Beceri Kitaplığı)” 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.

“Prosedürel Bellek (Beceri Kitaplığı)” dersinde ne öğreneceğim?

Aracının yinelenen görevler için yeniden oynatabileceği başarılı istem ve araç dizilerinden oluşan bir kitaplık. 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.

“Prosedürel Bellek (Beceri Kitaplığı)” 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. Epizodik Bellek (Oturum Başına Geçmiş)
  2. Anlamsal Bellek (Vektörleştirilmiş Gerçekler)
  3. Prosedürel Bellek (Beceri Kitaplığı)
  4. Bellek Eskimesi ve Çöp Toplama
← AI Agents Sayfasına Dön