Procedureel geheugen (vaardighedenbibliotheek)
Een bibliotheek met geslaagde prompt- en toolreeksen die de agent opnieuw kan afspelen voor terugkerende taken.
Procedureel geheugen (vaardighedenbibliotheek) is een gratis AI-agenten-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject AI-agenten. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus AI-agenten bevat in totaal 4 lessen.
Delen van deze les zijn nog niet vertaald en worden in het Engels weergegeven.
Wat is procedureel geheugen?
Procedureel geheugen slaat "hoe je dingen doet" op — herbruikbare reeksen acties die zijn geslaagd. Zie het als een bibliotheek met kleine recepten die de agent opnieuw kan uitvoeren.
Voorbeelden:
- "Voer voor het indienen van een onkostendeclaratie A uit, daarna B en daarna C."
- "Voer voor het uitrollen van de stagingbuild X uit, wacht op Y en voer daarna Z uit."
Waarom procedureel geheugen?
Zonder dit geheugen leidt de agent elke keer opnieuw hetzelfde plan af — traag, duur en inconsistent. Met een vaardighedenbibliotheek worden terugkerende taken direct opgelost.
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
);Een nieuwe vaardigheid vastleggen
Vraag de LLM na een geslaagde uitvoering om het recept te extraheren:
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'])))Een relevante vaardigheid ophalen
Wanneer een nieuw gebruikersverzoek binnenkomt, zoek je in de vaardigheidsbibliotheek:
def find_skill(query):
qvec = embed(query)
rows = conn.execute('''
SELECT name, steps FROM skills
ORDER BY embedding <=> %s LIMIT 3
''', (qvec,))
return rowsVaardigheidssjablonen
Vaardigheden zijn sjablonen met parameterplaatsen. De agent vult per uitvoering de werkelijke waarden in:
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))
Vaardigheden aan de LLM voorstellen
Voeg kandidaatvaardigheden toe aan de systeemprompt en laat de LLM beslissen welke hij gebruikt:
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.
'''Het succes van vaardigheden bijhouden
Werk na elk gebruik de statistieken van de vaardigheid bij:
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;Slechte vaardigheden opruimen
Vaardigheden met een lage success_rate of een lage use_count moeten worden verwijderd:
DELETE FROM skills
WHERE (success_rate < 0.5 AND use_count >= 5)
OR (use_count = 0 AND created_at < NOW() - INTERVAL '30 days');Voyager: een beroemd voorbeeld
Voyager (Wang et al. 2023) is een agent die Minecraft speelt en een "vaardigheidsbibliotheek" met codefragmenten opbouwt — een mijlpaalartikel over procedureel geheugen.
Compositie van vaardigheden
Vaardigheden kunnen andere vaardigheden aanroepen. De agent leert steeds abstractere procedures:
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)
Privacy van vaardigheden
Vaardigheden zijn meestal algemeen genoeg om tussen gebruikers te delen. Maar controleer dit — sommige "vaardigheden" lekken gebruikersspecifieke gegevens, zoals een specifiek rekeningnummer. Anonimiseer ze voordat je ze in een gedeelde bibliotheek opslaat.
Procedurele definitie
Wat slaat procedureel geheugen op?
Samenvatting
Procedureel geheugen = vaardigheidsbibliotheek. Haal recepten uit geslaagde uitvoeringen, haal relevante recepten op voor nieuwe verzoeken, houd succespercentages bij en ruim de verouderde recepten op.
Leer AI-agenten met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 60
- Lessen
- 239
Veelgestelde vragen
Is de les “Procedureel geheugen (vaardighedenbibliotheek)” gratis?
Ja — de volledige tekst van “Procedureel geheugen (vaardighedenbibliotheek)” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus AI-agenten wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus AI-agenten bevat in totaal 4 lessen.
Wat leer ik in “Procedureel geheugen (vaardighedenbibliotheek)”?
Een bibliotheek met geslaagde prompt- en toolreeksen die de agent opnieuw kan afspelen voor terugkerende taken. Je oefent met AI-agenten door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met AI-agenten te beginnen?
Ervaring vooraf is niet nodig. AI-agenten op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Procedureel geheugen (vaardighedenbibliotheek)”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over AI-agenten?
Ja. Elke les over AI-agenten bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Episodisch geheugen (geschiedenis per sessie)
- Semantisch geheugen (gevectoriseerde feiten)
- Procedureel geheugen (vaardighedenbibliotheek)
- Geheugenverval en garbage collection