AI:n perusteet

Kuinka AI‑agentit toimivat: malli, työkalut, muisti ja ohjaus‑silmukka

AI‑agentti yhdistää mallin ohjeisiin, työkaluihin, muistiin ja ohjaus‑silmukkaan. Näiden osien vuorovaikutuksen ymmärtäminen selittää sekä agenttien voiman että niiden epäonnistumisen syyt.

mm
Lisää Unite.AI suosikkilähteisiisi Google-palvelussa
Exploded view of an AI agent showing model, memory, tools, and a control loop

AI‑agentti toimii yhdistämällä mallin ohjeisiin, työkaluihin, muistiin ja ohjaus‑silmukkaan, joka toistuvasti päättää, mitä tehdä seuraavaksi. Malli tarjoaa arvostelukykyä ja kielitaitoa, kun taas ympäröivä ohjelmisto muuntaa nämä kyvyt tilallisesti toimivaksi prosessiksi, joka voi toimia, tarkastaa tuloksia, toipua virheistä ja lopettaa.

Tämän arkkitehtuurin ymmärtäminen on hyödyllisempää kuin käsitellä agenta yhtenä älykkäänä kokonaisuutena. Useimmat onnistumiset ja epäonnistumiset johtuvat siitä, miten osat vuorovaikuttavat: erinomainen malli voi heikentyä epämääräisten työkalujen, vanhentuneen muistin, liiallisten käyttöoikeuksien tai ohjaus‑silmukan takia, jolla ei ole luotettavaa suorituksen päättymiskriteeriä.

01Lataa ohjeet

02Malli päättää

03Työkalu suorittaa

04Tila päivittyy

05Silmukka jatkuu
Pyyntö muuttuu tulokseksi viiden havaittavan toimenpiteen kautta.

AI‑agentin viisi keskeistä osaa

1. malli

Malli tulkitsee tavoitteen, tekee päättelyä käytettävissä olevasta kontekstista ja valitsee toiminnon. Monissa nykyisissä agenteissa tämä on suuri kielimalli, joka kykenee noudattamaan ohjeita ja tuottamaan rakenteellisia työkalukutsuja sekä luonnollista kieltä.

Kapasiteetiltaan paras malli ei ole automaattisesti paras valinta jokaisessa vaiheessa. Järjestelmä voi ohjata vaikean suunnittelun vahvempaan malliin, käyttää nopeampaa mallia luokitteluun ja turvautua deterministiseen koodiin validointiin. Tämä yhdistelmä voi parantaa nopeutta, kustannuksia ja luotettavuutta.

2. Ohjeet

Ohjeet määrittelevät agentin roolin, rajat, prioriteetit ja tulostusvaatimukset. Ne voivat sisältää järjestelmäkehotuksen, tehtäväkohtaisen kontekstin, politiikat, esimerkit, työkalukuvaukset ja lopettamiskriteerit.

Hyvät ohjeet ovat operatiivisia. Ne kertovat agentille, mitä todistusaineistoa tarvitaan, milloin pyytää hyväksyntää, mitkä lähteet ovat hyväksyttäviä ja miten tunnistaa suorituksen päättyminen. Epämääräiset tai ristiriitaiset säännöt pakottavat mallin arvailemaan, mikä aiheuttaa epäjohdonmukaisuuksia muuten samanlaisten tehtävien välillä.

3. Työkalut

Työkalut yhdistävät mallin kykyihin sen nykyisen kontekstin ulkopuolella. Työkalu voi esimerkiksi hakea verkosta, noutaa asiakastietueen, suorittaa koodia, kysyä tietokantaa, ohjata selainta tai luoda kalenteritapahtuman.

Malli ei yleensä suorit itse funktiota. Se valitsee nimettyä työkalua ja ehdottaa rakenteellisia argumentteja. Agentin ajoympäristö validoi pyynnön, tarkistaa käyttöoikeudet, suorittaa toiminnon ja palauttaa tuloksen. Tämä erottelu on olennaista: se antaa ohjelmistolle mahdollisuuden hylätä virheelliset tai epävarmat toimenpiteet ennen kuin ne vaikuttavat ulkomaailmaan.

4. Tila ja muisti

Tila on tieto, jonka agentti tarvitsee nykyisen suorituksen aikana: tavoite, keskustelu, suunnitelma, havainnot, työkalujen tulokset ja valmiit askeleet. Muisti laajentaa tätä käsitettä säilyttämällä hyödyllistä tietoa välittömän kontekstin ulkopuolella, kuten aiemmat mieltymykset, toistuvat tosiasiat tai opit aiemmista tehtävistä.

