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 rowsBeceri Ş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
- Epizodik Bellek (Oturum Başına Geçmiş)
- Anlamsal Bellek (Vektörleştirilmiş Gerçekler)
- Prosedürel Bellek (Beceri Kitaplığı)
- Bellek Eskimesi ve Çöp Toplama