- Paikallinen tekoäly mahdollistaa autonomisten agenttien suorittaa monimutkaisia tehtäviä omalla laitteistollasi säilyttäen samalla tietosuojan.
- Pinot, kuten NVIDIA NemoClaw, integroivat avoimet mallit, hiekkalaatikon ja yksityiskohtaisen työkalujen hallinnan turvallisen käyttöönoton takaamiseksi.
- Projektit, kuten OpenClaw, Jan AI, PocketBot tai Ollama+Open WebUI, tuovat paikallisen automaation tietokoneille ja mobiililaitteille ilman maksuja.
- Kuvakaappaukset, äänitallenteet, verkkokaappaus ja jäsennellyt henkilökohtaiset kansiot mahdollistavat suuren osan digitaalisesta elämästäsi automatisoinnin.
La automaatio paikallisen tekoälyn avulla Se on siirtymässä pelkästä kotipalvelimilla varustetusta teknologia-alan harrastajien valikoimasta todelliseksi vaihtoehdoksi kaikille, jotka haluavat enemmän hallintaa, yksityisyyttä ja joustavuutta. Nykyään et ole enää täysin riippuvainen suuren yrityksen pilvipalvelusta saadaksesi agentteja, jotka pystyvät lukemaan näyttöäsi, liikuttamaan hiirtäsi, työskentelemään tiedostojesi kanssa tai suorittamaan monimutkaisia työnkulkuja taustalla.
Tilanne on räjähtänyt: alkaen täysiä pinoja, kuten NVIDIAn NemoClaw Autonomisista agenteista omalla laitteistollasi mobiilisovelluksiin, kuten PocketBotiin, jotka muuntavat luonnollisen kielen puhelinautomaatioiksi, ja avoimiin alustoihin, kuten OpenClaw, avustajiin, kuten Jan AI, ja käytännön oppaisiin oman "kotitekoisen ChatGPT:n" perustamiseen Ollaman ja Open WebUI:n avulla, tavoite on sama: rakentaa ekosysteemi, jossa tekoäly asuu tietokoneellasi, on vuorovaikutuksessa ohjelmiesi kanssa ja automatisoi päivittäiset tehtäväsi poistamatta tietojasi järjestelmästäsi.
Mitä on paikallinen tekoälyautomaatio ja miksi sillä on merkitystä?
Kun puhumme Paikallinen tekoäly automaatiota vartenViittaamme malleihin ja agentteihin, jotka toimivat omalla laitteellasi (tietokoneella, palvelimella, DGX:llä, mobiililaitteella) lähettämättä arkaluonteista dataa ulkoisille palvelimille. Malli tekee päätöksiä, suorittaa koodia, lukee tiedostoja, kutsuu API-rajapintoja ja koordinoi työkaluja, mutta kaikki tapahtuu omassa kontrolloidussa ympäristössäsi.
Kehitys on ollut dramaattista: yksinkertaisista chatboteista, jotka vastasivat vain kysymyksiin, olemme siirtyneet Tekoälyagentit, jotka kykenevät suorittamaan tehtäväketjujauseiden vaiheiden organisointia, eri tietolähteiden konsultointia ja itsenäisten päätösten tekemistä. Tämä on muuttanut täysin ymmärrystämme automaatiosta: malli ei ole enää vain "se, joka vastaa", vaan "se, joka toimii".
Tällä muutoksella on yksi selvä seuraus: Enemmän autonomiaa tarkoittaa enemmän riskiäJos annat agentille pääsyn tiedostojärjestelmään, tunnistetietoihisi, selaimeesi tai kehitystyökaluihisi, tarvitset vankan tietoturvasuunnitelman. Tässä kohtaa paikalliset lähestymistavat loistavat, koska voit rajoittaa käyttöoikeuksia, eristää prosesseja ja seurata tarkasti, mitä malli tekee kulloinkin.
Lisäksi, avoimet mallit ilmaisilla lisensseillä, kuten Apache-2.0 tai MIT (Kuten monet Falconin, Barkin, Janin jne. ratkaisut, ne mahdollistavat ratkaisujen rakentamisen ilman sopimuksiin tai läpinäkymättömiin käyttökäytäntöihin sidotusta. Voit auditoida koodia, säätää mallia, hienosäätää sitä ja jopa integroida sen tiettyihin laitteistoihin, kuten A100-näytönohjaimiin tai NVIDIA DGX -työasemiin.
Monilla aloilla (terveydenhuolto, pankkiala, lakiasiat, julkishallinto), joilla Tietosuoja ja turvallinen tallennus Se on pyhä, yhdistelmä Paikallinen tekoäly + autonomiset agentit + avoimet mallit Se tekee eron: automatisoit, mutta data ei poistu raja-alueeltasi.
Paikalliset tekoälypinot edistyneeseen automaatioon: NemoClaw, OpenShell ja OpenClaw
NVIDIA on vahvasti mukana tässä pelissä NemoClawSe on avoimen lähdekoodin ohjelmistopino, joka on suunniteltu autonomisten agenttien turvalliseen paikalliseen käyttöönottoon ja niiden jatkuvan käytön varmistamiseen. Se on suunniteltu toimimaan tehokkailla koneilla, kuten NVIDIA DGX Sparkilla, mutta samaa filosofiaa voidaan soveltaa myös muihin sertifioituihin ympäristöihin.
NemoClaw toimii kuten orkesterikapa: asentaa ja koordinoi OpenShellin (tietoturva-ajonaikainen ympäristö) ja OpenClawin (monikanavainen agenttikehys), konfiguroi mallin päättelyn (Ollaman tai NVIDIA NIM:n kautta) ja ottaa käyttöön tietoturvakäytännöt alusta alkaen, ei viime hetken korjauksena.
Pinon ytimessä on yleensä NVIDIA Nemotron 3 Super 120BMalli, jossa on 120.000 miljardia parametria ja joka on optimoitu agenteille: erittäin hyvä monimutkaisten ohjeiden noudattamisessa, työkalujen käsittelyssä ja monivaiheisessa päättelyssä. Tämän kokoisen sovelluksen suorittamiseen tarvitaan kuitenkin kunnollinen näytönohjain ja paljon muistia; pelkästään mallille mainitaan noin 87 Gt.
Päättely tehdään yleensä Ollama paikallisena suoritusympäristönäjoka paljastaa REST-rajapinnan itse koneelle. NemoClaw kommunikoi tämän rajapinnan kanssa lähettääkseen kehotteita, vastaanottaakseen vastauksia ja koordinoidakseen työkalukutsuja työkalukutsumallin avulla.
Komponentti OpenShell on avainasemassa tietoturvan kannaltaSe valvoo hiekkalaatikon käyttöä, hallitsee tunnistetietoja, toimii verkon välityspalvelimena ja soveltaa pienimpien oikeuksien periaatetta. Se valvoo agentin yrittämiä yhteyksiä ja antaa sinun hyväksyä tai estää päätepisteitä TUI-tyyppisen rajapinnan kautta. Tällä tavoin, jos malli yrittää käyttää uutta palvelua, mitään ei tapahdu ilman hyväksyntääsi.
Hiekkalaatikon sisällä elää OpenClaw, monikanavainen agenttikerrosSe hoitaa kommunikoinnin alustojen, kuten Telegramin, Slackin ja Discordin, kanssa, hallinnoi agentin muistia, yhdistää työkaluja (skriptejä, API:eja, selaimia) ja ylläpitää keskustelua pitkällä aikavälillä. Jos haluat aina käytettävissä olevan avustajan, johon pääsee käsiksi viestien kautta ja jolla on pysyvä muisti, tämä komponentti mahdollistaa sen.
Tietoturva, hiekkalaatikko ja paikallinen käyttöönotto vaihe vaiheelta
Yksi tämän pinon suurista vahvuuksista on se, että Turvallisuus otetaan huomioon suunnitteluvaiheesta lähtienei lisätä myöhemmin. Tyypillinen virhe agenttiprojekteissa on ensin rakentaa kaikki toiminnallisuudet ja sitten yrittää "suojata" jo rakennettua, mikä luo aukkoja kaikkialle.
Keskusmekanismi on suoritus hiekkalaatikossaKaikki agentin suorittama koodi suoritetaan erillisessä ympäristössä: sillä ei ole suoraa pääsyä isännän tiedostojärjestelmään, se ei voi tehdä mielivaltaisia verkkokutsuja eikä se voi laajentaa käyttöoikeuksia määrityksissä määriteltyjen rajojen ulkopuolelle.
Tämä lieventää huomattavasti vaikutusta, nopeat injektiohyökkäykset tai haitallisia ohjeita. Jos malli päättää tehdä jotain epätavallista, vahinko pysyy hiekkalaatikon sisällä. Silti NVIDIA itse myöntää, ettei mikään hiekkalaatikko ole täydellinen, joten he suosittelevat uusien työkalujen testaamista aina erillisissä järjestelmissä.
Lisäksi NemoClaw toteuttaa työkalujen ja käytäntöjen tarkka hallinta reaaliajassaOletusarvoisesti agentti voi kommunikoida vain rajoitetun määrän verkkopäätepisteiden kanssa. Kun se yrittää jotain uutta, OpenShell estää sen, ja voit nähdä tarkalleen, mitä se yrittää tehdä (isäntä, portti, prosessi). Voit sitten hyväksyä sen kyseiselle istunnolle tai lisätä pysyvän käytännön isännälle.
DGX Sparkin käyttöönottoprosessi noudattaa tyypillisesti seuraavia vaiheita: konfiguroi Ubuntu 24.04 LTS NVIDIA-ajureilla jälkeen tietokoneen kokoamisopasAsenna Docker 28.xo tai uudempi GPU-suoritusympäristöllä, asenna Ollama ja lataa Nemotron 3 Super 120B -malli ja lopuksi käynnistä NemoClaw-asennus yhdellä komennolla, joka käynnistää määritystoiminnon.
Tämä perehdytys opastaa sinua hiekkalaatikon nimi, päättelypalveluntarjoaja, valittu malli, suojausasetukset Ja jos haluat, Telegram-integraatio. Aktiivisen asennuksen kesto on arviolta 20–30 minuuttia, ja mallin lataaminen vie vielä 15–30 minuuttia kaistanleveydestä riippuen.
Suorituskyvyn suhteen meidän on oltava realistisia: 120B-parametrimallilla vaste voi kestää välillä 30 ja 90 sekuntia paikallisessa kontekstissa. Se ei sinänsä ole ongelma, mutta se on otettava huomioon suunniteltaessa käyttövirtoja ja agentille osoitettavia tehtäviä.
Etäkäyttö, web-käyttöliittymä ja paikalliselle tekoälylle suunniteltu laitteisto
Kun kaikki on valmis, voit olla vuorovaikutuksessa asiakaspalvelijan kanssa useilla tavoilla. Yleisin on Telegramin kautta@BotFatherilla luodun botin käyttö on käytännöllinen valinta: vankka API, salaus, sovellukset kaikenlaisille laitteille, eikä palvelinportteja tarvitse altistaa ulkomaailmalle.
Botti vastaanottaa viestisi, välittää ne DGX:n agentille ja lähettää sinulle vastauksen. Mielenkiintoista on, että vaikka keskustelu kulkee Telegramin infrastruktuurin kautta, Arkaluonteisten tietojen päättely ja käyttöoikeus pysyvät 100 % paikallisina koneellesi.
Lisäksi NemoClaw tarjoaa yksityinen web-käyttöliittymä Käytettävissä tokenisoidun URL-osoitteen kautta, joka luodaan vain kerran käyttöönoton lopussa. On erittäin tärkeää tallentaa tämä URL-osoite välittömästi, koska sitä ei näytetä uudelleen. Jos haluat tarkastella sitä toiselta verkossa olevalta koneelta, sinun on määritettävä SSH-tunneli ja portin edelleenlähetys OpenShellin avulla.
Yksi pieni mutta tärkeä yksityiskohta on, että URL-osoite on avattava 127.0.0.1 paikallisen hostin sijaanLocalhostin käyttö voi aiheuttaa CORS-virheitä (unluvattoman alkuperän virheitä), jotka voivat tuhlata aikaasi, jos et ole niistä tietoinen.
Päivittäistä toimintaa varten on olemassa useita hyödyllisiä komentokehotteita: avaa komentotulkki hiekkalaatikossa, tarkastele tilaa, seuraa lokeja reaaliajassa, listaa hiekkalaatikot, käynnistä tai pysäytä Telegram-silta, aktivoi portin edelleenlähetys tai suorita puhdas asennuksenpoistoskripti, joka poistaa koko pinon.
Laitteiston osalta NVIDIA DGX Spark Se on selvästi suunniteltu näitä käyttötapauksia varten. Se on kompakti järjestelmä, jossa on NVIDIA-näytönohjaimet ja suuren kaistanleveyden yhdistetty muisti, joten se sopii erinomaisesti keskikokoisten ja suurten mallien suorittamiseen pienellä viiveellä ilman, että kokonaista datakeskusta tarvitsee perustaa.
La yhtenäinen muisti Se auttaa erityisesti yhdessä klassisista pullonkauloista: datan siirtämisessä suorittimen ja näytönohjaimen välillä. Jakamalla muistitilaa malli käyttää dataa paljon tehokkaammin, jolloin kymmeniä miljardeja parametreja sisältävät mallit voidaan ladata (melkein) reaaliajassa – ennen vanhaan mahdotonta ajatella kuluttajalaitteistossa.
Suosittuja paikallisia tekoälyagentteja: esimerkkejä ja käyttötapauksia
NVIDIA-ekosysteemin lisäksi on olemassa useita Tekoälyagentit ja automaatioon keskittyvät alustat omassa tiimissäsi jotka ovat tietämisen arvoisia. Jokainen niistä on suunnattu erityyppiselle käyttäjälle ja erilaisille tehtäville.
Esimerkiksi OpenClaw on tullut suosituksi avoimen lähdekoodin agenttialusta joka toimii henkilökohtaisena avustajana. Sen avulla voit luoda mukautettuja agentteja sähköpostin siivoamiseen, viestien lähettämiseen, kalenterin hallintaan, matkojen järjestämiseen tai toistuvien tehtävien automatisointiin digitaalisessa elämässäsi.
Voidaan asentaa Windows, macOS ja LinuxSe on myös suunniteltu toimimaan paikallisesti LLM-mallien kanssa, mikä parantaa yksityisyyttä ja vähentää pilvipalveluiden käyttöä. Lisäksi se integroituu viestisovelluksiin, kuten WhatsApp, Telegram, Discord, Slack, Signal ja Apple Messages, joten agenttisi toimii "kulissien takana" jo käyttämissäsi keskusteluissa.
Lisäosien avulla voit antaa sille pääsyn selaimeen, sosiaalisiin verkostoihin, sähköpostiohjelmiin ja muihin sovelluksiin sekä sallia sen olla vuorovaikutuksessa tiedostojärjestelmän kanssa, suorittaa komentoja ja skriptejätai automatisoida tyypillisiä toimisto- ja tuottavuustehtäviä. Kaikki tämä keskittyen selkeästi siihen, että käyttäjä voi valita, mitkä kansiot, sovellukset ja palvelut ovat agentin käytettävissä.
Yleisemmässä ekosysteemissä alustat, kuten HämmennystietokoneTämä muuttaa Perplexityn yksinkertaisesta keskusteluhakukoneesta avustajaksi, joka pystyy suorittamaan monimutkaisia työnkulkuja. Tässä tietokonetilassa voit selata verkkoa, luoda ja hallita dokumentteja, kirjoittaa koodia, käsitellä tietoja ja koordinoida toimintoja palveluiden, kuten Gmailin, Slackin, GitHubin ja Notionin, kanssa.
Sen vahvuus on Clauden, GPT:n, Geminin tai Perplexityn oman Sonarin kaltaisten mallien hyödyntämisessä suurten tietomäärien hallintaan ja monimutkaisten tehtävien jakamiseen alitehtäviin, jotka voidaan suorittaa sarjassa tai rinnakkain. Vaikka agenttimalli ja työkalujen integrointi eivät aina ole täysin paikallisia, ne ovat hyvin samankaltaisia kuin omalla koneellasi toimivien agenttien.
Puhtaasti avoimen lähdekoodin ja paikallisessa maailmassa Jan AI Se esitetään ChatGPT:n korvaajana, joka voidaan asentaa Windowsiin, Maciin ja Linuxiin. Sen avulla voit käyttää paikallisia malleja, kuten Llama (Meta) tai Gemma (Google), tai muodostaa yhteyden online-malleihin, kuten ChatGPT, Claude, Gemini, Mistral, Qwen tai DeepSeek, jos olet kiinnostunut yhdistelmästä.
Jan AI toimii sekä klassinen keskusteluavustaja (kysy, luonnos, yhteenveto, käännös, uudelleenkirjoitus, selitys) agenttina, joka pystyy käsittelemään tiedostoja ja dokumentteja, suorittamaan komentoja ja luomaan koodia eri kielillä. Lisäksi sen räätälöintipainotteisuuden ansiosta voit helposti luoda oman agentin tietyillä ohjeilla ja vaihtaa eri "profiilien" välillä riippuen siitä, mitä teet.
Laitteen agentit: PocketBot ja mobiiliautomaatio
Käsite Paikallinen tekoäly ei pysy tietokoneellaSe vaikuttaa voimakkaasti myös matkapuhelimiin, joissa yhä useammat projektit valitsevat pieniä mutta erikoistuneita malleja puhelimen automatisoimiseksi ilman pilvipalveluita.
Selkeä esimerkki on PocketBot, agentti, joka toimii suoraan iPhone käyttää flame.cpp:tä Metal-laitteellaSen tehtävänä on muuntaa luonnollinen kieli puhelinautomaatioiksi: tuhansien valikoiden tai pikanäppäinten selaamisen sijaan kuvailet haluamaasi ja asiakaspalvelija huolehtii sen kääntämisestä toimiksi.
PocketBot käyttää kvantisoitua mallia 3.000 miljardia parametriaToimii kokonaan paikallisesti ja lähettämättä tietoja ulkoisille palvelimille. iPhone 15 Pron käytettävissä oleva muisti on tyypillisesti 3–4 Gt ennen kuin iOS alkaa lopettaa prosesseja, joten mallin koko ja kvantisointi ovat kriittisiä.
Yksi sen luojien mainitsemista haasteista on löytää Luotettavat pienet mallit työkalujen kutsumiseen ja strukturoituihin tulosteisiin JSON-kielellä. Esimerkiksi Qwen3:a käytettäessä he kohtaavat ongelmia, kuten keksittyjä parametrien nimiä, väärin muotoiltua JSONia (puuttuvat sulkeet) ja epäjohdonmukaista skeeman noudattamista, mikä pakottaa itsekorjaus- ja uudelleenyrityskerrosten toteuttamiseen.
Paljon keskustelua käydään myös siitä, optimaalinen kvantisointipiste Parhaan laatu-muistisuhteen saavuttamiseksi harkitse vaihtoehtoja, kuten q4_K_M tai q5_K_S, riippuen sirun sukupolvesta ja käytettävissä olevasta muistista. Jokainen pienempi bitti kvantisoinnissa tarkoittaa hallittavampia malleja, mutta se voi vaikuttaa negatiivisesti työkalukutsujen päättelyyn ja tarkkuuteen.
Toinen rintama on säätö näytteenottoparametrit tehtävästä riippuen. Tyypillisiä konfiguraatioita ovat lämpötila 0,7, top_p 0,8, top_k 20 ja repeat_penalty 1,1, mutta on kiinnostavaa erottaa vapaan keskustelun ja työkalukutsujen generointistrategiat, joissa on enemmän determinismiä ja vähemmän luovuutta.
Lopuksi, matkapuhelimella kontekstin hallinta Se on erityisen herkkä: järjestelmäkehote tallennetaan yleensä KV-välimuistiin uudelleenkäsittelyn välttämiseksi, ja liukuvia ikkunoita käytetään kapasiteetin ylittämisen välttämiseksi; siksi on hyödyllistä tietää, miten tallenna ja järjestä kehotteet.
Sen lisäksi on tilaa inkrementaalisille yhteenvetotempuille, valikoivalle muistille tai hybridijärjestelmille, jotka yhdistävät pakatun historian ja välittömän kontekstin.
Luo oma "paikallinen ChatGPT" Ollaman ja Open WebUI:n avulla
Niille, jotka eivät tarvitse yhtä monimutkaista pinoa kuin NemoClaw, mutta haluavat tietokoneellasi käynnissä oleva ChatGPT-tyyppinen avustajaHyvin käytännöllinen Ollamaan ja Open WebUI:hin perustuva lähestymistapa on tullut suosituksi.
Idea on yksinkertainen: Ollama Se vastaa mallien lataamisesta ja tarjoamisesta (Llama, Gemma, Qwen jne.) koneellasi paikallisen API:n kautta, ja Open WebUI tarjoaa web-käyttöliittymän, joka on hyvin samanlainen kuin ChatGPT, mutta toimii kokonaan koneellasi. Kaikki liikenne käyttöliittymän ja mallin välillä kulkee paikallisen isännän kautta.
Hyvin selkeä vaiheittainen opas kertoo yksityiskohtaisesti, miten, muutamalla vinkillä 15 päätekomentoaVoit ottaa tämän asennuksen käyttöön alle tunnissa. Se sisältää Python 3.11 -asennuksen, järjestelmän peruskonfiguraation, Ollama-asennuksen ja Open WebUI -käyttöönoton sekä kuvakaappauksia ja vianmääritysvinkkejä.
Tuloksena on ympäristö, jossa viihdyt nollakuluiset tilauksetTäydellinen yksityisyys (tiedot eivät koskaan poistu tietokoneeltasi), kilpailukykyiset vasteajat (ei jaettuja palvelinjonoja) ja täysi vapaus mukauttaa erikoistuneita avustajia omiin tarpeisiisi.
Lisäksi Open WebUI integroi edistyneitä ominaisuuksia, kuten Verkkohaku, kooditulkki, mukautetun mallin luonti Se valmistelee tiettyjen kokoonpanojen perusteella edistyneitä RAG-ominaisuuksia henkilökohtaisten tietämyskantojen rakentamiseksi. Ajatuksena on, että sinulla voi olla koulutettu "apulaisohjaaja", joka tuntee dokumenttisi ja työnkulkusi ilman, että sinun tarvitsee luottaa kolmansiin osapuoliin.
Muutaman kuukauden käytön jälkeen monet käyttäjät raportoivat, että tämä yhdistelmä on korvannut [edellisen tuotteen/palvelun] kokonaan. heidän maksulliset pilvipalvelutilauksensasamalla parantaen integraatiota heidän omien paikallisten tietojensa ja työkalujensa kanssa. Seuraava luonnollinen askel on yhdistää tämä "kotitekoinen ChatGPT" agentteihin, skripteihin ja palveluihin monimutkaisempien automaatioiden koordinoimiseksi.
Automatisoi digitaalinen elämäsi: käytännön esimerkkejä paikallisen tekoälyn avulla
Kaikki tämä kuulostaa teknisesti hyvältä, mutta mitä sillä voi oikeasti tehdä arkielämässä? hyvin koulutetut paikalliset agentitMahdollisuudet ovat melko laajat, jos yhdistät multimodaaliset mallit, näytön käytön, työkalut ja jäsennellyn tallennuksen.
On olemassa ehdotuksia, jotka on suunniteltu automatisoi oman tietokoneesi käyttöä agenttien kanssa, jotka vastaanottavat kuvakaappauksia ja toimivat niiden pohjalta. Työnkulku olisi jotakuinkin seuraavanlainen: järjestelmä ottaa kuvakaappauksen, agentti käsittelee sen kuvien kanssa työskentelevällä mallilla, ymmärtää, mikä sovellus on auki, mitä painikkeita on, mitä tekstiä näkyy, ja päättää kehotteen perusteella, mitä tehdä seuraavaksi.
Tällä idealla voisit esim. perustaa erikoistuneita käännöstoimistojaJärjestelmä tallentaa käännettäväksi halutun näytön osan, suurentaa sen "suurennuslasikääntäjä"-ikkunassa ja luo lähes välittömän käännöksen käyttämällä pientä, käännöstä varten hienosäädettyä mallia (esim. 4B-parametreja), kuten hienosäädettyä PHI-varianttia.
Toinen mielenkiintoinen rintama on Visuaaliset mallit, jotka muuntavat kuvakaappauksia PDF-tiedostoiksiKuvittele työkalu, joka esitysten, koontinäyttöjen tai dokumenttien kuvakaappauksista luo hyvin muotoiltuja PDF-tiedostoja, joita voit sitten tarkentaa tai käyttää suoraan esityksissäsi. Integroimalla Pythonin Acrobatiin voisit automatisoida koko prosessia.
Jotta voit työskennellä verkon kanssa ilman ulkoisia palveluita, käytä vanhoja teknologioita, kuten BeautifulSoup on edelleen erittäin hyödyllinenVoit määrittää kevyen HTML-kaavinin, joka indeksoi useita sivuja säilyttäen vain tarvittavan HTML-koodin (esimerkiksi poimii vain
