Rebooted Solutions
ENFI
AI-automaatio

Milloin rakentaa tekoälyagentti — ja milloin yksinkertainen automaatio riittää

Jokaisella automaatiotyökalulla on nyt "agentti"-tila, ja jokainen konsultti myy agenttiarkitehtuuria prosessiin, jonka perus-n8n-työnkulku hoitaisi puolessa tunnissa. Näin erotat nämä kaksi ennen kuin rakennat väärän asian.

"Agentti"-sana on laajentunut kattamaan kaiken kaksivaiheisesta Make-työnkulusta, joka kutsuu yhtä rajapintaa, täysin autonomiseen järjestelmään, joka hallinnoi omia työkalukutsujaan, toistaa epäonnistuneet operaatiot ja päättelee välituloksista. Tämä epämääräisyys maksaa yrityksille oikeaa rahaa — pääasiassa ylisuunniteltuina ratkaisuina, joita on vaikeampi debugata, kalliimpaa ajaa ja jotka eivät ole yhtään kyvykkäämpiä kuin yksinkertainen automaatio olisi ollut.

Viime vuoden aikana automaatiopinoja rakentaessa ja auditoidessa ympäri Suomen olemme nähneet saman kaavan toistuvasti: tiimit valitsevat agenttikehyksen, koska se tuntui oikealta ratkaisulta, ei siksi että ongelma oikeasti vaati sitä. Agentti on toisinaan oikea vastaus — mutta paljon harvemmin kuin nykyinen keskustelu antaa ymmärtää.

Mitä oikea tekoälyagentti tarkoittaa

Tekoälyagentti on järjestelmä, joka havainnoi ympäristöään, päättää mitä tehdä seuraavaksi — mukaan lukien mitä työkaluja käyttää — tekee valinnan ja päivittää tilansa tuloksen perusteella, kunnes tavoite on saavutettu tai pysähdysehto täyttyy. Oleellinen ominaisuus on se, että hallintavirta määräytyy ajoaikana mallin päätöksen mukaan, eikä sitä ole ohjelmoitu etukäteen kiinteänä sekvensseinä. Malli päättää, mitä tehdään seuraavaksi; ohjelmoija määrittelee, mitä malli voi tehdä, ei järjestyksen.

Tämä eroaa merkityksellisesti putkistosta, jossa on LLM-kutsu. Jos n8n-työnkulkusi lukee sähköpostin, lähettää sen sisällön Claudelle ja reitittää vastauksen perusteella — se ei ole agentti. Se on työnkulku, jossa on LLM-vaihe. Ero on tärkeä, koska näillä arkkitehtuureilla on erilaiset virhetilat, erilaiset testaustarpeet ja hyvin erilaiset käyttökustannukset.

Missä yksinkertaiset automaatiot voittavat

Yksinkertaiset automaatiot — putkistot n8n:ssä, Makessa tai tavallisessa koodissa — ovat oikea valinta aina, kun syöte on ennustettava ja rakenteellinen (lomakkeesta tuleva data, webhook, ajoitettu tietokantavienti), vaiheet ovat kiinteitä eivätkä riipu välitulosten päättelystä, ja lopputuloksen pitää olla deterministinen: sama syöte tuottaa luotettavasti saman tulosteen.

Suurimpaan osaan liiketoimintaprosesseista putkisto on oikea vastaus. Dokumenttien käsittely, sähköpostien reititys CRM:ään, datan synkronointi kahden järjestelmän välillä, rakenteellisen raportin generointi kyselystä — nämä ovat automaatio-ongelmia, eivät agenttiongelmia. LLM-vaiheen lisääminen ei muuta tätä. Jos vaiheiden järjestys on tiedossa ennen suoritusta, käytä putkistoa.

Milloin agentti ansaitsee monimutkaisuutensa

Agentit sopivat tilanteisiin, joissa prosessi aidosti vaatii ajoaikaisia päätöksiä, joita ei voi koodata etukäteen. Selkein merkki tästä on se, ettei tarvittavien vaiheiden määrä ole tiedossa ennen kuin agentti alkaa työskennellä — se riippuu siitä, mitä agentti löytää matkan varrella.

