## Mallin valinta: Sonnet vai Opus – kumpaa pitäisi käyttää?
Kun Claude Code on asennettu ja kirjauduttu sisään, sinun ei tarvitse heti murehtia mallista – se käyttää oletuksena Claude Sonnetia, joka riittää useimpiin tilanteisiin.
### Mallit, joita voit käyttää Claude Codessa
Tällä hetkellä kome…
## Todennusprosessi: selaimen kirjautuminen ja API-avaimen manuaalinen konfigurointi
Kun olet asentanut Claude Coden, sinun on suoritettava todennus ennen käyttöä. Sinun on yhdistettävä työkalu Anthropic-tiliisi. Yhdistämiseen on kaksi tapaa: **selaimen kirjautuminen** ja **API-avaimen manuaalinen …
## Kuinka asentaa Claude Code
Claude Coden asennuksessa ei ole graafisen käyttöliittymän "Seuraava"-painikkeita, vaan kaikki tehdään komentorivillä. Jos käytät npm:ää, koko prosessi ei vie kahta minuuttia kauempaa.
### Edellytykset
Ennen aloitusta varmista, että sinulla on seuraavat asiat:
- **N…
## Tyypillisiä käyttötapauksia
Jaan käyttötapaukset neljään luokkaan järjestyksessä käyttötiheyden mukaan korkeimmasta matalimpaan.
---
### Ensimmäinen luokka: Koodin ymmärtäminen
Tämä on luultavasti eniten käytetty luokka. Kun otat vastaan toisen projektin, katsot vanhaa moduulia tai avaat arki…
## 1.3 Miksi kirjoittaa koodia päätteessä?
Oletetaan, että kirjoitat uutta toimintoa ja huomaat yhtäkkiä, että sinun on muutettava matalan tason työkalufunktiota, joka on hajallaan kolmessa tiedostossa, ja osa kutsuista ylittää moduulirajoja. Avaat editorin, teet globaalin haun, selaat tiedostoja y…
## 1.2 Sen "sukulaisuussuhde" Claude Chatiin ja API:in
Monet kehittäjät, kun kuulevat ensimmäistä kertaa Claude Codesta, ajattelevat luonnollisesti kahta muuta tuotemuotoa: **Claude Chat** (verkkokeskusteluliittymä) ja **Claude API** (ohjelmointirajapinta). Ne kaikki ovat kyllä Anthropicilta ja käy…
## 1.1 Mikä on Claude Code?
### Yhden lauseen määritelmä
**Claude Code on Anthropicin kehittämä AI-ohjelmointiagentti (Agent), joka toimii päätteessä (Terminal).** Kehittäjä kuvailee tehtävän luonnollisella kielellä, ja se pystyy aktiivisesti lukemaan koodikantaa, ehdottamaan muutoksia, suorittamaan…
Hyvä **Spec-koodaus** (spesifikaatiovetoinen ohjelmointi) muuttaa "epämääräiset ajatukset" täsmällisiksi, todennettaviksi ja toteutettaviksi sopimuksiksi. Se ei ole vain dokumentti, vaan joukko yksiselitteisiä viestintävälineitä ihmisen ja AI:n (tai ihmisten) välillä. Alla käsittelen neljää ulottuvu…
Vaikka Vibe Codingin "tunnelma/ilmapiiri" -pohjainen malli on hauska nopeassa prototyypissä ja luovassa tutkimisessa, se voi helposti johtaa tyypillisiin sudenkuoppiin, jos sitä ei hallita. Alla on yhteenveto **koodin laadun, ylläpidettävyyden, turvallisuuden, vaatimusten kehityksen ja tiimityön** v…
Tämä on ongelma, jonka useimmat ohjelmoijat kohtaavat. **Vibe Coding** ja **Spec Coding** ovat kaksi täysin erilaista työskentelyparadigmaa, joita käytetään nykyään suurten kielimallien (LLM) avulla ohjelmoinnissa. Niiden keskeinen ero on: **syötätkö tekoälylle epämääräisen tunnelman vai tarkan määr…
Haitallinen kyselyinjektio (haitallinen prompt-injektio / hakutulosten myrkytys) on erittäin todellinen turvallisuusuhka RAG-järjestelmien käyttöönotossa. Hyökkääjä voi huolellisesti muotoillun syötteen avulla yrittää saada mallin vuotamaan arkaluontoisia tietoja, ohittamaan rajoituksia, suorittamaa…
Promptin optimointi (Prompt Engineering / Optimization) on keskeinen taito suurten kielimallien "tottelevaisuuden" saavuttamiseksi. Erityisesti RAG-järjestelmissä se määrittää, noudattaako malli uskollisesti haettua sisältöä, välttääkö se hallusinaatioita ja tuottaako se oikeassa muodossa olevia tul…
RAG:n optimointi ei ole yhden osa-alueen säätöä, vaan **koko ketjun optimointiprosessi**. Alla annan systemaattisia optimointistrategioita neljästä ulottuvuudesta: **tietoindeksointi, haku, generointi ja arviointi**, sekä liitän käytännön kokemuksia, joita voi mainita haastattelussa.
---
## 1. Tie…
## Mitä Embedding oikein tekee? – Teknisestä olemuksesta haastatteluvastaukseen
### 1. Tekninen olemus: Ytimellinen selitys
**Embeddingin ydintehtävä on kuvata diskreetit rakenteettomat tiedot (teksti, kuvat jne.) jatkuvaan, matalaulotteiseen vektoriavaruuteen siten, että semanttisesti samankaltai…
Tarkkuus on tietokyselyjärjestelmän elinehto, erityisesti kun sitä yritetään soveltaa vakaviin käyttötarkoituksiin (kuten terveydenhuolto, laki, yrityksen sisäinen tuki). Näkemykseni voidaan tiivistää seuraavasti: **Tarkkuus on moniulotteinen käsite, jota ei pidä tarkastella pelkästään yhtenä numero…
### Mikä on RAG?
**RAG** on lyhenne sanoista **Retrieval-Augmented Generation**, suomeksi **hakuvahvisteinen generointi**.
Yksinkertaisesti sanottuna se on tekniikka, joka **antaa suurelle kielelliselle mallille "käsikirjan, jota se voi milloin tahansa selata"**.
Voit ajatella suurta kielellistä …
## 1. Taidon ydinkäsite
Taito on **Agentissa (älykäs toimija)** tai **AI-järjestelmässä** kapseloitu joukko suoritettavia kyky-yksiköitä. Se sisältää yleensä:
- **Käynnistysedellytys**: Milloin sitä kutsutaan (esim. käyttäjän käsky, järjestelmätapahtuma).
- **Syöteparametrit**: Vastaanotettava dat…
## AI Agentin kolme keskeistä menetelmää: ReAct, Plan-and-Solve ja Reflection
AI Agent on älykäs olio, joka pystyy itsenäisesti havaitsemaan ympäristöä, tekemään päätöksiä ja suorittamaan toimintoja. Sen keskeisiä menetelmiä on kolme: ReAct, Plan-and-Solve ja Reflection. Alla esitellään ne ja havai…
## Mikä on sekoitettu asiantuntijamalli MOA (Mixture-of-Agents)?
**MOA** on **monen agentin yhteistyöarkkitehtuuri**, jonka ydinaate on: yhdistää useita itsenäisiä AI-malleja (kutsutaan "asiantuntijoiksi" tai "agenteiksi") yhdeksi kokonaisuudeksi **reititys-/ohjausmekanismin** avulla, jolloin kukin…
# Agentin muistijärjestelmän suunnittelu: lyhyt- ja pitkäaikaisen muistin toteutusratkaisut
Tässä artikkelissa tarkastellaan agentin muistijärjestelmän suunnittelua, joka jaetaan kahteen tasoon: lyhytaikainen muisti ja pitkäaikainen muisti. Lisäksi esitellään yksityiskohtaisesti kunkin toteutusratk…