Enemmän muistia ei ole aina parempi. Merkityksettömät tietueet kuluttavat kontekstia ja voivat ohjata mallin vanhentuneisiin oletuksiin. Tehokkaat muistikerrat päättävät, mitä tallentaa, miten järjestää, milloin hakea ja miten käsitellä ristiriitaista tai vanhentunutta tietoa.

5. ohjaus‑silmukka

Ohjaus‑silmukka on orkestrointikerros, joka pitää prosessin liikkeellä. Se lähettää nykyisen tilan mallille, vastaanottaa ehdotetun toiminnon, suorittaa hyväksytyt työkalut, kirjaa havainnon ja kutsuu mallia uudelleen.

Anthropic kuvaa agenta lisätyksi kielimalliksi, joka toimii silmukassa hakukyvyn, työkalujen ja muistin kaltaisten ominaisuuksien kanssa ohjeessaan rakentaa tehokkaita agenteja. OpenAI puolestaan asemoo agentin suorituksen jatkuvaksi vuorovaikutukseksi mallin, sen työkalujen ja ympäristön välillä teoksessa Mallista agentiksi.

Käyttöliittymät ovat yhtä tärkeitä kuin komponentit

Arkkitehtuurikaavio voi näyttää jokaisen komponentin siististi erilliseltä, mutta todellinen luotettavuus riippuu niiden välisten sopimusten laadusta. Malli tarvitsee työkalukuvauksia, jotka erottavat samankaltaiset ominaisuudet. Ajoympäristö tarvitsee tyypitettyjä argumentteja ja eksplisiittisiä virhetiloja. Muistin hakutoiminto tarvitsee alkuperäisyyden ja ajantasaisuuden tiedot. Suorituksen tarkistaja tarvitsee testattavissa olevia kriteereitä sen sijaan, että turvautuisi epämääräiseen tunteeseen, että vastaus on riittävän hyvä.

Harkitse hakutyökalua, joka palauttaa tyhjän listan. Tämä tulos voi tarkoittaa, että asiaankuuluvia tietueita ei ole, että kysely oli virheellinen, että käyttäjällä ei ole oikeuksia tai että palvelu aikakatkaistiin. Jos työkalu tiivistää kaikki neljä tilaa samaan tulokseen, malli ei pysty luotettavasti päättämään, mitä tapahtui. Hyvin suunniteltu käyttöliittymä palauttaa rakenteellista todistusaineistoa: tila, lähde, aikaleima, kysely, tulosten määrä ja koneellisesti luettavissa oleva virhe tarvittaessa.

Sama periaate koskee kontekstia. Ohjeita, virallisia tietueita, haettuja otteita, mallin luomia muistiinpanoja ja epäluotettavaa ulkoista sisältöä ei tule käsitellä yhtenä tekstinä. Lähteen ja auktoriteetin merkitseminen auttaa ajoympäristöä toteuttamaan politiikan ja auttaa mallia punnitsemaan todisteita oikein. Tämä on käytännön muotoa kontekstisuunnittelua: päätetään, mitä tietoa malli näkee, miten tieto on järjestetty ja mitä järjestelmä sallii sen ohjata.

Esimerkki vaihe vaiheelta

Kuvittele, että agentti pyydetään vertailemaan kolmea potentiaalista toimittajaa ja laatimaan suositus.

Määritelty
Agentin ajoympäristö

Reitittää päätökset

Säilyttää tilan
Pikakäsky
Vain malli

Ennustaa tokenit

Ei voi suorittaa
Määrittävä mekanismi säilyttää auktoriteetin ja todisteet; pikakäsky poistaa rajauksen, joka tekee termistä merkityksellisen.
Malli Tulkitsee kontekstin ja ehdottaa seuraavaa toimintaa.
Ajoympäristö Vahvistaa kutsut, suorittaa työkalut ja palauttaa havainnot.
Muisti Välittää valitun tilan vaiheiden tai istuntojen välillä.
Ohjaus‑silmukka Päätää, jatketaanko, yritetäänkö uudelleen, eskaloidaanko vai lopetetaanko.
  1. Vastaanota tavoite: agentti lukee päätöskriteerit, määräajan, budjetin ja vaaditun tuloksen.
  2. Tarkista käytettävissä oleva konteksti: se tarkistaa, ovatko toimittajien nimet, sisäiset vaatimukset ja lähdedokumentit saatavilla.
  3. Laadi suunnitelma: se päättää kerätä hinnoittelutiedot, turvallisuustiedot, palveluehdot ja asiakastodisteet jokaiselta toimittajalta.
  4. Valitse työkalu: se hakee hyväksytystä asiakirjavarastosta tai kutsuu ulkoista tutkimustyökalua.
  5. Havainnoi: ajoympäristö palauttaa tulokset, mukaan lukien mahdolliset virheet tai puuttuvat kentät.
  6. Päivitä tila: agentti kirjaa oppimansa ja merkitsee ratkaisemattomat kysymykset.
  7. Mukauta: se muuttaa kyselyitä, konsultoi toista lähdettä tai kysyy henkilöltä puuttuvasta asiakirjasta.
  8. Vahvista: se tarkistaa, että jokainen suositus on perusteltu ja että vertailut käyttävät samoja kriteereitä.
  9. Lopeta tai pyydä hyväksyntä: se tuottaa luonnos suosituksen, mutta jättää ostopäätöksen valtuutetulle henkilölle.

