Tavoitteena on ymmärtää kurssin rajaus: rakennettava tekoälyagentti muodostuu kielimallista ja agentin ohjauskehyksestä. Rajaus ei ole yleispätevä agentin määritelmä. Kuusi rakennusosaa toimii kurssin suunnittelutarkistuslistana, eivätkä kaikki kohdat ole jokaisessa toteutuksessa pakollisia.
Opettajan painotus: Korosta opiskelijoille, että agentti ei ole vain “älykkäämpi chatbot”. Agentti on järjestelmä, jolla on rakenne, toimintalogiikka, rajat ja kyky käyttää työkaluja tietyn tavoitteen saavuttamiseksi.
Opettajan huomio: Kerro heti osion alussa, että Agentit-osio on kurssin syventävä ja vaativin osa, koska siinä yhdistetään aiemmin opittuja asioita. Kuvaa vaativuus oppimisen etenemisenä, ei pääsyvaatimuksena: aiempaa ohjelmointiosaamista ei tarvita, työ etenee vaihe kerrallaan, ja tekninen toteutus sekä dokumentoitu suunnittelusuoritus ovat samanarvoisia reittejä. Tavoitteena on rajattu, testattava ja turvallinen agentti — ei kaikkien agenttitekniikoiden hallinta.
Aloita oppitunti opiskelijoille tutulla esimerkillä: sähköpostin käsittelyllä. Näytä, miten sama tehtävä voidaan automatisoida kolmella eri tavalla.
| Toteutustapa | Miten se toimii? | Rajoitus |
|---|---|---|
| Skripti | Tekee yksinkertaisen ennalta määrätyn toiminnon, esimerkiksi siirtää viestin tiettyyn kansioon. | Ei tulkitse tilannetta eikä tee itsenäisiä päätöksiä. |
| Työnkulku | Seuraa sääntöjä, esimerkiksi: jos viestissä lukee “lasku”, ohjaa se taloushallintoon. | Toimii hyvin vain silloin, kun säännöt kattavat tilanteen. |
| Agentti | Kielimalli tulkitsee viestin, ja agentin ohjauskehys antaa sille tehtävän tilan, työkalut, oikeudet ja rajat. | Tarvitsee selkeän tavoitteen, rajatut oikeudet ja valvonnan. |
Kysy opiskelijoilta:
Moni opiskelija saattaa ajatella, että agentti tarkoittaa vain tavallista chatbotia uudella nimellä tai että kaikki tekoälyautomaatio on agenttitoimintaa. Tämä käsitys kannattaa purkaa heti oppitunnin alussa.
| Virheellinen ajatus | Korjaava ajatus |
|---|---|
| “Agentti on vain hienompi chatbot.” | Agentissa kielimallin ympärillä on agentin ohjauskehys: esimerkiksi tehtävän tila, työkalut, oikeudet ja turvarajat. Pitkäkestoinen muisti ei ole pakollinen. |
| “Kaikki tekoälyautomaatio on agenttia.” | Kaikki automaatio ei ole agenttitoimintaa. Agentilla on erityinen rakenne ja autonomisuuden aste. |
Esimerkki opetukseen
Kirjoita taululle: “Chatbot vastaa. Työnkulku seuraa sääntöjä. Agentti tulkitsee, päättää ja toimii rajojensa sisällä.” Palaa tähän erotteluun koko oppitunnin ajan.
Kurssin kuusi kohtaa ovat suunnittelutarkistuslista. Alla oleva suoritusputki on yksi sähköpostiesimerkki, johon kaikki kuusi kohtaa on valittu. Se ei tarkoita, että jokaisessa agentissa olisi nämä kuusi erillistä osaa tai sama järjestys.
Sähköpostiagentin yksi mahdollinen suoritusputki
| 1. Syötekäsittelijä Vastaanottaa viestin ja tekee datasta käsiteltävää. |
| ↓ |
| 2. Päättelijä Analysoi tilanteen ja muodostaa päätöksen. |
| ↓ |
| 3. Työkalut Suorittavat konkreettisia toimintoja, kuten haun, viestin lähetyksen tai tietokantapäivityksen. |
| ↓ |
| 4. Muisti — valinnainen Tallentaa historiaa vain, jos myöhempi suoritus tarvitsee sitä ja käyttöoikeudet on määritelty. |
| ↓ |
| 5. Turvakerros Validoi, rajoittaa ja estää vaarallisia tai epävarmoja toimintoja. |
| ↓ |
| 6. Palautesilmukka — valinnainen Tuottaa seurantatietoa, jonka perusteella ihminen tai erikseen suunniteltu prosessi kehittää toteutusta. |
Piirrä taululle ensin ydin kielimalli + agentin ohjauskehys. Lisää kuusi tarkistuskohtaa ja käytä esimerkkinä sähköpostin käsittelyä:
Korosta opiskelijoille:
Kurssin rajauksessa rakennettava tekoälyagentti muodostuu kielimallista ja agentin ohjauskehyksestä. Kuusi kohtaa auttavat perustelemaan toteutusvalinnat, eivät määrää yhtä pakollista putkea.
Kiinnitä oppiminen opiskelijoiden omiin kokemuksiin kysymällä:
Voit kirjata opiskelijoiden esimerkit taululle kolmeen sarakkeeseen: chatbot, työnkulku ja agentti.
Korjaava näkökulma: Agentti on monimutkaisempi, kalliimpi ja riskialttiimpi kuin tavallinen chatbot. Agentti on järkevä silloin, kun tehtävä on toistuva, monivaiheinen ja vaatii itsenäisiä päätöksiä tai työkalujen käyttöä.
Korjaava näkökulma: Agentti toimii vain agentin ohjauskehyksen antamien tavoitteiden, työkalujen, oikeuksien ja rajoitusten puitteissa. Pitkäkestoinen muisti lisätään vain perustellusta tarpeesta.
Korjaava näkökulma: Autonomisuus tarkoittaa, että agentti voi tehdä päätöksiä oman logiikkansa perusteella, mutta ihmisten määrittelemissä rajoissa. Erityisesti kriittisissä sovelluksissa valvonta, hyväksyntäportit ja turvakerrokset ovat välttämättömiä.
Korjaava näkökulma: Työnkulku seuraa yleensä ennalta määriteltyjä sääntöjä. Agentissa kielimalli voi tulkita tilannetta ja valita agentin ohjauskehyksen sallimia työkaluja. Muisti tai automaattinen palautteesta oppiminen eivät ratkaise luokitusta.
Korjaava näkökulma: Kuusi kohtaa ovat kurssin suunnittelutarkistuslista. Agentin ydin on kielimalli + agentin ohjauskehys. Pitkäkestoinen muisti tai palautekierros voidaan jättää pois, jos tehtävä ei niitä tarvitse; mukaan valittujen osien pitää toimia ja oikeuksien olla rajatut.
Korjaava näkökulma: Valmisagenteissa — esimerkiksi tekoälysovellusten agenttitiloissa — voidaan arvioida samalla kuuden kohdan suunnittelutarkistuslistalla; joku muu on vain tehnyt suunnittelutyön. Kurssilla rakennetaan oma agentti, jotta valmiitakin osaa arvioida. Osta vai rakenna -valintaa käsitellään tunnilla 20.
Korjaava näkökulma: Chat vastaa viesteihin, agentti suorittaa vaiheita työkaluilla omien oikeuksiensa rajoissa. Sama kielimalli voi olla kummankin sisällä — ero ei ole mallissa vaan agentin ohjauskehyksessä eli mallin ympärille rakennetuissa työkaluissa, muistissa, oikeuksissa ja turvarajoissa.
Mallien tasonimet eivät ole agenttituotteita. Esimerkiksi GPT-5.6-mallin lippulaivataso ”Sol” ei ole agentti, vaan OpenAI:n agenttituote on ChatGPT Work. Jos opiskelija niputtaa nämä yhteen, erottele malli, mallin taso ja agenttituote. Tämä on tietoisesti vanheneva huoltokohta.
Tavoite: Opiskelijat harjoittelevat erottamaan agentin, chatbotin, skriptin ja työnkulun toisistaan.
Kun opiskelijat tekevät luokittelutehtävää, he saattavat ajatella liian nopeasti, että automaattinen järjestelmä on aina agentti. Ohjaa heitä kysymään tarkentavia kysymyksiä.
Opettajan tarkistuskysymys: Jos opiskelija sanoo “tämä on agentti, koska se on automaattinen”, kysy: “Missä kielimalli tulkitsee tilanteen ja mitä työkaluja, oikeuksia tai turvarajoja agentin ohjauskehys antaa sille?”
Hyvä perustelu sisältää:
Tavoite: Opiskelijat soveltavat kuuden kohdan tarkistuslistaa konkreettiseen esimerkkiin ja nimeävät myös tarpeettoman kohdan.
Käytä visuaalista kaaviota. Piirrä agentin komponentit silmukkana ja jäljitä, miten asiakaspalveluagentti käsittelee viestin.
| Komponentti | Asiakaspalveluagentin esimerkki |
|---|---|
| Syötekäsittelijä | Sähköposti tai chat-viesti saapuu ja siitä poimitaan tärkeät tiedot. |
| Päättelijä | Agentti analysoi asiakkaan ongelman, kiireellisyyden ja sopivan toimintatavan. |
| Työkalut | Agentti hakee tietoa tietokannasta, päivittää tiketin tai lähettää vastauksen. |
| Muisti — valinnainen | Agentti hyödyntää asiakkaan historiaa vain, jos myöhempi suoritus tarvitsee sitä ja käsittely on sallittu. |
| Turvakerros | Agentti tarkistaa, ettei vastaus sisällä arkaluonteisia tietoja ja että toiminto on sallittu. |
| Palautesilmukka — valinnainen | Loki ja asiakaspalaute auttavat ihmistä arvioimaan ja korjaamaan toteutusta. |
Kysy opiskelijoilta:
Tavoite: Opiskelijat ymmärtävät autonomisuuden riskit ja osaavat selittää, miksi agentille tarvitaan rajoja.
Keskustelkaa siitä, mitä tapahtuu, jos jokin agentin keskeinen komponentti epäonnistuu.
| Epäonnistuva osa | Mitä voi tapahtua? | Miten riskiä vähennetään? |
|---|---|---|
| Syötekäsittelijä | Agentti ymmärtää asiakkaan viestin väärin ja valitsee väärän toimintatavan. | Syötteen validointi ja epäselvien viestien ohjaaminen ihmiselle. |
| Muisti | Agentti unohtaa aiemmat tapahtumat tai käyttää vanhentunutta tietoa. | Ajantasainen tietopohja, lokit ja muistin tarkistus. |
| Turvakerros | Agentti lähettää arkaluonteista tietoa tai tekee liian riskialttiin päätöksen. | Rajoitukset, hyväksyntäportit ja minimioikeusperiaate. |
| Palautesilmukka | Toteutuksen laatua ei seurata tai palautetta tulkitaan väärin. | Palautteen laadun tarkistus ja ihmisen ohjaama parantaminen. |
Esimerkki opetukseen
Käytä riskianalyysissä konkreettista tilannetta: asiakaspalveluagentti tulkitsee vihaisen reklamaation tavalliseksi laskukysymykseksi ja lähettää automaattisen rutiinivastauksen. Kysy, mikä komponentti epäonnistui ja miten tilanne olisi voitu estää.
“Tämä on agentti, koska kielimalli tulkitsee tilanteen ja agentin ohjauskehys antaa sille rajatut työkalut tavoitteen saavuttamiseen. Tässä tehtävässä nykyisen suorituksen tila riittää, joten pitkäkestoinen muisti voidaan jättää pois. Tulokset kirjataan ihmisen tekemää arviointia varten.”
“Tämä on agentti, koska siinä on kielimalli ja sille työkalut sekä rajat antava agentin ohjauskehys.”
“Tämä on agentti, koska se on tekoäly” tai “koska se on nopea.”
Oppitunti 20 käsittelee sitä, milloin agentti on oikea ratkaisu. Tämä oppitunti luo pohjan jatkolle: opiskelijat ymmärtävät määritelmän kielimalli + agentin ohjauskehys ja osaavat käyttää kuutta kohtaa valinnaisena suunnittelutarkistuslistana. Seuraavaksi he arvioivat, milloin agentti on hyödyllinen ja milloin yksinkertaisempi ratkaisu riittää.
Pohdi seuraavaa tuntia varten: Missä tilanteessa agentti olisi liian monimutkainen ratkaisu? Milloin tavallinen työnkulku tai chatbot riittäisi?
Tallennettava tuotos on kahden tai kolmen ongelmaehdokkaan lista sekä yhden alustavan ehdokkaan suunnittelupohja. Lopullista projektia ei valita vielä. Tunnilla 20 ehdokkaita verrataan yksinkertaisempiin toteutustapoihin, ja valinta tehdään vasta sen jälkeen.
| Aika | Vaihe | Opettajan tehtävä |
|---|---|---|
| 0–10 min | Virittäytyminen | Kytke ydinkysymys tuttuun tilanteeseen ja tarkista lähtötaso. |
| 10–25 min | Ydinkäsite | Mallinna tunnin keskeinen ero yhdellä vastaesimerkillä. |
| 25–65 min | Perustuotos | Oppija kirjaa kaksi tai kolme ehdokasta, täyttää yhdestä alustavan suunnittelupohjan ja arvioi kuuden suunnittelukohdan tarpeen. Tämä 40 minuutin jakso on itsenäistä tai parin kanssa tehtävää työskentelyä. |
| 65–80 min | Testaus ja purku | Testauta tuotos annetulla tapauksella ja pura yksi onnistuminen sekä yksi korjaus. |
| 80–90 min | Tallennus ja lopputehtävä | Varmista tiedoston nimi, tallennuspaikka ja yhden lauseen johtopäätös. |
Oppija käyttää annettua esimerkkitapausta ja tarkistuslistaa. Tuki vähentää valintojen määrää, mutta säilyttää saman ydintuotoksen ja perustelun.
Kun perustuotos on valmis, oppija perustelee, miksi pitkäkestoinen muisti tai palautteesta oppiminen jätetään pois. Syventävä työ ei kasvata pakollista ydintuotosta.
Tehtävän tavoitteena on, että opiskelijat oppivat erottamaan chatbotin, agentin ja muun automaattisen järjestelmän toisistaan konkreettisten esimerkkien avulla. Kurssilla rakennettava tekoälyagentti rajataan kielimallin ja agentin ohjauskehyksen muodostamaksi järjestelmäksi. Tämä ei ole yleispätevä agentin määritelmä. Kuusi kohtaa — syötekäsittelijä, päättelijä ja suunnittelija, työkalujen suorittaja, muisti ja konteksti, turvakerros sekä seuranta ja palautesilmukka — ovat suunnittelun tarkistuslista, eivät jokaisen agentin pakolliset osat.
Opettajan painotus: Korosta, että kaikki automaattiset järjestelmät eivät ole agentteja. Agenttimaisuus syntyy siitä, että järjestelmä tulkitsee tilannetta, tekee päätöksiä, käyttää työkaluja ja toimii rajatusti itsenäisesti.
Yritys vastaanottaa joka päivä satoja sähköpostilaskuja. Agentti lukee jokaisen laskun automaattisesti, tunnistaa laskuttajan, tarkistaa laskun summan yrityksen budjetin mukaisesti ja tallentaa laskun kirjanpitojärjestelmään, jos kaikki on kunnossa.
Jos jokin on pielessä, esimerkiksi laskun summaa ei tunnisteta tai laskuttaja ei ole luotettava, agentti pyytää ihmiseltä hyväksynnän. Agentti seuraa myös laskuttajien aiempaa toimintaa ja voi hyödyntää tätä tietoa myöhemmissä päätöksissä.
Opiskelijat voivat kysyä chatissa: “Milloin on seuraava tentti?” Chatbot etsii tiedon käytössä olevasta opetuskalenterista ja vastaa esimerkiksi: “Englannin tentti on 15. maaliskuuta.” Tämän jälkeen chatbot odottaa, että opiskelija kysyy seuraavan kysymyksen.
Järjestelmä seuraa kasvihuoneen lämpötilaa ja ilmankosteutta reaaliajassa. Kun lämpötila on yli 28 asteessa viiden minuutin ajan, järjestelmä avaa automaattisesti tuuletusluukut ja käynnistää kastelun.
Järjestelmä lähettää myös vastuuhenkilölle ilmoituksen ja auttaa selvittämään, onko kyseessä normaali lämpöpiikki vai poikkeustilanne.
Opettajan tarkistuskysymys: Jos ryhmä sanoo “tämä on agentti, koska se toimii automaattisesti”, kysy: “Missä kielimalli tulkitsee tilannetta ja mitä työkaluja, oikeuksia tai turvarajoja agentin ohjauskehys antaa sille?”
Kunkin ryhmän edustaja esittelee ryhmän valinnan ja perustelut. Opettaja tarkentaa vastauksia ja korjaa mahdollisia väärinkäsityksiä.
Oikeat vastaukset ja perustelut:
| Skenaario | Luokittelu | Perustelu |
|---|---|---|
| A: Laskun käsittelyagentti | Agentti, jos kuvauksen analyysi tehdään kielimallilla | Agentin ohjauskehys välittää laskun mallille, tarjoaa työkalun kirjanpitojärjestelmään ja rajaa korkean riskin päätökset ihmisen hyväksyttäviksi. Aiempien laskuttajatietojen muisti on tämän toteutuksen valinta, ei agenttiuden ehto. |
| B: Muistutus-chatbot | Chatbot | Järjestelmä vastaa kysymykseen kalenteritiedolla mutta ei kuvauksen perusteella käytä kielimallia työkalutoimintojen valintaan. Muistin tai palautesilmukan puuttuminen ei yksin ratkaise luokitusta. |
| C: Kasvihuoneen automaattinen ilmastonsäätö | Työnkulku tai agentti — kuvaus ei vielä ratkaise | Kiinteät raja-arvot ovat työnkulku. Jos kielimalli tulkitsee poikkeustilannetta ja agentin ohjauskehys antaa sille rajatut anturi- ja ohjaustyökalut, kokonaisuus voi olla agentti. Opiskelijan pitää nimetä tämä puuttuva tieto. |
Tehtävän tavoitteena on auttaa opiskelijoita soveltamaan kuuden kohdan tarkistuslistaa yhteen toteutukseen. Opiskelijat seuraavat tiedon kulkua syötteestä kielimallille ja työkaluille sekä perustelevat, tarvitseeko esimerkki pitkäkestoista muistia tai palautekierrosta.
Valitse esimerkkijärjestelmäksi agentti. Voit käyttää esimerkiksi asiakaspalvelupyyntöjen automaattista reitittäjää.
Esimerkkikuvaus:
Organisaation asiakaspalvelupyyntöjä hallitaan järjestelmällä, joka:
Piirrä taululle esimerkin tiedonkulku tai näytä se diaesityksessä. Merkitse erikseen pakollinen ydin, kielimalli + agentin ohjauskehys, ja valinnaiset toteutuspäätökset.
Yksi mahdollinen toteutus asiakaspalvelupyyntöjen reitityksessä
| 1. Syötekäsittelijä Vastaanottaa asiakkaan sähköpostiviestin tai tukipyynnön ja analysoi tekstin. |
| ↓ |
| 2. Päättelijä Luokittelee ongelman ja valitsee sopivan asiantuntijan aiemman datan perusteella. |
| ↓ |
| 3. Työkalut Luo tapauksen, lähettää sähköpostin ja käyttää tarvittaessa tietokantaa. |
| ↓ |
| 4. Muisti — valinnainen Hyödyntää aiempia ratkaisuja vain, jos käyttötarkoitus, säilytysaika ja oikeudet on määritelty. Muuten nykyinen pyyntö ja tietohaku riittävät. |
| ↓ |
| 5. Turvakerros Jos luokittelu on epävarma, agentti pyytää ihmiseltä apua eikä lähetä pyyntöä suoraan väärälle tiimille. |
| ↓ |
| 6. Seuranta — tässä toteutuksessa ihmisen palautekierros Mittaa ratkaisuaikoja ja tuottaa lokin, jonka perusteella ihminen korjaa reitityssääntöjä tai promptia. Malli ei opi automaattisesti. |
Korosta opiskelijoille, että taulukko kuvaa yhtä mahdollista toteutusta. Sama tarkistuslista voi johtaa toiseen järjestykseen tai siihen, että pitkäkestoinen muisti ja automaattinen palautekierros jätetään pois.
Kurssin rajauksessa rakennettava tekoälyagentti muodostuu kielimallista ja agentin ohjauskehyksestä. Kuusi kohtaa auttavat perustelemaan ohjauskehyksen suunnittelun, mutta eivät ole pakollinen kuuden vaiheen suoritusputki.
Tehtävän tavoitteena on auttaa opiskelijoita ymmärtämään, mitä voi tapahtua, jos agentin jokin komponentti epäonnistuu. Erityisesti tarkastellaan syötekäsittelijän, päättelijän ja turvakerroksen merkitystä.
Näytä opiskelijoille seuraava skenaario:
Sähköpostin automaattinen vastausagentti saa komennon: “Vastaa kaikille asiakkaille, jotka lähettävät sähköposteja, joissa on sana lasku.”
Agentti toimii hyvin muutaman viikon ajan. Sitten asiakas lähettää sähköpostin: “Miksi laskun kanssa on näin vaikea saada vastinetta teidän tuestanne?”
Agentti tulkitsee viestin automaattisesti laskua koskevaksi rutiiniviestiksi ja lähettää asiakkaalle robottimaisen vastauksen, vaikka asiakas oli tyytymätön ja olisi tarvinnut ihmisen vastauksen.
Kysymys 1: Mikä meni pieleen?
Kysymys 2: Mikä olisi ollut parempi ratkaisu?
Kysymys 3: Missä kulkee agentin autonomisuuden raja?
Esimerkki opetukseen
Kysy opiskelijoilta, olisiko sama virhe tapahtunut, jos agentti olisi tarkistanut viestin sävyn, asiakashistorian ja riskitason ennen vastaamista. Näin opiskelijat näkevät, miksi yksi avainsana ei riitä turvalliseen päätökseen.
Tässä esimerkkitoteutuksessa syötekäsittelyn, päättelyn ja turvarajojen täytyy toimia yhdessä. Kaikkien kuuden tarkistuskohdan ei tarvitse näkyä jokaisessa agentissa, mutta jokainen mukaan valittu osa pitää testata.
Agentti voi olla hyödyllinen, mutta sen täytyy tietää, milloin se saa toimia itsenäisesti ja milloin sen pitää kutsua ihminen mukaan.
Opettaja arvioi opiskelijoiden kykyä: