Skip to content

Mikä on AI-agentti?

Ymmärrä AI-agenttien perusperiaatteet: miten ne eroavat aliagenteista, mitä kyvykkyyksiä niillä on ja milloin niitä kannattaa käyttää.

AI Builders
Advanced
25 min

Mikä on AI-agentti?

Moduulissa 2 käytimme aliagentteja (Documentation Agent, Spec Agent, Review Agent) — erikoistuneita rooleja selkeillä rajoilla. Nyt siirrymme täysiin AI-agentteihin, jotka suunnittelevat, toimivat ja oppivat itsenäisesti.

Aliagenteista täysiin agentteihin

AI-agentti

AI-agentti on LLM-silmukka, joka pystyy suunnittelemaan vaiheita, kutsumaan työkaluja, tallentamaan hyödyllistä tilaa ja jatkamaan kunnes tavoite on saavutettu. Toisin kuin aliagentit, jotka suorittavat yhden vaiheen, täysi agentti hallitsee koko tehtävän alusta loppuun.

Aliagentin ja täyden agentin ero

AspektiAliagentin (Moduuli 2)Täysi agentti (Moduuli 3)
LaajuusYksi työnkulun vaiheKoko tavoite alusta loppuun
TyökalutLuku/kirjoitus tiedostotCLI, API:t, haku, koodin suoritus
MuistiSession-kontekstiPysyvä muisti suoritusten välillä
AutonomiaIhminen käynnistää jokaisen vaiheenSuunnittelee ja suorittaa itsenäisesti

Agentin ydinkyvykkyydet

1. Suunnittelu (Planning)

Agentti pilkkoo tavoitteen toimenpiteiksi:

"Korjaa autentikaatiobugi"
  → Tutki virheilmoitus
  → Etsi relevantti koodi
  → Ymmärrä juurisyy
  → Ehdota korjaus
  → Toteuta + testaa

2. Työkalu (Tool use)

Agentti käyttää ulkoisia työkaluja:

  • Tiedoston luku/kirjoitus
  • Shell-komentojen suoritus
  • API-kutsut
  • Tietokantakyselyt
  • Web-haku

3. Muisti (Memory)

Agentti muistaa kontekstin ja aiemmat päätökset:

  • Työmuisti — nykyinen tehtävä ja havainnot
  • Episodinen muisti — aiemmat suoritukset ja opitut asiat
  • Tietomuisti — indeksoidut dokumentit ja data (RAG)

4. Delegointi (Delegation)

Agentti voi antaa alitehtäviä erikoistuneille agenteille:

Pääagentti: "Korjaa tämä bugi"
  → Tutkija-agentti: "Kartoita koodipolku"
  → Korjaaja-agentti: "Tee muutos"
  → Testaaja-agentti: "Aja testit"

Pro-vinkki

Hyvä agentti on auditoitava: jokaiselle toiminnolle pitäisi pystyä vastaamaan "miksi agentti teki tämän?". Jos et voi seurata agentin päättelyketjua, agentti ei ole tuotantovalmis.

Milloin käyttää agenttia?

TilanneRatkaisu
Yksinkertainen koodin generointiCopilot/Cursor riittää
Yksittäinen tiedoston muokkausAI-IDE riittää
Monivaiheinen tehtävä (tutkimus → toteutus → testit)Agentti
Koko feature alusta loppuunAgentti
Jatkuva monitorointi ja reagointiAgentti

Agentin turvallisuus

Autonomia tuo riskejä. Agentin turvallisuus perustuu:

  1. Sääntöihin — AGENTS.md rajoittaa mitä agentti saa tehdä
  2. Estettyihin toimintoihin — Tietyt komennot ovat kiellettyjä
  3. Hyväksyntäportteihin — Kriittiset toiminnot vaativat ihmisen hyväksynnän
  4. Iteraatiorajoihin — Agentti ei saa luupata loputtomasti
Turvallisuusesimerkkipython
# Estetyt komentokuviot
BLOCKED_PATTERNS = [
  "rm -rf",
  "drop table",
  "delete from",
  "git push --force",
  "chmod 777",
]

def is_blocked(command: str) -> bool:
  """Tarkista onko komento estetty."""
  lower = command.lower()
  return any(pattern in lower for pattern in BLOCKED_PATTERNS)

Agentin turvallisuuskerrokset

Agentin turvallisuus rakennetaan kerroksittain: 1) Projektisäännöt (AGENTS.md), 2) Estetyt komennot (blocklist), 3) Hyväksyntäportit (kriittiset toiminnot), 4) Iteraatiorajat (max kierrokset). Jokainen kerros on itsenäinen — vaikka yksi pettäisi, muut suojaavat.

Tietovisa

Mikä erottaa täyden AI-agentin aliagenteista?

Suunnittele oma agentti

Suunnittele AI-agentti todelliseen tarpeeseen: 1) Mikä on agentin tavoite? 2) Mitä työkaluja se tarvitsee? 3) Mitä muistia se käyttää? 4) Mitkä ovat turvallisuusrajoitteet? 5) Milloin se tarvitsee ihmisen hyväksyntää? Kirjoita suunnitelma 1 sivulle.

Yhteenveto

  • AI-agentti = LLM-silmukka + suunnittelu + työkalut + muisti
  • Aliagentit ovat osa agenttia, eivät sen korvike
  • Autonomia vaatii turvallisuuskerroksia
  • Jokaisen agentin toiminnon pitää olla auditoitava
  • Seuraavaksi pureudumme agenttisilmukkaan ja sen arkkitehtuuriin

Sign in to track your progress

Questions & Answers

Log in to participate in the discussion