Tietoja tekoälyavustajasta
Sivuston oikeassa alakulmassa on tekoälyavustaja, joka vastaa kysymyksiin Kennethin kokemuksesta ja osaamisesta. Tällä sivulla kerrotaan tekniseltä kannalta, miten se toimii — ja mitä se ei tee.
Lyhyesti Link to heading
Avustaja on Amazon Bedrock AgentCore -harness: hallinnoitu agenttisilmukka, jonka AWS ajaa konfiguraation perusteella. Omaa palvelinta tai konttia ei ole. Kielimallina on Claude Sonnet, jota kutsutaan EU-alueen inference profilen kautta, joten keskustelut pysyvät EU:ssa.
Arkkitehtuuri Link to heading
Yksi kysymys kulkee näin:
- Selaimen chat-ikkuna lähettää viestin HTTP-rajapintaan (API Gateway).
- Lambda-funktio välittää viestin AgentCore-harnessille.
- Harness päättää, tarvitaanko työkalua. Jos tarvitaan, se palauttaa työkalukutsun kutsujalle — harness ei itse suorita työkaluja.
- Lambda ajaa työkalun, hakee sisällön S3:sta ja palauttaa tuloksen harnessille.
- Harness muodostaa vastauksen, joka palautetaan selaimeen.
Koko infrastruktuuri on kuvattu AWS CDK:lla ja se on oma erillinen stackinsa.
Mistä tiedot tulevat Link to heading
Avustajalla on käytössään yksi työkalu: tämän sivuston sisältö. Sisältö poimitaan sivuston lähdemateriaalista erillisellä skriptillä ja tallennetaan S3-ämpäriin. Lambda lukee sen sieltä ensimmäisellä kerralla ja pitää muistissaan.
Käytössä ovat etusivu, Kokemus-sivu, Ajattelu-sivu, CV ja tämä sivu. Sisältö päivittyy ajamalla poimintaskripti uudelleen — sivuston sisältöä ei ole kovakoodattu koodiin eikä sitä tarvitse julkaista uudelleen.
Avustaja ei saa vastata muistinvaraisesti. Jos sivuston sisällöstä ei löydy vastausta, sen kuuluu sanoa se suoraan ja ohjata sähköpostiin.
Mitä avustaja ei tee Link to heading
- Ei blogia. Blogiarkistossa on satoja kirjoituksia vuodesta 2005 alkaen — liikaa mallille sellaisenaan. Blogi vaatisi vektorihaun, jota ei vielä ole.
- Ei vektorihakua. Nykyinen aineisto on muutaman kymmenen kilotavun kokoinen, joten se annetaan mallille kokonaisena. Se on tarkempaa kuin pilkkoa näin pieni aineisto.
- Ei sopimuksia. Avustaja ei sovi tapaamisia, neuvottele hinnoista eikä lupaa aikatauluja.
- Ei ole Kenneth. Avustaja kertoo Kennethistä kolmannessa persoonassa. Kennethin itsensä tavoittaa osoitteesta kennu@clouden.net.
Tietosuoja Link to heading
Chat on anonyymi: kirjautumista ei ole eikä kävijää tunnisteta. Keskustelu tallentuu AgentCoren lyhytkestoiseen istuntomuistiin, jonka vanhenemisaika on seitsemän vuorokautta. Pitkäkestoisia muististrategioita ei ole käytössä, eli kävijästä ei muodostu profiilia.
Selain pitää istuntotunnistetta ja keskusteluhistoriaa omassa local storagessaan. Uusi keskustelu -painike nollaa molemmat.
Avustajalle ei pidä lähettää henkilötietoja eikä luottamuksellisia tietoja.
Seuranta ja vianselvitys Link to heading
Pyynnöt jäljitetään AWS X-Rayllä päästä päähän: HTTP-pyynnöstä agenttisilmukkaan ja mallikutsuun asti. Chat-ikkunan otsikossa nimen päällä on hiiren kohdistus, joka näyttää istuntotunnisteen ja viimeisimmän pyynnön jäljitystunnisteen. Niillä keskustelu löytyy AWS-konsolista, jos jokin menee pieleen.
Käytetyt palvelut Link to heading
Amazon Bedrock AgentCore · Claude Sonnet (Bedrock, EU) · AWS Lambda · API Gateway · Amazon S3 · CloudFront · AWS X-Ray · AWS CDK · TypeScript