Tärkeä seikka on, että sarjaa ei ole täysin kovakoodattu. Järjestelmä valitsi askeleet sen perusteella, mitä se löysi, mutta se toimi silti suunniteltujen rajojen sisällä.

Suunnittelu ei aina ole erillinen vaihe

Jotkut agentit tuottavat täyden suunnitelman ennen toimimista. Toiset päättävät yhden askeleen kerrallaan. Monet käyttävät hybridi‑lähestymistapaa: laativat karkean suunnitelman, suorittavat seuraavan toiminnon ja tarkistavat jäljelle jäävän suunnitelman havaintojen perusteella.

Pitkät, jäykät suunnitelmat voivat vanhentua ensimmäisen odottamattoman tuloksen jälkeen. Täysin reaktiiviset agentit voivat harhailla tai toistaa työtä. Käytännöllinen suunnittelu säilyttää riittävän määrän suunnittelua suunnan ylläpitämiseksi, mutta sallii uudelleensuunnittelun ympäristön muuttuessa.

ReAct‑kehys on perustava esimerkki päättelyn, toimien ja havaintojen vuorottelusta. Sen keskeinen oivallus on, että ulkoinen tulos voi korjata, tarkentaa tai ohjata seuraavan päättelyaskeleen.

Kuinka agentit tietävät, milloin pysähtyä

Pysäytys on järjestelmän suunnitteluongelma. Malli saattaa julistaa onnistumisen liian aikaisin, jatkaa viimeistelyä sen jälkeen, kun tavoite on saavutettu, tai jäädä silmukkaan, jos työkalu epäonnistuu toistuvasti.

Luotettavat agentit yhdistävät useita pysäytysmekanismeja:

  • Suorituksen kriteerit: eksplisiittiset ehdot, kuten vaaditut kentät, läpäistyt testit tai tarkistetut lähdeviitteet.
  • Budjetit: rajoitukset askelille, ajalle, mallin token‑määrälle, työkalukutsuista tai kustannuksista.
  • Virhekynnykset: eskalointi toistuvien epäonnistumisten tai alhaisen luottamuksen havaintojen jälkeen.
  • Hyväksymisportit: tauko ennen merkittäviä tai peruuttamattomia toimenpiteitä.
  • Ulkoiset arvioijat: deterministiset tarkistukset tai erilliset mallit, jotka arvioivat, täyttääkö lopputulos tehtävän.

Yleisiä agenttiarkkitehtuureja

Yksittäisen agentin silmukka on yksinkertaisin suunnittelu: yksi malli käyttää toistuvasti työkaluja, kunnes se on valmis. Se on helpompi debugata ja usein riittävä.

Reititin luokittelee pyynnön ja lähettää sen erikoistuneelle kehotteelle, työkalupaketille tai mallille. Reititys vähentää merkityksettömiä vaihtoehtoja ja voi soveltaa erilaisia politiikkoja eri töihin.

Orkestroija‑työntekijä‑arkkitehtuuri antaa johtavalle agentille mahdollisuuden luoda alitehtäviä ja delegoida ne työntekijöille, jonka jälkeen se yhdistää niiden tulokset. Tämä on hyödyllistä, kun työtä voi suorittaa rinnakkain tai se vaatii erilaisia erikoisosaamisia, mutta se lisää token‑käyttöä ja koordinaatio‑virheiden mahdollisuutta.

Arvioija‑optimoija‑silmukka erottaa generoinnin kritiikistä. Yksi komponentti tuottaa vastauksen; toinen tarkistaa sen määriteltyjen kriteerien perusteella; ensimmäinen muokkaa sitä. Tämä toimii hyvin, kun laatua on mitattavissa ja iteratiivinen parantaminen on kustannusten arvoista.

01Aseta budjetti

02Vahvista kutsut

03Havainnoi tila

04Kohota epäily

05Palauta turvallisesti
Epäonnistuminen estämisessä: Mallin sekoittaminen koko ajoympäristöön piilottaa ohjelmiston, joka myöntää auktoriteetin ja kantaa tilaa.
Ohjaimet noudattavat samaa vasemmalta oikealle -järjestystä kuin järjestelmä saa auktoriteettia.