Muut luotettavat signaalit: syöte on rakenteeton ja tehtävä vaatii harkintaa siitä, mitä syöte oikeasti tarkoittaa (asiakaskyselyt, häiriöraportit, avoimet tutkimustehtävät); "ihannetapaus" on vähemmistö suorituksista ja useimmat ajot kohtaavat reunatapauksia, joita kiinteä työnkulku ei käsittelisi; tai tehtävä edellyttää työkalujen yhdistämistä tavalla, jota ei voinut ennustaa rakennusvaiheessa — datan hakua, koodin ajamista, dokumentin konsultointia ja sen jälkeen päätöstä lisätietojen tarpeesta.

Asiakaspalvelun triagejärjestelmä, joka lukee viestin ja sitten päättää, haetaanko tilaushistoria, tarkistetaanko toimitustila vai reititetäänkö ihmiselle — se on agentin ongelma. Järjestelmä, joka hakee tilaushistorian jokaisen viestin kohdalla ja tiivistää sen, on putkisto. Ero on siinä, kuka päättää järjestyksen: malli vai ohjelmoija.

Viisi kysymystä ennen arkkitehtuuripäätöstä

  • Voitko kirjoittaa ylös kaikki tämän prosessin vaiheet — ja ovatko ne samat joka kerta? Jos kyllä, käytä putkistoa.
  • Riippuuko lopputulos asioista, joita et tiedä ennen prosessin käynnistymistä? Jos kyllä, agentti voi olla perusteltu.
  • Kuinka tärkeää on tietää täsmälleen mitä ajettiin? Agentteja on vaikeampi auditoida; putkistoilla on selkeä suoritussekvenssijälki.
  • Mitä tapahtuu kun se epäonnistuu? Puolivälissä epäonnistuneen agentin palautuminen on vaikeampaa kuin putkiston, joka epäonnistuu ennustettavassa kohdassa selkeällä virheellä.
  • Mikä on kustannus per suoritus? LLM-kutsut päättelysilmukoissa kertyvät nopeammin kuin odottaa. Mittaa ennen kuin sitoudut agenttiarkitehtuuriin skaalassa.

Tuotantokustannukset, joita tiimit aliarvioivat

Tuotannossa olevilla agenteilla on kolme kustannusta, jotka eivät näy ennen kuin järjestelmä on live. Ensimmäinen: tokenien kulutus. Agentti, joka ajaa monivaiheisen päättelysilmukan ennen jokaista toimintoa, kuluttaa viidestä kahteenkymmeneen kertaa enemmän LLM-kutsuja kuin putkisto, joka tekee saman työn deterministisesti. Toinen: havaittavuus. Epäonnistuneen putkiston debugaaminen tarkoittaa lokien lukemista. "Odottamattomasti toimineen" agentin debugaaminen tarkoittaa päättelyketjun rekonstruointia vaihe vaiheelta. Kolmas: ylläpito. Agentit ovat herkempiä kehotemuutoksille, mallipäivityksille ja uusille reunatapauksille kuin putkistot — jokainen malliversion päivitys on regressiotapahtuma.

Olemme rakentaneet useita agenttijärjestelmiä uudelleen viime vuoden aikana — järjestelmiä, jotka rakennettiin agenteiksi muodikkuuden vuoksi — ja muuttaneet ne putkistoiksi, jotka maksavat puolet vähemmän ajaa ja ovat huomattavasti helpompia ylläpitää. Sama toimii myös toisin päin: joitakin putkistoina rakennettuja työnkulkuja epäonnistui jatkuvasti reunatapauksissa, jotka aidosti vaativat joustavuutta. Molemmat virheet ovat yleisiä. Korjaus on sovittaa arkkitehtuuri ongelman todelliseen muotoon ennen rakentamista, ei jälkeen.

Rebooted Solutions suunnittelee ja rakentaa automaatiopinoja kaikilla tasoilla — fokusoituneista n8n-työnkuluista mukautettuihin monivaiheisiin tekoälyagentteihin — ja auditoi olemassa olevia automaatioita löytääkseen kohdat, joissa arkkitehtuuri ei vastaa ongelman muotoa. Jos olet päättämässä työnkulun lähestymistavasta, varaa kartoituskeskustelu ja kerromme, mikä taso sopii.

Kirjoittaja

Henri Parkkonen

Operatiivinen johtaja, osakas

Henri vastaa toimituksesta — automaatioista, full-stack-rakentamisesta ja Claude Code -työpajoista. Kirjoittaa työkaluvalinnoista ja siitä, miten ne kestävät todellisessa käytössä.

Profiili