Fra it-praksis

Script, workflow eller AI-agent: hvad passer til opgaven?

Hvilken automatisering passer? En konkret sammenligning af script, workflow og AI-agent med beslutningsspørgsmål og testbare fejltilfælde.

UdviklingIntegration
Skærm med Python-kode, API-opgaver og terminaloutput.

Et tilbagevendende arbejdstrin er en god anledning til at overveje automatisering. Den rette teknik afhænger af inddata, beslutninger og følgerne af en fejl. Et fast script, et kontrolleret workflow og en AI-agent løser forskellige opgaver. Ofte opstår den bedste løsning ved at kombinere dem.

Det første spørgsmål er derfor: Hvad skal være afsluttet pålideligt til sidst? Derefter følger værktøj, model og driftsform. Så kan man også vurdere, om ekstra AI-kompleksitet giver en mærkbar nytte.

Opgaven fører til et valg mellem script, fast workflow og begrænset AI-agent. Alle varianter kræver rettigheder, tests og vedligeholdelig fejlhåndtering.
De tre varianter er alternativer afhængigt af opgaven. Et fast workflow kan også indeholde enkelte AI-trin; en agent kræver udtrykkeligt begrænsede værktøjer.

Tre mulige veje i det samme proceslandskab

Et script udfører kendte regler

En eksport foreligger i et aftalt format, felter kan tilknyttes entydigt, og målapplikationen har en egnet grænseflade. Validering, omformning og overførsel kan da programmeres direkte. Ukendte værdier fanges og sættes til side til afklaring.

Også sådan et program kræver fejlhåndtering, tests og vedligeholdelse. Fordelen er, at de faglige regler står udtrykkeligt i koden, og at en gentagen kørsel kan kontrolleres på en sporbar måde.

Et workflow fastlægger forløbet

Flere trin følger en kendt rækkefølge: kontrollere indgangen, supplere oplysninger, lave et udkast, indhente godkendelse og overdrage resultatet. Enkelte trin må bruge AI, for eksempel til at forberede ustruktureret tekst. Applikationen bestemmer fortsat rækkefølgen og de tilladte overgange.

Et fastlagt forløb gør ikke i sig selv AI-outputtet pålideligt. Nødvendige felter, tilladte værdier og faglig plausibilitet kontrolleres særskilt.

En agent vælger passende næste trin

Ved varierende opgaver kan en model afgøre, hvilken godkendt information den har brug for som det næste, og hvilket begrænset værktøj der passer til formålet. Det kan hjælpe, når den nødvendige vej ikke kan fastlægges fuldt ud på forhånd. Værktøjsvalg og køretid er stadig begrænset af applikationen.

Den grundlæggende forskel mellem faste workflows og modelstyrede agenter beskrives også af Anthropic i sin arkitekturgennemgang (eksternt link). Det afgørende er den faktiske styring af forløbet, ikke produktets betegnelse.

Et muligt eksempel: indgående servicehenvendelser

En henvendelse indeholder fri tekst og af og til en vedhæftet fil. Et klassisk trin kontrollerer først obligatoriske oplysninger og tilladte filformater. AI foreslår en kategori og sammenfatter behovet. Applikationen kontrollerer resultatet mod de tilladte kategorier. En ansvarlig person beslutter behandlingen.

Et klart workflow er ofte nok til dette forløb. En agent bliver først interessant, når den faktisk skal vælge forskellige godkendte kilder eller værktøjer til forskellige henvendelser. Eksemplet beskriver en mulig arkitektur, ikke et påstået kundeprojekt.

Fastlæg grænsen mellem forslag og udførelse

Et sprogligt overbevisende svar er ikke en tilladelse til at ændre et system. Applikationen skal selv kontrollere, hvem der handler, hvilket objekt det gælder, og hvilken handling der er tilladt. Modeloutput behandles som forslag; den faktiske funktion validerer sine inddata og håndhæver faglige regler.

Ved følsomme ændringer viser en godkendelse den konkrete måltilstand og planlagte handling. Hvis udkastet ændres bagefter, passer et tidligere samtykke måske ikke længere. Derfor aftales det for hvert anvendelsestilfælde, hvilke trin der må udføres uden et nyt spørgsmål.

En MCP-grænseflade kan gøre definerede værktøjer tilgængelige. Den erstatter ikke deres autorisation. Den officielle MCP-sikkerhedsdokumentation (eksternt link) behandler blandt andet adskillelse af adgangsområder og beskyttelse mod misbrug af værktøjer.

Hvad der skal ske efter en fejl

En timeout betyder ikke automatisk, at målhandlingen ikke er udført. Før et nyt skriveforsøg skal det være muligt at afgøre, om den første anmodning allerede er gennemført. Egnede handlings-ID’er, entydige tilstande og en målrettet forespørgsel om resultatet hjælper med at undgå dobbelte ændringer.

AI-understøttede forløb har yderligere stopbetingelser: manglende belæg, modstridende oplysninger, et ikke-tilladt værktøj eller opbrugt køretid. Den ansvarlige person modtager da den hidtidige status og det konkrete afklaringsbehov. Et sporbart overdragelsespunkt er et normalt procesresultat.

Disse tilfælde kan bruges til at teste en pilot

  • En normal henvendelse: Er resultatet og det nødvendige efterarbejde fagligt brugbart?
  • En ufuldstændig henvendelse: Spørges der målrettet i stedet for at tilføje noget, ingen har bekræftet?
  • En ikke-tilladt adgang: Afviser funktionen adgangen uanset, hvordan anmodningen er formuleret?
  • En gentagen anmodning: Forbliver tilstanden entydig uden dobbelt bogføring eller ændring?
  • Et udfald: Kan mennesker fortsætte opgaven med de tilgængelige oplysninger?

Sammenligningen omfatter ikke kun svartid og modelomkostninger. Kontrolarbejde, integration, fejlretning og drift pr. meningsfuldt afsluttet opgave er også relevante. Det viser, om et script er nok, om et workflow bør udvides, eller om en begrænset agent giver en påviselig ekstra nytte.

Aftal det første overskuelige trin sammen

DAXS kortlægger det nuværende forløb, afklarer grænseflader og udvikler en passende implementering. Det omfatter tests, godkendelser, dokumentation og aftalt drift. Eksisterende applikationer og klassisk automatisering er lige så vigtige som nye AI-værktøjer.

Overblik over AI og automatisering · Udvikling og integration · Indfør AI i virksomheden

Flere praktiske AI-spørgsmål