Mitä yleensä menee vikaan

  • Huonot työkalukuvaukset: malli valitsee väärän ominaisuuden tai antaa virheellisiä argumentteja.
  • Rajoittamaton konteksti: pitkiä transkriptioita täyttyy merkityksettömistä yksityiskohdista ja ne peittävät ratkaisevan tiedon.
  • Hiljaiset työkaluväärinmenot: tyhjä tai osittainen tulos tulkitaan kelvolliseksi havainnoksi.
  • Heikko perusta: agentti toimii oletuksen perusteella sen sijaan, että tarkistaisi virallisen järjestelmän.
  • Liiallinen autonomia: agentti voi tehdä merkittäviä toimenpiteitä ilman asianmukaista tarkistusrajaa.
  • Ei polun arviointia: tiimit arvioivat lopullisen vastauksen, mutta eivät tarkastele, miten agentti saavutti sen.

Suunnittelu­periaatteet luotettaville agenteille

Aloita pienimmällä arkkitehtuurilla, joka pystyy ratkaisemaan tehtävän. Deterministinen työnkulku tulisi käsitellä tunnetut askeleet; varaa mallin harkinta niihin päätöksiin, jotka todella vaativat tulkintaa. Anna jokaiselle työkalulle kapea tarkoitus, tyypitetyt syötteet, eksplisiittiset virhetilat ja vähiten oikeuksia vaativa käyttö.

Tee tila näkyväksi. Kirjaa jokainen työkalukutsu, tulos, uudelleenyrittäminen, hyväksyntä ja mallin päätös, jotka ovat tarpeen diagnosointiin. Tiivistä vanha konteksti sen sijaan, että lisäisit sitä loputtomiin, ja säilytä viralliset tiedot erillään mallin tuottamista yhteenvedoista.

Suunnittele ajoympäristö niin, että viat ovat eksplisiittisiä. Työkalun tulee erottaa “tietueita ei löydy” ja “pyyntö epäonnistui”, ja tilavaraston tulee erottaa vahvistetut faktat mallin tuottamista yhteenvedoista. Muuten malli saattaa tulkita aikakatkaisuun johtaneen puutteen todisteeksi siitä, että jokin ei ole olemassa.

Lopuksi arvioi koko järjestelmä. Suorita sama tehtävä useita kertoja, mittaa onnistuminen ja resurssien käyttö, ja tarkastele polkuja politiikkarikkomusten tai hauraiden pikareittien varalta. Anthropicin ohje agenttien arviointiin korostaa, että agenteilla on oltava tehtäviä, toistettavia kokeita, transkriptioita ja arvioijia – ei pelkästään muutamaa vaikuttavaa demoa.

Mitä muistaa AI‑agenttien toiminnasta

AI‑agentti on suunniteltu silmukka, ei pelkkä älykäs malli. Malli päättää; työkalut toimivat; muisti kantaa tilan; ympäristö palauttaa todisteet; ja ohjaus‑silmukka määrittää, mitä tapahtuu seuraavaksi.

Kun näillä osilla on selkeät käyttöliittymät ja rajat, agentti voi käsitellä avointa työtä, jota perinteinen automaatio ei osaa ennakoida. Kun näin ei ole, autonomia lisää epäselvyyttä. Agentin laatu siis riippuu yhtä paljon järjestelmän suunnittelusta, käyttöoikeuksista ja arvioinnista kuin taustalla olevasta mallista.

Jonas Reeve on tekoälyanalyytikko Unite.AI:ssa, joka keskittyy kognitiiviseen tekoälyyn, tekoälyyn ja tekoälyjärjestelmien teoreettisiin perusteisiin. Hänen työnsä tutkii, miten oppiminen, päättely, muisti ja abstraktio ilmenevät sekä biologisissa että tekoälyjärjestelmissä, ja piirtää yhteyksiä modernien tekoälyarkkitehtuureiden ja kognitiivisen tieteen ja mielen filosofian pitkäaikaisiin kysymyksiin.
Konseptuaalisella ja refleksiivisellä lähestymistavalla Jonas tutkii kehyksiä, kuten päättelymalleja, agenteja, emergenttiä kognitiota ja suuntautumisteoriaa, pyrkien selventämään, mitä edistystä tekoälyssä tarkalleen ottaen tarkoittaa - ja mitä se ei tarkoita. Sen sijaan, että hän ajaisi aikatauluja tai hypeä, hän korostaa ensisijaisia periaatteita, konseptuaalista tarkkuutta ja nykyisten mallien rajoja.
Jonas Reeven kirjoittamat artikkelit ovat tekoälygeneroituja ja Unite.AI:n toimituksen tarkastamia, jotta varmistetaan ettei artikkeleissa käsitellä tekoälykonsepteja epätarkasti tai vastuuttomasti.