Prozedurales Gedächtnis (Fähigkeitsbibliothek)
Eine Bibliothek erfolgreicher Prompt-/Tool-Sequenzen, die der Agent bei wiederkehrenden Aufgaben erneut abspielen kann.
Prozedurales Gedächtnis (Fähigkeitsbibliothek) ist eine kostenlose AI Agents-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des AI Agents-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der AI Agents-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Was ist prozedurales Gedächtnis?
Das prozedurale Gedächtnis speichert, „wie man Dinge erledigt“ — wiederverwendbare Folgen erfolgreicher Aktionen. Stellen Sie es sich als Bibliothek kleiner Anleitungen vor, die der Agent erneut abspielen kann.
Beispiele:
- „Um eine Spesenabrechnung einzureichen, führen Sie A, dann B und dann C aus.“
- „Um den Staging-Build bereitzustellen, führen Sie X aus, warten Sie auf Y und führen Sie dann Z aus.“
Warum prozedurales Gedächtnis?
Ohne dieses Gedächtnis leitet der Agent jedes Mal denselben Plan von Grund auf neu her — langsam, teuer und inkonsistent. Mit einer Fähigkeitsbibliothek werden wiederkehrende Aufgaben sofort gelöst.
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
);Eine neue Fähigkeit erfassen
Bitten Sie das LLM nach einer erfolgreichen Ausführung, die Anleitung zu extrahieren:
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'])))Relevanten Skill abrufen
Wenn eine neue Benutzeranfrage eingeht, durchsuchen Sie die Skill-Bibliothek:
def find_skill(query):
qvec = embed(query)
rows = conn.execute('''
SELECT name, steps FROM skills
ORDER BY embedding <=> %s LIMIT 3
''', (qvec,))
return rowsSkill-Vorlagen
Skills sind Vorlagen mit Parameterslots. Der Agent setzt bei jedem Durchlauf konkrete Werte ein:
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))
Skills dem LLM vorschlagen
Fügen Sie dem Systemprompt passende Skills hinzu, und überlassen Sie dem LLM die Entscheidung, welchen es verwendet:
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.
'''Skill-Erfolg verfolgen
Aktualisieren Sie nach jeder Verwendung die Skill-Statistiken:
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;Schlechte Skills aussortieren
Skills mit einer niedrigen success_rate oder einem niedrigen use_count sollten entfernt werden:
DELETE FROM skills
WHERE (success_rate < 0.5 AND use_count >= 5)
OR (use_count = 0 AND created_at < NOW() - INTERVAL '30 days');Voyager: Ein bekanntes Beispiel
Voyager (Wang et al. 2023) ist ein Minecraft spielender Agent, der eine „Skill-Bibliothek“ aus Code-Snippets aufbaut – eine wegweisende Arbeit zum prozeduralen Gedächtnis.
Skill-Komposition
Skills können andere Skills aufrufen. Der Agent erlernt zunehmend abstraktere Prozeduren:
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)
Datenschutz bei Skills
Skills sind normalerweise allgemein genug, um sie zwischen Benutzern zu teilen. Prüfen Sie jedoch, ob manche „Skills“ benutzerspezifische Details enthalten (etwa eine bestimmte Kontonummer). Anonymisieren Sie solche Daten, bevor Sie sie in einer gemeinsam genutzten Bibliothek speichern.
Prozedurale Definition
Was speichert das prozedurale Gedächtnis?
Zusammenfassung
Prozedurales Gedächtnis = Skill-Bibliothek. Extrahieren Sie aus erfolgreichen Durchläufen Rezepte, rufen Sie für neue Anfragen relevante Rezepte ab und verfolgen Sie Erfolgsraten. Entfernen Sie nicht mehr verwendete Einträge.
Häufig gestellte Fragen
Ist die Lektion „Prozedurales Gedächtnis (Fähigkeitsbibliothek)“ kostenlos?
Ja — der vollständige Text von „Prozedurales Gedächtnis (Fähigkeitsbibliothek)“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des AI Agents-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der AI Agents-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Prozedurales Gedächtnis (Fähigkeitsbibliothek)“?
Eine Bibliothek erfolgreicher Prompt-/Tool-Sequenzen, die der Agent bei wiederkehrenden Aufgaben erneut abspielen kann. Du übst AI Agents mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um AI Agents zu starten?
Keine Vorkenntnisse erforderlich. AI Agents auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Prozedurales Gedächtnis (Fähigkeitsbibliothek)“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser AI Agents-Lektion Code schreiben und ausführen?
Ja. Jede AI Agents-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Episodisches Gedächtnis (Verlauf pro Sitzung)
- Semantisches Gedächtnis (vektorisierte Fakten)
- Prozedurales Gedächtnis (Fähigkeitsbibliothek)
- Gedächtnisverfall und Garbage Collection