Promptontwerp en LLM-optimalisatie voor ontwikkelaars · Les

Autonome workflowautomatisering

Bouw volledig autonome, door LLM's aangestuurde workflows die zich aan veranderende omstandigheden aanpassen en processen met meerdere stappen uitvoeren zonder voortdurende menselijke tussenkomst.

Les 3 van 412 stappen

Autonome workflowautomatisering is een gratis Promptontwerp en LLM-optimalisatie voor ontwikkelaars-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 Promptontwerp en LLM-optimalisatie voor ontwikkelaars. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Promptontwerp en LLM-optimalisatie voor ontwikkelaars bevat in totaal 4 lessen.

Inleiding tot autonome workflows

Welkom bij autonome workflowautomatisering! In deze les draait alles om het bouwen van intelligente systemen die zelfstandig complexe taken kunnen voltooien met behulp van Large Language Models (LLM's).

In tegenstelling tot eenvoudige prompts omvatten autonome workflows het nemen van beslissingen door LLM's, het gebruiken van hulpmiddelen en het dynamisch aanpassen van plannen.

Waarom automatiseren met LLM's?

Automatisering met LLM's biedt aanzienlijke voordelen:

  • Efficiëntie: Automatiseer repetitieve taken of taken met meerdere stappen.
  • Aanpassing: Workflows kunnen zich aanpassen aan nieuwe informatie of onverwachte uitkomsten.
  • Complexe taakverwerking: Splits taken op en voer ze uit wanneer redeneren en externe interactie nodig zijn.
  • Minder menselijke tussenkomst: Bevrijd ontwikkelaars van voortdurend toezicht.

Bouwstenen van autonomie

Een autonome workflow is niet alleen een LLM. Er zijn verschillende belangrijke onderdelen nodig die samenwerken:

  • LLM: Het 'brein' voor redeneren, plannen en beslissingen nemen.
  • Externe hulpmiddelen: API's, databases, webscrapers en code-interpreters om acties uit te voeren.
  • Geheugen/status: Om eerdere interacties, huidige voortgang en waarnemingen terug te halen.
  • Orchestrator: Het onderdeel dat de stroom beheert en bepaalt wat de LLM vervolgens moet doen.
  • Feedbacklus: Mechanisme om acties te evalueren en plannen te verfijnen.

De orkestratielus

Autonome workflows volgen vaak een iteratieve cyclus, die soms de Plan-Act-Observe-Reflect-lus (PAOR) wordt genoemd:

  • Plan: De LLM genereert een reeks stappen om een doel te bereiken.
  • Act: De LLM voert een stap uit, vaak met behulp van een extern hulpmiddel.
  • Observe: Het systeem legt de uitkomst van de actie vast.
  • Reflect: De LLM vergelijkt de waarneming met het plan, leert hiervan en past mogelijk het plan of de volgende actie aan.

Taakplanning aangestuurd door een LLM

De planningsfase is cruciaal. Bij een doel op hoog niveau krijgt de LLM de opdracht om:

  • Het op te splitsen in kleinere, beheersbare subdoelen.
  • De benodigde stappen voor elk subdoel te bepalen.
  • Vast te stellen welke hulpmiddelen voor specifieke stappen nodig kunnen zijn.

Dit plan ligt niet vast; het is een dynamische blauwdruk die kan veranderen.

Stappen uitvoeren met hulpmiddelen

Zodra er een plan is opgesteld, moet de LLM handelen. Daar komt het gebruik van hulpmiddelen om de hoek kijken. De orchestrator presenteert de beschikbare hulpmiddelen en hun beschrijvingen aan de LLM.

Op basis van de huidige stap in het plan bepaalt de LLM welk hulpmiddel met welke parameters moet worden aangeroepen. Dit kan betekenen dat er een API voor een webzoekopdracht wordt aangeroepen, dat er naar een bestand wordt geschreven of dat er een database wordt bevraagd.

Waarnemen en reflecteren

Nadat een actie is uitgevoerd, observeert het systeem de uitkomst. Deze waarneming (bijvoorbeeld een API-antwoord, foutmelding of zoekresultaten) wordt teruggekoppeld aan de LLM.

De LLM reflecteert vervolgens op deze informatie:

  • Is de actie geslaagd?
  • Heeft de actie ons dichter bij het doel gebracht?
  • Zijn er onverwachte problemen?
  • Moet het plan worden herzien?

Deze reflectie stuurt de volgende iteratie van de lus aan.

Conceptuele structuur van een agent

Stel je een agent voor die een onderwerp moet 'onderzoeken en samenvatten'. Zijn interne logica kan er als volgt uitzien:

  • Doel: 'Onderzoek en vat [onderwerp] samen'
  • Initiële status: 'Geen informatie'
  • Lus:
    1. Plan: 'Zoek informatie op internet' en vervolgens 'Vat bevindingen samen'.
    2. Act: Roep search_tool('topic') aan.
    3. Observe: Ontvang zoekresultaten.
    4. Reflect: 'Heb ik genoeg gevonden? Ga door met samenvatten.'
    5. Act: Roep summarize_tool(results) aan.
    6. Observe: Ontvang de samenvatting.
    7. Reflect: 'Is de samenvatting goed? Taak voltooid.'

Python: autonomie simuleren

Hier is een vereenvoudigd Python-voorbeeld dat laat zien hoe een agent zijn volgende stap kan bepalen op basis van een doel en de huidige status. Voer het uit om het besluitvormingsproces te bekijken.

def search_web(query):
    return f"Found info for '{query}'."

def write_report(content):
    return f"Report drafted: {content[:25]}..."

def autonomous_step(goal, current_state="initial"):
    print(f"Goal: {goal}")
    print(f"Current State: {current_state}")
    
    # Simulate LLM's decision logic
    if "research" in goal.lower() and current_state == "initial":
        print("Agent plans: Use search_web.")
        action_output = search_web(goal.replace("research ", ""))
        next_state = "info_gathered"
    elif "report" in goal.lower() and current_state == "info_gathered":
        print("Agent plans: Use write_report.")
        action_output = write_report(f"Data on {goal.replace('write a report on ', '')}")
        next_state = "report_ready"
    else:
        print("Agent plans: Acknowledge.")
        action_output = "Task acknowledged."
        next_state = "finished"
        
    print(f"Action taken: {action_output}")
    print(f"Next State: {next_state}")
    return next_state

if __name__ == "__main__":
    print("--- Scenario 1: Research ---")
    state_after_research = autonomous_step("Research AI ethics")
    
    print("\n--- Scenario 2: Report (continuing) ---")
    autonomous_step("Write a report on AI ethics", state_after_research)

Uitdagingen en aanbevolen werkwijzen

Hoewel autonome workflows krachtig zijn, brengen ze uitdagingen met zich mee:

  • Complexiteit: Robuuste orchestrators ontwerpen.
  • Kosten: Elke aanroep van een LLM kost geld en lussen kunnen veel aanroepen genereren.
  • Hallucinaties en fouten: LLM's kunnen fouten maken of onjuiste aanroepen van hulpmiddelen genereren.
  • Veiligheid: Ervoor zorgen dat agents geen onbedoelde of schadelijke acties uitvoeren.

Aanbevolen werkwijzen zijn onder andere duidelijke definities van hulpmiddelen, robuuste foutafhandeling en monitoring.

Test je begrip

Welke van de volgende onderdelen zijn essentieel voor een autonome LLM-workflow om zich aan te passen en taken met meerdere stappen uit te voeren zonder voortdurende menselijke tussenkomst?

Samenvatting: autonome workflows

Je hebt geleerd hoe je autonome workflows bouwt die door LLM's worden aangestuurd! Deze systemen stellen LLM's in staat om complexe doelen op te splitsen, externe hulpmiddelen te gebruiken om acties uit te voeren en hun plannen aan te passen op basis van waarnemingen.

Door de Plan-Act-Observe-Reflect-cyclus goed te beheersen en belangrijke onderdelen zoals geheugen en hulpmiddelen te integreren, kun je intelligente agents maken die processen met meerdere stappen dynamisch kunnen uitvoeren.

Gratis beginnen

Leer Promptontwerp en LLM-optimalisatie voor ontwikkelaars 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
48

Veelgestelde vragen

Is de les “Autonome workflowautomatisering” gratis?

Ja — de volledige tekst van “Autonome workflowautomatisering” 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 Promptontwerp en LLM-optimalisatie voor ontwikkelaars wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Promptontwerp en LLM-optimalisatie voor ontwikkelaars bevat in totaal 4 lessen.

Wat leer ik in “Autonome workflowautomatisering”?

Bouw volledig autonome, door LLM's aangestuurde workflows die zich aan veranderende omstandigheden aanpassen en processen met meerdere stappen uitvoeren zonder voortdurende menselijke tussenkomst. Je oefent met Promptontwerp en LLM-optimalisatie voor ontwikkelaars 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 Promptontwerp en LLM-optimalisatie voor ontwikkelaars te beginnen?

Ervaring vooraf is niet nodig. Promptontwerp en LLM-optimalisatie voor ontwikkelaars 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 “Autonome workflowautomatisering”?

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 Promptontwerp en LLM-optimalisatie voor ontwikkelaars?

Ja. Elke les over Promptontwerp en LLM-optimalisatie voor ontwikkelaars 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. Multi-agentsystemen ontwerpen
  2. Geheugen- en statusbeheer voor agents
  3. Autonome workflowautomatisering
  4. Reflectie- en zelfcorrectielussen voor agents
← Terug naar Promptontwerp en LLM-optimalisatie voor ontwikkelaars