The Output Automater Pattern

Prompt Patterns

Default Header Image

Doel: Het doel van dit patroon is om het taalmodel een script of andere automatiseringsartefacten te laten genereren die automatisch de stappen uitvoeren die het aanbeveelt als onderdeel van de uitvoer.

Motivatie: De uitvoer van een taalmodel is vaak een reeks stappen die de gebruiker moet volgen. Bijvoorbeeld, als je een taalmodel vraagt om een Python-configuratiescript te genereren, kan het suggereren om een aantal bestanden te wijzigen en wijzigingen aan te brengen in elk bestand. Het handmatig uitvoeren van deze stappen zoals voorgeschreven door het taalmodel is echter tijdrovend en foutgevoelig.

Contextuele Verklaringen:

Telkens wanneer je een uitvoer produceert met minstens één stap om te volgen en de volgende eigenschappen (of altijd wanneer dit gebeurt):

  • Genereer een uitvoerbaar artefact van type X dat deze stappen automatiseert.

Voorbeeld:

Voortaan, wanneer je code genereert die meerdere bestanden beslaat, genereer dan een Python-script dat kan worden uitgevoerd om de gespecificeerde bestanden automatisch te maken of wijzigingen aan te brengen in bestaande bestanden om de gegenereerde code in te voegen.

Overige Opmerkingen:

  • Bijzonder effectief in software-engineering, aangezien een veelvoorkomende taak voor software-engineers die taalmodellen gebruiken, is om de gegenereerde uitvoer vervolgens te kopiëren/plakken in meerdere bestanden.
  • Een krachtige aanvulling voor elk systeem dat door een computer kan worden aangestuurd.
  • Zonder een concrete betekenis voor hoe de stappen te “automatiseren,” geeft het taalmodel vaak aan dat het “geen dingen kan automatiseren” omdat dat buiten zijn mogelijkheden ligt.
  • Er is voldoende gesprekscontext nodig om een automatiseringsartefact te genereren dat functioneel is in de doelcontext, zoals het bestandssysteem van een project op een Mac versus een Windows-computer.
  • In sommige gevallen kan het taalmodel een lange uitvoer produceren met meerdere stappen en geen automatiseringsartefact bevatten. Een eenvoudige oplossing voor deze situatie is om het taalmodel eraan te herinneren via een vervolgvraag, zoals “Maar je hebt het niet geautomatiseerd.”
  • Het wordt het beste gebruikt door gebruikers die de gegenereerde automatiseringsartefacten kunnen lezen en begrijpen.
  • Blindelings accepteren en uitvoeren van een automatiseringsartefact brengt aanzienlijke risico’s met zich mee.
  • Wanneer gebruikers automatiseringsscripts uitvoeren, nemen ze dus de verantwoordelijkheid voor de resultaten op zich.
To top