Microsoft julkaisi huhtikuussa isolla tohinalla Copilot Studioon uuden ominaisuuden, joka kantaa nimeä agent flows.

An exciting new capability that transforms how businesses automate workflows with powerful, integrated AI actions

Kuulostaa kiinnostavalta. Mitäs nämä agenttityönkulut oikein ovat ja mitä niillä tehdään? Avataan Copilot Studio, josta löytyy oma osio työnkuluille (flows).

Työnkulun rakentamisen voi aloittaa copilotin avulla (New agent flow).

Tällöin tuttuun tapaan ensin kuvataan, mitä työnkulun halutaan tekevän, jonka jälkeen copilot luo työnkulun. Tai ainakin pohjan sille.

Toinen vaihtoehto on siirtyä suoraan suunnittelutyökaluun (designer) ja rakentaa työnkulku alusta asti itse.

Viimeistään tässä kohtaa kupletin juoni selviää. Agent flow on Power Automate cloud flow, joka on tuotu Copilot Studion sisään.

Käydään kokeeksi lisäämässä Power Automaten puolella muutama toiminto suosikeiksi (favourites).

Huomaamme että samat suosikit ovat käytössä agent flow’ta tehdessä.

Eli aivan sama moottori siellä taustalla on. Käyttöliittymää on hieman viilattu. Minusta agent flow’n tarjoama tapa navigoida flow’n perustietojen, designerin, aktiviteettihistorian ja analytiikan välillä on paremmin toteutettu kuin Power Automaten puolella.

Myös aktiviteettinäkymä on parempi. Vaikkakin oletuksena näytetään ainoastaan 7 päivän suoritushistoria. Maksimi on sama 28 päivää, kuin Power Automatessa. Tietenkin, sillä kyseessä on käytännössä sama työkalu.

Mihin agent flow’t tallentuvat?

Agent flow’n tiedoissa (details) ei kerrota, missä ratkaisussa (solution) se sijaitsee.

Tämä tarkoittaa yleensä sitä, että työnkulku on tallennettu ympäristön oletusratkaisuun (default solution). Ja sieltähän se nytkin löytyy.

Meillä on agentti, joka sijaitsee haluamassamme ratkaisussa. Mitä tapahtuu kun luomme sen sisällä uuden agent flow’n?

Kas näin.

Voisi olettaa että uusi agent flow sijaitsisi samassa ratkaisussa varsinaisen agentin kanssa.

Mutta ei.

Oletusratkaisuun sekin tallentuu.

Luodut agent flow’t näkyvät myös Power Automaten sisällä. Ja sieltä ne aukeavat luonnollisesti muokattavaksi Power Automaten flow editoriin.

Mikä järki tässä kaikessa on?

Joku saattaa tässä kohtaa ihmetellä että mikä ihmeen idea on upottaa sama vanha työkalu uudella nimellä Copilot Studion sisään. Mitä Microsoft ajaa tässä takaa?

Mielestäni selitys on varsin yksinkertainen. Copilot Studion nähdään tulevaisuudessa olevan Power Platformin keskeisin työkalu. Sen käyttäjäksi tulee valtava määrä uusia kehittäjiä (ja kansalaiskehittäjiä), jotka eivät ole koskaan kuulleetkaan Power Automatesta saati Power Appsista. Heitä varten Copilot Studiosta rakennetaan kokonaisuutta, joka itsessään sisältää kaiken tarvittavan.

Työnkulut tulevat olemaan jatkossakin keskeinen osa Copilot Studiolla tehtyjä ratkaisuja.

Toiminnot: Power Automate vs. agent flow

Agent flow’n yhteydessä Microsoft julkisti myös uuden toiminnon (action), joka täydentää laajasti käytettyä approvals-toimintoa. Kyseessä on tietenkin advanced approvals -toiminto. Se mahdollistaa esimerkiksi hyväksymisketjujen rakentamisen visuaalisella editorilla. Sen avulla tietyt hyväksyntäskenariot voi rakentaa entistä helpommin.

Toiminto on käytettävissä ainoastaan agent flow’ssa. On mielenkiintoista nähdä alkaako toiminnot enemmänkin jakaantumaan Power Automaten ja agent flow’n välillä. Vai lisätäänkö uudet toiminnot jatkossa ainoastaan agent flow’lle ja Power Automaten annetaan pikkuhiljaa näivettyä.

Lisensointimalli

Säästin herkkupalan loppuun. Eli agenttityönkulut ovat (tietenkin) hinnoiteltu eri tavalla kuin perinteiset Power Automate -työnkulut. Agenttityönkulkuja suoritetaan aina Copilot Studio -planilla.

Agent flow’n osalta voimme unohtaa ”ilmaiset” suoritukset silloin kun työnkulku sisältää ainoastaan standard-yhdistimiä. Voimme unohtaa myös käyttäjä- ja työnkulkukohtaiset lisenssit.

Agent flow’n kustannukset perustuvat aina kulutukseen. Yhdentekevää kuka työnkulkua suorittaa ja ovatko toiminnot standard vai premium -toimintoja. Kustannus muodostuu suoritetuista toiminnoista. 100 suoritettua toimintoa kustantaa 13 viestiä (messages).

Viestin hinta Pay-as-You-Go mallissa on 0,01$. Yhden suoritetun toiminnon hinta on tällöin 0,0013$.

Mikäli olet hankkinut Copilot Studion viestipaketin (message package, 25000/kk viestiä 200$/kk), muodostuu viestin hinnaksi 0,008$. Yhden suoritetun toiminnon hinta on tällöin 0,00104$.

Huomionarvoista on etteivät Microsoft 365 Copilot -lisenssin omaavat käyttäjät saa mitään etua. Heidän ajamat suoritukset kustantavat yhtä paljon kuin lisensoimattomien käyttäjien.

Vanha kirjoitukseni Power Platform pyyntöjen optimioinnista on nyt ajankohtaisempi kuin koskaan.

Kustannusoptimointia

Copilot Studion viestipaketteihin perustuva hinnoittelu tuo uuden ulottuvuuden automaatioratkaisujen suunnitteluun. Agent flow’t sisältävät samat triggerit ja toiminnot kuin Power Automate. Voimme siis rakentaa sillä automaatioita, joilla ei ole mitään tekemistä agenttien kanssa, mutta joiden suoritukset veloitetaan Copilot Studio -viesteistä.

Työnkulkujen suhteen meillä on käytännössä seuraavat lisensointivaihtoehdot:

  • Käyttäjän M365 -lisenssi (työnkulussa ainoastaan standard toimintoja)
  • Käyttäjäkohtainen Power Automate Premium -lisenssi (14€/kk, kaikilla työnkulusta hyötyvillä tulee olla tämä)
  • Työnkulkukohtainen Power Automate Process -lisenssi (140,40€/kk)
  • Pay-As-You-Go malli (0,60$ per flow’n suoritus. Huom koko flow’n suoritus, ei yksittäisen toiminnon)
  • Agent flow ja Copilot Studio kapasiteetti (0,0013$ tai 0,00104$ per toiminto)
  • Toteutus Azure Logic Apps:lla (standard toiminnon suoritus: €0,000110, premium toiminnon suoritus: €0,000879). Huom! Logic Apps ja Power Automate eivät sisällä kaikkia samoja yhdistimiä.

Yksinkertaista?