Moduuli 04

Miten agentti saa ajatella

Agentti tarvitsee kielimallin, muuten se on vain ohjekortti ja muutama tiedosto. Valinta kannattaa tehdä rauhassa, koska sama päätös vaikuttaa rahaan, turvallisuuteen ja siihen, kuinka helposti uskallat harjoitella.

Tässä kurssissa aloitamme ennustettavasta polusta: käytät olemassa olevaa kuukausitilausta omalta koneeltasi ja pidät harjoitukset näkyvinä. Tarkat komennot ja tekninen sanasto ovat moduulin lopussa.

Kolme tapaa ajatella valinnasta

Ensimmäinen kysymys ei ole "mikä malli on paras". Parempi kysymys on: "mikä tapa antaa minun oppia ilman yllätyslaskua ja salaisuusvuotoa?"

Alussa tarvitset mallipolun, joka on:

  • helppo käynnistää käsin
  • riittävän vahva lukemiseen ja kirjoittamiseen
  • ennustettava kulujen kannalta
  • sellainen, ettei salaisuuksia tarvitse sirotella harjoitustiedostoihin

Siksi kuukausitilaukseen nojaava käyttötapa on hyvä ensimmäinen askel. Se ei tee käytöstä ilmaista, mutta yksittäinen harjoitus ei muutu heti erilliseksi laskuriviksi.

Milloin paikallinen malli riittää

Paikallinen malli voi olla hyvä apuri yksityisiin tai pieniin tehtäviin. Se sopii esimerkiksi lyhyiden muistiinpanojen järjestämiseen, otsikkovaihtoehtojen tekemiseen tai vaarattoman tekstin muotoiluun.

Paikallinen ei automaattisesti tarkoita parempaa. Laatu voi vaihdella, kone voi hidastua ja asetukset voivat vaatia kärsivällisyyttä. Ajattele sitä toisena työkaluna, ei uskonnollisena valintana.

Milloin käyttöperusteinen polku on järkevä

Käyttöperusteinen malliyhteys voi myöhemmin olla oikea valinta, jos rakennat oikeaa sovellusta, tarvitset tarkkaa mittausta, palvelet useita käyttäjiä tai haluat hallita käyttöä tiimin tasolla. Silloin mukaan tulee myös hallintatyötä: avainten säilytys, kulurajat, lokit, käyttöoikeudet ja virheiden käsittely.

Jos nämä sanat tuntuvat vielä etäisiltä, älä aloita sieltä. Oma Digitiimi oppii ensin tekemään yhden rajatun työn hyvin.

Kustannuspuhe ihmisen kielellä

Kustannus ei karkaa yhdestä hyvästä pyynnöstä. Se karkaa yleensä rytmistä, joka toistaa huonoa pyyntöä liian monta kertaa. Siksi agentille ei anneta alussa lupaa käynnistää loputtomia ajoja, korjata itseään silmukassa tai vaihtaa kallimpaan polkuun omin päin.

Hyvä kustannussääntö sanoo neljä asiaa: käytän alussa kuukausitilauksen kautta toimivaa mallipolkua, en lisää salaisia avaimia harjoitusympäristöön, en ajasta raskaita malliajoja ennen käsin tehtyä testiä ja jos mallipolku ei vastaa, tehtävä epäonnistuu näkyvästi eikä vaihda reittiä itse.

Kirjoitettu sääntö on tärkeä, koska myöhemmin agentti voi lukea sen. Ilman sääntöä jokainen uusi tehtävä voi vahingossa kiertää vanhan päätöksen.

Miten arvioit tehtävän koon

Pieni tehtävä lukee lyhyen tekstin ja palauttaa selkeän tuloksen. Keskikokoinen tehtävä lukee muutaman tiedoston ja järjestää niiden sisällön. Suuri tehtävä tekee analyysia, kirjoittaa koodia, vertailee vaihtoehtoja tai vaatii erillisen tarkastuksen.

Aloita pienestä. Kahvilaketjun tilaushelppari voi ensin järjestää viisi kuvitteellista puutetta kolmeen ryhmään. Vasta myöhemmin se saa lukea koko viikon tilausmuistion. Sama koskee pienen toiminimen kirjanpidon esikäsittelijää: ensin keksityt rivit, sitten rajattu kansio, lopuksi oikea työ vasta kun ihminen tarkistaa kaiken.

Ennen seuraavaa moduulia: tee savutesti

Tee yksi lyhyt pyyntö valitulla mallipolulla. Hyvä vastaus on yksi ymmärrettävä lause. Jos se ei onnistu, älä jatka ensimmäiseen agenttiin. Korjaa kirjautuminen, työkalu tai tilaus ensin.

Kirjaa päivä, käytetty polku, pyyntö, vastaus, onnistuiko ajo ja mitä korjaat ennen jatkoa.

Kun savutesti toimii, agentilla on moottori. Seuraavaksi annamme sille roolin ja rajat.

Tarkat komennot ja vaiheet (valinnainen)

Codex CLI -testi:

codex exec "Vastaa yhdellä suomenkielisellä lauseella: agentti valmistelee, ihminen päättää."
printf '%s Codex CLI testattu\n' "$(date '+%Y-%m-%d %H:%M')" >> ~/Agentit/logs/activity.log

Claude CLI -testi:

claude -p "Vastaa yhdellä suomenkielisellä lauseella: agentti valmistelee, ihminen päättää."
printf '%s Claude CLI testattu\n' "$(date '+%Y-%m-%d %H:%M')" >> ~/Agentit/logs/activity.log

Tarkista, ettei harjoitusympäristössä näy yleisiä API-avaimia:

cat > ~/Agentit/secrets/check-no-api-env.sh <<'EOF'
#!/usr/bin/env bash
set -euo pipefail

for key in OPENAI_API_KEY ANTHROPIC_API_KEY GOOGLE_API_KEY OPENROUTER_API_KEY; do
  if [ -n "${!key:-}" ]; then
    echo "VAROITUS: $key näkyy ympäristössä."
    exit 1
  fi
done

echo "OK: yleisiä API-avaimia ei näy ympäristössä."
EOF

chmod 700 ~/Agentit/secrets/check-no-api-env.sh
~/Agentit/secrets/check-no-api-env.sh

Kirjaa suunniteltu ajon koko:

printf '%s planned model=subscription size=small task=short-summary\n' "$(date '+%Y-%m-%d %H:%M')" >> ~/Agentit/logs/cost-awareness.log

Tiivistelmä

  • Agentti tarvitsee kielimallin, mutta käyttötavan pitää olla hallittu.
  • Kuukausitilaukseen nojaava polku on aloittelijalle ennustettava.
  • Käyttöperusteinen yhteys kuuluu myöhempään vaiheeseen, jossa kulurajat ja salaisuudet ovat kunnossa.
  • Agentti ei saa vaihtaa mallipolkua itse.
  • Seuraavaksi kirjoitamme ensimmäisen agentin roolin.