{"id":1232,"date":"2026-09-06T19:38:39","date_gmt":"2026-09-06T17:38:39","guid":{"rendered":"https:\/\/www.pilvikoodari.net\/?p=1232"},"modified":"2026-09-06T20:06:17","modified_gmt":"2026-09-06T18:06:17","slug":"copilotin-korvaaja-testissa-cline","status":"publish","type":"post","link":"https:\/\/www.pilvikoodari.net\/?p=1232","title":{"rendered":"Github Copilotin korvaaja testiss\u00e4: Cline"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Olen k\u00e4ytt\u00e4nyt t\u00e4h\u00e4n menness\u00e4 AI-koodauksessa l\u00e4hes yksinomaan Github Copilottia ja VS Code -editoria. Github Copilot kuitenkin muutti hinnoitteluaan tiukempaan suuntaan ja jouduin my\u00f6s luopumaan er\u00e4\u00e4st\u00e4 Copilot-tilauksesta aiemmin. Nyt oli siis hyv\u00e4 tilanne kokeilla jotain muuta ty\u00f6kalua AI-koodaukseen. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Copilotille on olemassa vaihtoehtoisia kokonaisratkaisuja kuten Claude Code, Codex ja Cursor. Mutta halusin n\u00e4iden sijaan kokeilla jotain joka ei ole lukittu isoihin toimijoihin. Minulla oli oikeastaan kolme kriteeri\u00e4:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ratkaisun pit\u00e4\u00e4 integroitua lempieditoriini VS Codeen<\/li>\n\n\n\n<li>Ratkaisun pit\u00e4\u00e4 tukea uusimpia tehokkaita teko\u00e4lymalleja<\/li>\n\n\n\n<li>Ratkaisun pit\u00e4 olla kustannustehokas, mielell\u00e4\u00e4n alle 10 EUR per kuukausi<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Paikallisen mallin ajaminen suljettiin pois, jotta saadaan mahdollisimman tehokas malli k\u00e4ytt\u00f6\u00f6n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Agenttisen kehitt\u00e4misen alusta Cline<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Edell\u00e4 mainituilla kriteereill\u00e4 valitsin mielenkiintoiselta kuulostavan setupin. VS Coden p\u00e4\u00e4lle voidaan asentaa  <strong><a href=\"https:\/\/cline.bot\/\" target=\"_blank\" rel=\"noreferrer noopener\">Cline<\/a><\/strong> -laajennos, joka tarjoaa alustan agenttiselle kehitt\u00e4miselle ja mahdollistaa AI-palvelutarjoajan valinnan eritt\u00e4in joustavasti. Se ei siis oikeastaan ole pelkk\u00e4 ty\u00f6kalu vaan ennemminkin <em>alusta<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cline tarjoaa kauttansa k\u00e4ytt\u00f6\u00f6n laajan valikoiman AI-palveluntarjoajia ja sit\u00e4 kautta todella laajan valikoiman AI-malleja.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">K\u00e4yt\u00e4nn\u00f6ss\u00e4 koodari asentaa koodieditoriin <strong><a href=\"https:\/\/cline.bot\/\" target=\"_blank\" rel=\"noreferrer noopener\">Cline<\/a><\/strong> -laajennoksen ja laajennoksen k\u00e4ytt\u00f6\u00f6n konfiguroidaan haluttu AI-palveluntarjoaja. Cline tukee todella laajaa valikoimaa AI-mallien tarjoajia.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Cline<\/strong><br><br>One open source agent runtime. Use it in your editor, your terminal, or embed it in your own products. Trusted by 8M+ developers.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Cline tarjoaa teko\u00e4lymallien k\u00e4ytt\u00f6\u00f6n erilaisia laskutusmalleja. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-13-18-04.png\"><img loading=\"lazy\" decoding=\"async\" width=\"303\" height=\"602\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-13-18-04.png\" alt=\"\" class=\"wp-image-1245\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-13-18-04.png 303w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-13-18-04-151x300.png 151w\" sizes=\"auto, (max-width: 303px) 100vw, 303px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/docs.cline.bot\/getting-started\/free-models\" data-type=\"link\" data-id=\"https:\/\/docs.cline.bot\/getting-started\/free-models\" target=\"_blank\" rel=\"noreferrer noopener\">Free<\/a><\/strong> -vaihtoehdolla p\u00e4\u00e4see kokeilemaan Cline\u00e4 <strong>ilmaisilla malleilla<\/strong>. Ilmaiset mallit ovat toki k\u00e4ytett\u00e4viss\u00e4 my\u00f6s maksullisissa tilauksissa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/cline.bot\/cline-pass\" target=\"_blank\" rel=\"noreferrer noopener\">ClinePass<\/a><\/strong> tarjoaa <strong>kuukausimaksullisen vaihtoehdon<\/strong>. Se on palvelu, jossa Cline tarjoaa k\u00e4ytt\u00f6\u00f6n valikoiman tehokkaita open-weight-malleja. Hinnoittelu on kuukausi\/vuosi -perusteinen ja kirjoitushetkell\u00e4 perushinta oli 9.99 dollaria per kuukausi. Aloitustarjouksena ensimm\u00e4inen kuukausi oli puoleen hintaan 4.99 dollaria per kuukausi. Kuvauksessa sanotaan: <em>&#8221;a flat $9.99\/month subscription with 2-5x API rate limits on popular open coding models&#8221;<\/em>. Eli rajaton palvelun k\u00e4ytt\u00f6 ei tietenk\u00e4\u00e4n ole mahdollista, mutta kuukausikulu on kuitenkin aina rajoitettu ja ennustettava.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cline tarjoaa my\u00f6s <strong><a href=\"https:\/\/docs.cline.bot\/getting-started\/cline-provider\" target=\"_blank\" rel=\"noreferrer noopener\">Cline Usage Billing<\/a><\/strong> -vaihtoehdon (kuvassa oleva <strong><em>Frontier Model<\/em><\/strong> -vaihtoehto). Siin\u00e4 ei makseta kiinte\u00e4\u00e4 kuukausimaksua, vaan teko\u00e4lymallien <strong>k\u00e4yt\u00f6st\u00e4 veloitetaan k\u00e4yt\u00f6n mukaan<\/strong>. Palveluun ostetan etuk\u00e4teen credittej\u00e4 ja creditit kuluvat k\u00e4yt\u00f6n mukaan. Kulutus tietysti riippuu mallista.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lis\u00e4ksi Cline\u00e4 voi k\u00e4ytt\u00e4\u00e4 omalla <strong>API-avaimella<\/strong> (BYOK, <strong><em>Bring Your Own Key<\/em><\/strong>). T\u00e4ll\u00f6in Cline toimii k\u00e4ytt\u00f6liittym\u00e4n\u00e4 ja agenttina, mutta <strong>mallin ja laskutuksen hoitaa jokin ulkopuolinen palvelu<\/strong>, esimerkiksi OpenRouter, Anthropic tai OpenAI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ClinePass ja Cline Usage Billing -tilauksissa on my\u00f6s mahdollista k\u00e4ytt\u00e4\u00e4 ilmaisia <strong><a href=\"https:\/\/docs.cline.bot\/getting-started\/free-models\" target=\"_blank\" rel=\"noreferrer noopener\">Cline Free Models<\/a><\/strong> -malleja, joiden k\u00e4ytt\u00f6 ei siis maksa mit\u00e4\u00e4n eik\u00e4 kuluta passin rate limitti\u00e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cline ei toki pakota sitoutumaan yhteen malliin. Agenttia voi k\u00e4ytt\u00e4\u00e4 paikallisen Ollaman, ClinePassin, Cline Usage Billingin tai oman API-avaimen kautta. N\u00e4in mallia ja hinnoittelumallia voi vaihtaa tilanteen mukaan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">ClinePass k\u00e4ytt\u00f6\u00f6notto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">P\u00e4\u00e4tin kokeilla kuukausimaksullista <strong>ClinePassia<\/strong>, koska aloituskulu oli varsin halpa 4.99 dollaria ja tarjolla oli mielenkiintoisia malleja. Copilottia k\u00e4ytt\u00e4ess\u00e4 olin my\u00f6s tottunut kiinte\u00e4\u00e4n kuukausimaksuun ja ajatus kustannusten kiinte\u00e4st\u00e4 maksimista tuntui hyv\u00e4lt\u00e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Clinen palveluun voi kirjautua vaikkapa omalla Github-tunnuksella ja sitten vain tilausta tekem\u00e4\u00e4n.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-13-34-57.png\"><img loading=\"lazy\" decoding=\"async\" width=\"753\" height=\"612\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-13-34-57.png\" alt=\"\" class=\"wp-image-1248\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-13-34-57.png 753w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-13-34-57-300x244.png 300w\" sizes=\"auto, (max-width: 753px) 100vw, 753px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Maksukortin tiedot t\u00e4ytettiin automaattisesti Link-palvelun kautta, joten \u00e4rsytt\u00e4v\u00e4\u00e4 korttitietojen naputtelua ei tarvittu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kun tilaus on aktivoitu, VS Codessa p\u00e4\u00e4st\u00e4\u00e4 m\u00e4\u00e4ritt\u00e4m\u00e4\u00e4n Clinen asetukset. Mallilistaus on huomattavan erilainen kuin Copilotissa:<br><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-15-52-40.png\"><img loading=\"lazy\" decoding=\"async\" width=\"804\" height=\"995\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-15-52-40.png\" alt=\"\" class=\"wp-image-1250\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-15-52-40.png 804w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-15-52-40-242x300.png 242w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-15-52-40-768x950.png 768w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">T\u00e4ss\u00e4 viel\u00e4 kuva ilmaisten mallien listasta:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-15-53-00-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"807\" height=\"722\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-15-53-00-1.png\" alt=\"\" class=\"wp-image-1252\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-15-53-00-1.png 807w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-15-53-00-1-300x268.png 300w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/Kuvakaappaus-2026-09-06-15-53-00-1-768x687.png 768w\" sizes=\"auto, (max-width: 807px) 100vw, 807px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">ClinePass k\u00e4ytt\u00f6kokemuksia<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ja sitten vaan koodaamaan!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aloitin heti innokkaana koodaamaan mieless\u00e4 py\u00f6rinytt\u00e4 melko isoa pilvipohjaista j\u00e4rjestelm\u00e4\u00e4, johon minulla oli jo valmiiksi mietittyn\u00e4 speksej\u00e4, teknologioita ja arkkitehtuurisuunnitelmaa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Clinen ohjetiedostot sijoitetaan hakemistoon <em>.clinerules<\/em>, samaan tyyliin kuin Github Copilotin ohjeet sijoitetaan hakemistoon <em>.github<\/em>. Sijoitin sinne <em>architecture.md <\/em>-tiedoston, jossa oli toteutukselle valmiiksi mietittyj\u00e4 suuntaviivoja. Ne oli suunniteltu Microsoft Copilot -palvelussa aiemmin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Valitsin k\u00e4ytt\u00f6\u00f6n tehokkaan mallin eli <strong>Qwen3.8-max<\/strong>, jota en ollut aiemmin kokeillutkaan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Py\u00f6rittelin Clinen kautta viel\u00e4 suunnitelmaa l\u00e4pi ja k\u00e4skin sen kirjoittaa lopullisen suunnitelman vaiheistettuna talteen <em>implementation-plan.md<\/em> -tiedostoon. Suunnittelussa Qwen3.8-max tuntui osaavan hommansa varsin hyvin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Koska Cline toimii VS Coden laajennoksena, se ei integroidu editoriin niin sujuvasti kuin Github Copilot. K\u00e4ytt\u00f6liittym\u00e4 on laajennosten yhteydess\u00e4. K\u00e4ytt\u00f6kokemus on kuitenkin ihan ok ja siihen tottui varsin  nopeasti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sitten vain toteuttamaan suunnitelman ensimm\u00e4ist\u00e4 osaa eli projektin pohjien luomista.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cline aloitti ty\u00f6skentelyn ja projektin pohja alkoi muodostumaan. Annoin sen rouskuttaa taustalla ja kirjoittelin samalla t\u00e4t\u00e4 blogiteksti\u00e4. Melko pian huomasin kuitenkin, ett\u00e4 ClinePassin k\u00e4ytt\u00f6raja tuli jo vastaan! Olin k\u00e4ytt\u00e4nyt huolettomasti tehokasta mallia ja 5 tunnin k\u00e4ytt\u00f6raja tuli t\u00e4yteen muutamissa minuuteissa! Ja my\u00f6s viikon limitist\u00e4 40% on k\u00e4ytetty! Ainakin tuli nopeasti selv\u00e4ksi, ett\u00e4 huippumallilla limiitti on nopeasti t\u00e4ynn\u00e4 ja pitkist\u00e4 koodaus-sessioista on turha haaveilla pelk\u00e4ll\u00e4 kuukausimaksulla.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva.png\"><img loading=\"lazy\" decoding=\"async\" width=\"787\" height=\"370\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva.png\" alt=\"\" class=\"wp-image-1256\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva.png 787w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-300x141.png 300w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-768x361.png 768w\" sizes=\"auto, (max-width: 787px) 100vw, 787px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Agenttisession tiedoissa n\u00e4kyi, ett\u00e4 kulutus olisi ollut rahassa mitattuna hieman vajaa 7 dollaria:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-7.png\"><img loading=\"lazy\" decoding=\"async\" width=\"483\" height=\"143\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-7.png\" alt=\"\" class=\"wp-image-1277\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-7.png 483w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-7-300x89.png 300w\" sizes=\"auto, (max-width: 483px) 100vw, 483px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Vaihtoehtona on siis odotella muutama tunti, vaihtaa toiseen tilaustyyppiin tai sitten siirty\u00e4 k\u00e4ytt\u00e4m\u00e4\u00e4n ilmaisia malleja. En t\u00e4ss\u00e4 isohkossa kokonaisuudessa kuitenkaan oikein luota ilmaisiin malleihin, joten vaihtoehdoksi j\u00e4\u00e4 l\u00e4hinn\u00e4 odottelu tai jonkin muun laskutustavan kokeilu. Ilmaisia malleja voin kokeilla my\u00f6hemmin johonkin pienempiin toteutuksiin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Etsit\u00e4\u00e4n siis tapa, jolla koodausty\u00f6t\u00e4 voidaan jatkaa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vaihtoehto: OpenRouter<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Olisin voinut toki ottaa tilap\u00e4isesti k\u00e4ytt\u00f6\u00f6n Clinen oman <em>Usage Billing<\/em> -laskutustavan, mutta p\u00e4\u00e4tin kuitenkin kokeilla <strong><a href=\"https:\/\/openrouter.ai\/\" target=\"_blank\" rel=\"noreferrer noopener\">OpenRouter<\/a><\/strong>  -palveluntarjoajaa, joka tarjoaa eritt\u00e4in monipuolisen mallivalikoiman. OpenRouterin hinnastossa on t\u00e4ll\u00e4 hetkell\u00e4 yli <strong>500 mallia ja yli 80 provideria<\/strong>. K\u00e4ytett\u00e4viss\u00e4 on my\u00f6s hyv\u00e4ksi havaitut ty\u00f6juhdat, kuten Clauden Opus -mallit.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Openrouter<\/strong><br><br>The Unified Interface For Every Model<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Better <a href=\"https:\/\/openrouter.ai\/models?order=pricing-low-to-high\">prices<\/a>, better <a href=\"https:\/\/openrouter.ai\/docs\/features\/uptime-optimization\">uptime<\/a>, no subscriptions.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">OpenRouterin k\u00e4ytt\u00f6 laskutetaan k\u00e4yt\u00f6n mukaan ja laskutus tapahtuu OpenRouterin oman palvelun kautta. Cline toimii siis t\u00e4ss\u00e4 ketjussa vain v\u00e4litt\u00e4j\u00e4n\u00e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Palvelussa tehd\u00e4\u00e4n ensimm\u00e4iseksi oma API-key, jonka kautta palvelua p\u00e4\u00e4see k\u00e4ytt\u00e4m\u00e4\u00e4n.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"243\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-1.png\" alt=\"\" class=\"wp-image-1261\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-1.png 678w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-1-300x108.png 300w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">My\u00f6s OpenRouter haki maksukortin tiedot Link -palvelun kautta automaattisesti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Viimeinen vaihe oli krediittien lataus palveluun:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"686\" height=\"501\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-2.png\" alt=\"\" class=\"wp-image-1264\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-2.png 686w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-2-300x219.png 300w\" sizes=\"auto, (max-width: 686px) 100vw, 686px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">VS Coden puolella Clinen asetuksista valitaan siis OpenRouter ja sy\u00f6tet\u00e4\u00e4n API key joka luotiin edell\u00e4 sek\u00e4 valitaan k\u00e4ytett\u00e4v\u00e4 malli.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"459\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-5.png\" alt=\"\" class=\"wp-image-1274\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-5.png 756w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-5-300x182.png 300w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">OpenRouter k\u00e4ytt\u00f6kokemuksia<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">T\u00e4ll\u00e4 kertaa ajattelin l\u00e4hte\u00e4 liikkeelle hieman varovaisemmin ja p\u00e4\u00e4tin jatkaa koodausta Claude Opus 4.7:lla. Hintaa on vaikea arvioida etuk\u00e4teen, mutta tiedoissa n\u00e4kyi: Input: 5 dollari per miljoona tokenia ja Output 25 dollaria per miljoona tokenia. Ei ehk\u00e4 kovin halpaa, mutta kokeillaan? Minulla on hyvi\u00e4 kokemuksia uusimpien Claude Opus -mallien laadusta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kun olin vaihtanut Cline sessioon k\u00e4ytt\u00f6\u00f6n OpenRouterin ja Claude Opus 4.7 -mallin niin k\u00e4skin Clinea jatkamaan toteutusta siit\u00e4 mihin viimeksi j\u00e4\u00e4tiin. Samalla seurasin tilannetta OpenRouterin sivustolta. Claude Opus 4.7 haukkasi noin 3 dollaria kun se suoritti loppuun antamani teht\u00e4v\u00e4n. Rahan kulutus oli siis varsin rivakkaa!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-9.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"714\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-9-1024x714.png\" alt=\"\" class=\"wp-image-1282\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-9-1024x714.png 1024w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-9-300x209.png 300w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-9-768x535.png 768w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-9.png 1235w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">K\u00e4ytt\u00f6kokemus oli kuitenkin hyv\u00e4 ja v\u00e4itt\u00e4isin ett\u00e4 Claude Opus 4.7 toimi nopeammin OpenRouterin kautta kuin se on toiminut minulla Github Copilotin kautta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nyt projektilla on joka tapauksessa pohjaty\u00f6t tehtyn\u00e4. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seuraaviin toteutusvaiheisiin voidaan kokeilla OpenRouterista jotain hieman halvempaa mallia, joka ei sy\u00f6 dollaria per minuutti. Esimerkiksi &#8221;<strong><em>Claude Sonnet Latest<\/em><\/strong>&#8221; n\u00e4ytt\u00e4\u00e4 tiedoissa: Context:&nbsp;1M  Input:&nbsp;$2\/M  Output:&nbsp;$10\/M. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-11.png\"><img loading=\"lazy\" decoding=\"async\" width=\"468\" height=\"361\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-11.png\" alt=\"\" class=\"wp-image-1289\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-11.png 468w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-11-300x231.png 300w\" sizes=\"auto, (max-width: 468px) 100vw, 468px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">T\u00e4ss\u00e4 vaiheessa tehd\u00e4\u00e4n joka tapauksessa initial commit versionhallintaan, jotta tilanne voidaan varmasti palauttaa hallitusti taaksep\u00e4in, jos Sonnet suoltaa huonoa koodia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seuraava toteutusvaihe on infran pystytt\u00e4miseen rakennettava koodi, jota en halua antaa kovin halvan mallin teht\u00e4v\u00e4ksi, jotta tulos on mahdollisimman tietoturvallinen ja toimiva. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kokeillaan nyt kuitenkin, jos Claude Sonnet saisi rakennettua toimivan CDK koodin. Ja mit\u00e4h\u00e4n se tulee maksamaan? Ei muuta kuin Sonnet ajoon!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Clinen kautta ajettuna Sonnet joutui n\u00e4kem\u00e4\u00e4n jonkin verran vaivaa, ett\u00e4 sai ylip\u00e4\u00e4t\u00e4\u00e4n luettua ohjeita tiedostosta. Copilot on integroitu VS Code -editoriin niin hyvin, ett\u00e4 en ole n\u00e4hnyt siell\u00e4 vastaavaa kompurointia. No kyll\u00e4 Cline lopulta l\u00f6ysi my\u00f6s ohjeet itsen\u00e4isesti ja aloitti ty\u00f6skentelyn.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mutta suoritus keskeytyi! Ruudulle tuli ilmoitus &#8221;<em>Model reached the maximum output token limit before completing the turn<\/em>&#8221;. Eli taisi olla liian suuri pala kakkua kerralla haukattavaksi. OpenRouterin hallintapaneelista n\u00e4kyi, ett\u00e4 pari dollaria oli kuitenkin kulunut rahaa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Komennetaan siis jatkamaan suoritusta, mutta t\u00e4ll\u00e4 kertaa ei yritet\u00e4 pystytt\u00e4\u00e4 koko infrakoodia kerralla, vaan ainoastaan ensimm\u00e4inen osa siit\u00e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Suoritus jatkuu. V\u00e4lill\u00e4 AI k\u00e4y netiss\u00e4 katsomassa CDK-rajapintojen m\u00e4\u00e4rityksi\u00e4 ja jatkaa sitten koodin tuottamista. OpenRouteriin ostetut dollarit kuluvat, 4&#8230;5&#8230;6&#8230;7 dollaria. Onko kymmenen dollaria sy\u00f6ty, ennen kuin infrakoodi on rakennettu loppuun? Jatkamiskomennossa sanoin ett\u00e4 koko infraa ei tarvitse pystytt\u00e4\u00e4, mutta n\u00e4ytt\u00e4\u00e4 silt\u00e4 ett\u00e4 edelleen yritet\u00e4\u00e4n rakentaa koko infra kerralla.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ja niinh\u00e4n siin\u00e4 k\u00e4vi, ett\u00e4 lopulta ruutuun tuli ilmoitus &#8221;This request would exceed your available credits given your current in-flight requests. Retry after in-flight requests settle, or add credits.&#8221;. OpenRouterin hallintapaneelista n\u00e4kyi, ett\u00e4 k\u00e4ytetty rahasumma oli t\u00e4ss\u00e4 vaiheessa noin 8 dollaria. Pari dollaria pit\u00e4isi siis olla viel\u00e4 j\u00e4ljell\u00e4, mutta OpenRouter halusi jo ilmoittaa ett\u00e4 rahat on pian loppu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Painoin siis viel\u00e4 Retry, jotta loputkin rahat k\u00e4ytett\u00e4isiin OpenRouterin tililt\u00e4. 9 dollarin kohdalla kun yksi dollari oli j\u00e4ljell\u00e4, tuli taas ilmoitus &#8221;This request would exceed your available credits given your current in-flight requests. Retry after in-flight requests settle, or add credits.&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lopulta kaikki rahat oli sy\u00f6ty ja tekeminen tyss\u00e4si lopullisesti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Onneksi t\u00e4ll\u00e4 v\u00e4lin Clinen kuukausiveloitteinen sopimus eli <em>ClinePass<\/em> oli selvinnyt karanteenista ja se oli taas k\u00e4ytett\u00e4viss\u00e4! Jatketaan siis ty\u00f6t\u00e4 sill\u00e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">ClinePass k\u00e4ytt\u00f6kokemukset, osa 2<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Jatketaan toteutusta ClinePassin kautta, koska &#8221;karanteeniaika&#8221; on jo kulunut loppuun. Valitaan malliksi<em><strong> <\/strong><\/em>t\u00e4ll\u00e4kin kertaa laadukas Qwen3.8-Max koska infrakoodin laadun on oltava kunnollista. Toivotaan ett\u00e4 raja ei tule heti vastaan. Ainakin kontekstissa on jo valmiiksi toteutusohjeet ja toteutus on jo osin valmistunutkin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tulosta alkoi syntym\u00e4\u00e4n rivakasti. Samalla limiitti l\u00e4hestyi: 5 tunnin limitist\u00e4 oli k\u00e4ytetty kohta 8&#8230;9&#8230;25..kohta jo 78%. Ehtiik\u00f6 infrakoodi valmistumaan t\u00e4ll\u00e4k\u00e4\u00e4n kertaa?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Juuri ja juuri! Infrakoodi valmistui, mutta README.md tiedoston p\u00e4ivitys j\u00e4i kesken. Dokumentaation p\u00e4ivitykseen k\u00e4ytin lopuksi ClinePassin kautta ilmaista DeepSeek V4 Flash -mallia. Oikeastaan yll\u00e4tyin ett\u00e4 DeepSeek V4 Flash oli ilmainen CLinen kautta ajettuna. K\u00e4sitt\u00e4\u00e4kseni se on kuitenkin ihan kelvollinen malli moniin teht\u00e4viin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">DeepSeek V4 Flash viimeisteli dokumentaation kelvollisesti ja p\u00e4iv\u00e4n ty\u00f6t saatiin maaliin. Toteutus jatkuu my\u00f6hemmin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tuomio: ClinePass on hyv\u00e4 ja melko huokea kuukausiveloitteinen ratkaisu, mutta se ei sovellu pitkiin koodaussessioihin sellaisenaan. Keskikokoisiin ja pieniin projekteihin se saattaa tarjota kuitenkin riitt\u00e4v\u00e4sti kapasiteettia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Yhteenveto toteutusty\u00f6st\u00e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">T\u00e4ss\u00e4 kokeilussa k\u00e4ytettiin Cline\u00e4 isohkon pilviratkaisun suunnitteluun ja infra-osuuden toteuttamiseen. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Qwen3.8-Max muodosti toteutussuunitelman ClinePass-sopimuksen kautta ja aloitti koodaamaan infrakoodia<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Claude Sonnet (Latest) jatkoi infrakoodin koodausta ja kulutti  OpenRouterin kautta melko nopeasti 10 dollaria<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Qwen3.8-Max viimeisteli infrakoodin loppuun (ClinePass-sopimuksen kautta)<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>DeepSeek V4 Flash dokumentoi toteutusty\u00f6n (ClinePass-sopimuksen kautta ilmainen malli)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Lopputulos oli siis usean mallin ty\u00f6skentelyn tulos ja k\u00e4ytett\u00e4v\u00e4 palveluntarjoajakin vaihtui v\u00e4lill\u00e4. Mallin vaihto oli kuitenkin sujuvaa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kuukauden limitist\u00e4 kului 40% ja viikon limitist\u00e4 80%:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-12.png\"><img loading=\"lazy\" decoding=\"async\" width=\"697\" height=\"256\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-12.png\" alt=\"\" class=\"wp-image-1335\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-12.png 697w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2026\/09\/kuva-12-300x110.png 300w\" sizes=\"auto, (max-width: 697px) 100vw, 697px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Yhteenveto Clinesta<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cline tarjoaa varsin joustavan ja monipuolisen alustan AI-pohjaiselle kehitykselle. Kehitt\u00e4j\u00e4 voi k\u00e4ytt\u00e4\u00e4 joustavasti erilaisia AI-malleja tarjoavia palveluja ty\u00f6skentelyyn.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cline integroituu VS Codeen riitt\u00e4v\u00e4n sujuvasti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Haittapuolena on hinta. Erilaiset laskutustavat sy\u00f6v\u00e4t budjettia nopeasti. Toki nyky\u00e4\u00e4n halpaa vaihtoehtoa on yh\u00e4 vaikeampi l\u00f6yt\u00e4\u00e4 ja esimerkiksi Github Copilotin Pro-tilauksella ei my\u00f6sk\u00e4\u00e4n pitk\u00e4lle p\u00f6tkit\u00e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">15 euroa kului puolen p\u00e4iv\u00e4n aikana projektiin, josta saatiin valmiiksi vasta infrakoodi. T\u00e4st\u00e4 voi p\u00e4\u00e4tell\u00e4, ett\u00e4 kokonaisen j\u00e4rjestelm\u00e4n vibekoodaus voi maksaa n\u00e4ill\u00e4 ty\u00f6kaluilla helposti kymmeni\u00e4 euroja, jopa satasen. Riippuen toki k\u00e4ytett\u00e4v\u00e4st\u00e4 mallista. Saattaa olla ett\u00e4 halvempaa olisi sijoittaa rahat vaikkapa Claude Coden lisenssiin?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ty\u00f6kalujen ja mallien kustannusvertailu ei ole nyky\u00e4\u00e4n helppoa. Laskutuksen muuttuessa yh\u00e4 enemm\u00e4n token-pohjaiseksi, ty\u00f6kaluista tulee yh\u00e4 enemm\u00e4n makuasioita. Varsinkin jos ty\u00f6kalulla voi ajaa k\u00e4yt\u00e4nn\u00f6ss\u00e4 mit\u00e4 tahansa mallia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Clinen k\u00e4ytt\u00f6 oli kuitenkin sujuvaa ja konfigurointi oli helppoa. Mallien suorituskyky tuntui olevan hyv\u00e4ll\u00e4 tasolla. Kokonaisuudesta j\u00e4i hyv\u00e4 kuva.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Suosittelen ehdottomasti kokeilemaan Cline\u00e4 mik\u00e4li haluaa kokeilla laajaa mallivalikoimaa monipuolisella konfiguroitavuudella.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Olen k\u00e4ytt\u00e4nyt t\u00e4h\u00e4n menness\u00e4 AI-koodauksessa l\u00e4hes yksinomaan Github Copilottia ja VS Code -editoria. Github Copilot kuitenkin muutti hinnoitteluaan tiukempaan suuntaan ja jouduin my\u00f6s luopumaan er\u00e4\u00e4st\u00e4 Copilot-tilauksesta aiemmin. Nyt oli siis hyv\u00e4 tilanne kokeilla jotain muuta ty\u00f6kalua AI-koodaukseen. Copilotille on olemassa vaihtoehtoisia kokonaisratkaisuja kuten Claude Code, Codex ja Cursor. Mutta halusin n\u00e4iden sijaan kokeilla jotain joka &#8230; <a title=\"Github Copilotin korvaaja testiss\u00e4: Cline\" class=\"read-more\" href=\"https:\/\/www.pilvikoodari.net\/?p=1232\" aria-label=\"Lue lis\u00e4\u00e4 aiheesta Github Copilotin korvaaja testiss\u00e4: Cline\">Lue lis\u00e4\u00e4<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,7,12],"tags":[31,30],"class_list":["post-1232","post","type-post","status-publish","format-standard","hentry","category-ai","category-tyokalujen-asennus","category-tyokalut","tag-cline","tag-openrouter"],"_links":{"self":[{"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/posts\/1232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1232"}],"version-history":[{"count":83,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/posts\/1232\/revisions"}],"predecessor-version":[{"id":1336,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/posts\/1232\/revisions\/1336"}],"wp:attachment":[{"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}