AI-agents met LangChain en autonome werkstromen · Les

Foutafhandeling en veilige toolexecutie

Maak agenttools robuust en veilig door fouten netjes af te handelen, invoer te valideren en te beperken wat tools tijdens autonome uitvoering mogen doen.

Les 4 van 413 stappen

Foutafhandeling en veilige toolexecutie is een gratis AI-agents met LangChain en autonome werkstromen-les op CoddyKit. Dit is les 4 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-agents met LangChain en autonome werkstromen. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus AI-agents met LangChain en autonome werkstromen bevat in totaal 4 lessen.

Tools zullen falen

Agents roepen externe tools aan: API's, databases en shells. Deze verlopen soms in een time-out, leveren fouten op of gedragen zich onverwacht. Een agent die bij de eerste fout crasht, is onbruikbaar in productie.

In deze les leer je hoe je de uitvoering van tools veilig en veerkrachtig maakt.

Fouten als observaties teruggeven

In plaats van een fout op te werpen, moet een tool de fout teruggeven als een bericht dat de agent kan lezen. Zo kan de agent over de fout redeneren en een andere aanpak proberen.

def search(q):
    try:
        return api.search(q)
    except Exception as e:
        return 'ERROR: search failed: ' + str(e)

Invoer van tools valideren

LLM's geven soms onzinnige argumenten door. Valideer de invoer voordat je handelt, zodat een ongeldige query nooit een echt systeem bereikt.

def get_user(user_id):
    if not str(user_id).isdigit():
        return 'ERROR: user_id must be numeric'
    return db.fetch(user_id)

Time-outs en nieuwe pogingen

Voorzie trage tools van een time-out en probeer tijdelijke fouten een begrensd aantal keer opnieuw. Zonder limieten kan een agent blijven hangen of eindeloos blijven lussen.

for attempt in range(3):
    try:
        return call(timeout=5)
    except Timeout:
        continue
return 'ERROR: timed out after 3 attempts'

Het gevaar van krachtige tools

Een tool die shellopdrachten uitvoert of SQL uitvoert, kan echte schade aanrichten als de agent wordt misleid of in de war raakt. Kracht moet gepaard gaan met beperkingen.

Minimale rechten

Geef elke tool alleen de toegang die nodig is. Een leestool mag niet kunnen schrijven. Een querytool moet een alleen-lezen-databaserol gebruiken.

# read-only DB connection for the query tool
conn = connect(user='reader', readonly=True)

Toegestane lijsten boven blokkeerlijsten

Elke gevaarlijke actie proberen te blokkeren is een verloren strijd. Sta in plaats daarvan alleen een expliciete set veilige bewerkingen toe en wijs al het andere standaard af.

ALLOWED = {'read_file', 'list_dir', 'search'}
if action not in ALLOWED:
    return 'ERROR: action not permitted'

Goedkeuring door een mens

Onderbreek bij acties met grote gevolgen, zoals geld overmaken of gegevens verwijderen, en vereis menselijke bevestiging voordat je ze uitvoert. De agent doet een voorstel; een persoon keurt het goed.

if action.is_destructive:
    return await request_human_approval(action)

Oneindige lussen voorkomen

Agents kunnen vast komen te zitten wanneer ze steeds dezelfde falende tool opnieuw proberen. Beperk het aantal stappen en detecteer herhaalde identieke acties. Stop met een duidelijke melding in plaats van voor altijd tokens te verbruiken.

agent = initialize_agent(tools, llm, max_iterations=8)

Logboekregistratie voor controle

Leg elke toolaanroep vast met de invoer, uitvoer en uitkomst. Dit controlespoor is essentieel voor het opsporen van fouten in agentgedrag en voor het achteraf ontdekken van onveilige acties.

Een veilige toolworkflow

Alles samenvoegen:

  • Geef fouten terug als observaties, niet als crashes
  • Valideer invoer en begrens time-outs en nieuwe pogingen
  • Pas minimale rechten en toegestane lijsten toe
  • Vereis goedkeuring voor destructieve acties
  • Beperk het aantal iteraties en leg elke aanroep vast

Korte controle

Test je begrip van veilige tooluitvoering.

Samenvatting

Je hebt geleerd hoe je agenttools veerkrachtig en veilig maakt.

  • Maak fouten zichtbaar als observaties die de agent kan verwerken
  • Valideer invoer en begrens time-outs, nieuwe pogingen en iteraties
  • Pas minimale rechten en toegestane lijsten toe
  • Vereis goedkeuring voor destructieve acties en leg alles vast
Gratis beginnen

Leer AI-agents met LangChain en autonome werkstromen 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
12
Lessen
50

Veelgestelde vragen

Is de les “Foutafhandeling en veilige toolexecutie” gratis?

Ja — de volledige tekst van “Foutafhandeling en veilige toolexecutie” 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-agents met LangChain en autonome werkstromen wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus AI-agents met LangChain en autonome werkstromen bevat in totaal 4 lessen.

Wat leer ik in “Foutafhandeling en veilige toolexecutie”?

Maak agenttools robuust en veilig door fouten netjes af te handelen, invoer te valideren en te beperken wat tools tijdens autonome uitvoering mogen doen. Je oefent met AI-agents met LangChain en autonome werkstromen 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-agents met LangChain en autonome werkstromen te beginnen?

Ervaring vooraf is niet nodig. AI-agents met LangChain en autonome werkstromen 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 4 van 4.

Hoe lang duurt de les “Foutafhandeling en veilige toolexecutie”?

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-agents met LangChain en autonome werkstromen?

Ja. Elke les over AI-agents met LangChain en autonome werkstromen 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

  1. Tools definiëren en gebruiken
  2. Agenttypen en besluitvorming
  3. Voorgebouwde toolkits benutten
  4. Foutafhandeling en veilige toolexecutie
← Terug naar AI-agents met LangChain en autonome werkstromen