Github Copilotin korvaaja testissä: Cline

Olen käyttänyt tähän mennessä AI-koodauksessa lähes yksinomaan Github Copilottia ja VS Code -editoria. Github Copilot kuitenkin muutti hinnoitteluaan tiukempaan suuntaan ja jouduin myös luopumaan eräästä Copilot-tilauksesta aiemmin. Nyt oli siis hyvä tilanne kokeilla jotain muuta työkalua AI-koodaukseen.

Copilotille on olemassa vaihtoehtoisia kokonaisratkaisuja kuten Claude Code, Codex ja Cursor. Mutta halusin näiden sijaan kokeilla jotain joka ei ole lukittu isoihin toimijoihin. Minulla oli oikeastaan kolme kriteeriä:

  1. Ratkaisun pitää integroitua lempieditoriini VS Codeen
  2. Ratkaisun pitää tukea uusimpia tehokkaita tekoälymalleja
  3. Ratkaisun pitä olla kustannustehokas, mielellään alle 10 EUR per kuukausi

Paikallisen mallin ajaminen suljettiin pois, jotta saadaan mahdollisimman tehokas malli käyttöön.

Agenttisen kehittämisen alusta Cline

Edellä mainituilla kriteereillä valitsin mielenkiintoiselta kuulostavan setupin. VS Coden päälle voidaan asentaa Cline -laajennos, joka tarjoaa alustan agenttiselle kehittämiselle ja mahdollistaa AI-palvelutarjoajan valinnan erittäin joustavasti. Se ei siis oikeastaan ole pelkkä työkalu vaan ennemminkin alusta.

Cline tarjoaa kauttansa käyttöön laajan valikoiman AI-palveluntarjoajia ja sitä kautta todella laajan valikoiman AI-malleja.

Käytännössä koodari asentaa koodieditoriin Cline -laajennoksen ja laajennoksen käyttöön konfiguroidaan haluttu AI-palveluntarjoaja. Cline tukee todella laajaa valikoimaa AI-mallien tarjoajia.

Cline

One open source agent runtime. Use it in your editor, your terminal, or embed it in your own products. Trusted by 8M+ developers.

Cline tarjoaa tekoälymallien käyttöön erilaisia laskutusmalleja.

Free -vaihtoehdolla pääsee kokeilemaan Clineä ilmaisilla malleilla. Ilmaiset mallit ovat toki käytettävissä myös maksullisissa tilauksissa.

ClinePass tarjoaa kuukausimaksullisen vaihtoehdon. Se on palvelu, jossa Cline tarjoaa käyttöön valikoiman tehokkaita open-weight-malleja. Hinnoittelu on kuukausi/vuosi -perusteinen ja kirjoitushetkellä perushinta oli 9.99 dollaria per kuukausi. Aloitustarjouksena ensimmäinen kuukausi oli puoleen hintaan 4.99 dollaria per kuukausi. Kuvauksessa sanotaan: ”a flat $9.99/month subscription with 2-5x API rate limits on popular open coding models”. Eli rajaton palvelun käyttö ei tietenkään ole mahdollista, mutta kuukausikulu on kuitenkin aina rajoitettu ja ennustettava.

Cline tarjoaa myös Cline Usage Billing -vaihtoehdon (kuvassa oleva Frontier Model -vaihtoehto). Siinä ei makseta kiinteää kuukausimaksua, vaan tekoälymallien käytöstä veloitetaan käytön mukaan. Palveluun ostetan etukäteen credittejä ja creditit kuluvat käytön mukaan. Kulutus tietysti riippuu mallista.

Lisäksi Clineä voi käyttää omalla API-avaimella (BYOK, Bring Your Own Key). Tällöin Cline toimii käyttöliittymänä ja agenttina, mutta mallin ja laskutuksen hoitaa jokin ulkopuolinen palvelu, esimerkiksi OpenRouter, Anthropic tai OpenAI.

ClinePass ja Cline Usage Billing -tilauksissa on myös mahdollista käyttää ilmaisia Cline Free Models -malleja, joiden käyttö ei siis maksa mitään eikä kuluta passin rate limittiä.

Cline ei toki pakota sitoutumaan yhteen malliin. Agenttia voi käyttää paikallisen Ollaman, ClinePassin, Cline Usage Billingin tai oman API-avaimen kautta. Näin mallia ja hinnoittelumallia voi vaihtaa tilanteen mukaan.

ClinePass käyttöönotto

Päätin kokeilla kuukausimaksullista ClinePassia, koska aloituskulu oli varsin halpa 4.99 dollaria ja tarjolla oli mielenkiintoisia malleja. Copilottia käyttäessä olin myös tottunut kiinteään kuukausimaksuun ja ajatus kustannusten kiinteästä maksimista tuntui hyvältä.

Clinen palveluun voi kirjautua vaikkapa omalla Github-tunnuksella ja sitten vain tilausta tekemään.

Maksukortin tiedot täytettiin automaattisesti Link-palvelun kautta, joten ärsyttävää korttitietojen naputtelua ei tarvittu.

Kun tilaus on aktivoitu, VS Codessa päästää määrittämään Clinen asetukset. Mallilistaus on huomattavan erilainen kuin Copilotissa:

Tässä vielä kuva ilmaisten mallien listasta:

ClinePass käyttökokemuksia

Ja sitten vaan koodaamaan!

Aloitin heti innokkaana koodaamaan mielessä pyörinyttä melko isoa pilvipohjaista järjestelmää, johon minulla oli jo valmiiksi mietittynä speksejä, teknologioita ja arkkitehtuurisuunnitelmaa.

Clinen ohjetiedostot sijoitetaan hakemistoon .clinerules, samaan tyyliin kuin Github Copilotin ohjeet sijoitetaan hakemistoon .github. Sijoitin sinne architecture.md -tiedoston, jossa oli toteutukselle valmiiksi mietittyjä suuntaviivoja. Ne oli suunniteltu Microsoft Copilot -palvelussa aiemmin.

Valitsin käyttöön tehokkaan mallin eli Qwen3.8-max, jota en ollut aiemmin kokeillutkaan.

Pyörittelin Clinen kautta vielä suunnitelmaa läpi ja käskin sen kirjoittaa lopullisen suunnitelman vaiheistettuna talteen implementation-plan.md -tiedostoon. Suunnittelussa Qwen3.8-max tuntui osaavan hommansa varsin hyvin.

Koska Cline toimii VS Coden laajennoksena, se ei integroidu editoriin niin sujuvasti kuin Github Copilot. Käyttöliittymä on laajennosten yhteydessä. Käyttökokemus on kuitenkin ihan ok ja siihen tottui varsin nopeasti.

Sitten vain toteuttamaan suunnitelman ensimmäistä osaa eli projektin pohjien luomista.

Cline aloitti työskentelyn ja projektin pohja alkoi muodostumaan. Annoin sen rouskuttaa taustalla ja kirjoittelin samalla tätä blogitekstiä. Melko pian huomasin kuitenkin, että ClinePassin käyttöraja tuli jo vastaan! Olin käyttänyt huolettomasti tehokasta mallia ja 5 tunnin käyttöraja tuli täyteen muutamissa minuuteissa! Ja myös viikon limitistä 40% on käytetty! Ainakin tuli nopeasti selväksi, että huippumallilla limiitti on nopeasti täynnä ja pitkistä koodaus-sessioista on turha haaveilla pelkällä kuukausimaksulla.

Agenttisession tiedoissa näkyi, että kulutus olisi ollut rahassa mitattuna hieman vajaa 7 dollaria:

Vaihtoehtona on siis odotella muutama tunti, vaihtaa toiseen tilaustyyppiin tai sitten siirtyä käyttämään ilmaisia malleja. En tässä isohkossa kokonaisuudessa kuitenkaan oikein luota ilmaisiin malleihin, joten vaihtoehdoksi jää lähinnä odottelu tai jonkin muun laskutustavan kokeilu. Ilmaisia malleja voin kokeilla myöhemmin johonkin pienempiin toteutuksiin.

Etsitään siis tapa, jolla koodaustyötä voidaan jatkaa.

Vaihtoehto: OpenRouter

Olisin voinut toki ottaa tilapäisesti käyttöön Clinen oman Usage Billing -laskutustavan, mutta päätin kuitenkin kokeilla OpenRouter -palveluntarjoajaa, joka tarjoaa erittäin monipuolisen mallivalikoiman. OpenRouterin hinnastossa on tällä hetkellä yli 500 mallia ja yli 80 provideria. Käytettävissä on myös hyväksi havaitut työjuhdat, kuten Clauden Opus -mallit.

Openrouter

The Unified Interface For Every Model

Better prices, better uptime, no subscriptions.

OpenRouterin käyttö laskutetaan käytön mukaan ja laskutus tapahtuu OpenRouterin oman palvelun kautta. Cline toimii siis tässä ketjussa vain välittäjänä.

Palvelussa tehdään ensimmäiseksi oma API-key, jonka kautta palvelua pääsee käyttämään.

Myös OpenRouter haki maksukortin tiedot Link -palvelun kautta automaattisesti.

Viimeinen vaihe oli krediittien lataus palveluun:

VS Coden puolella Clinen asetuksista valitaan siis OpenRouter ja syötetään API key joka luotiin edellä sekä valitaan käytettävä malli.

OpenRouter käyttökokemuksia

Tällä kertaa ajattelin lähteä liikkeelle hieman varovaisemmin ja päätin jatkaa koodausta Claude Opus 4.7:lla. Hintaa on vaikea arvioida etukäteen, mutta tiedoissa näkyi: Input: 5 dollari per miljoona tokenia ja Output 25 dollaria per miljoona tokenia. Ei ehkä kovin halpaa, mutta kokeillaan? Minulla on hyviä kokemuksia uusimpien Claude Opus -mallien laadusta.

Kun olin vaihtanut Cline sessioon käyttöön OpenRouterin ja Claude Opus 4.7 -mallin niin käskin Clinea jatkamaan toteutusta siitä mihin viimeksi jäätiin. Samalla seurasin tilannetta OpenRouterin sivustolta. Claude Opus 4.7 haukkasi noin 3 dollaria kun se suoritti loppuun antamani tehtävän. Rahan kulutus oli siis varsin rivakkaa!

Käyttökokemus oli kuitenkin hyvä ja väittäisin että Claude Opus 4.7 toimi nopeammin OpenRouterin kautta kuin se on toiminut minulla Github Copilotin kautta.

Nyt projektilla on joka tapauksessa pohjatyöt tehtynä.

Seuraaviin toteutusvaiheisiin voidaan kokeilla OpenRouterista jotain hieman halvempaa mallia, joka ei syö dollaria per minuutti. Esimerkiksi ”Claude Sonnet Latest” näyttää tiedoissa: Context: 1M Input: $2/M Output: $10/M.

Tässä vaiheessa tehdään joka tapauksessa initial commit versionhallintaan, jotta tilanne voidaan varmasti palauttaa hallitusti taaksepäin, jos Sonnet suoltaa huonoa koodia.

Seuraava toteutusvaihe on infran pystyttämiseen rakennettava koodi, jota en halua antaa kovin halvan mallin tehtäväksi, jotta tulos on mahdollisimman tietoturvallinen ja toimiva.

Kokeillaan nyt kuitenkin, jos Claude Sonnet saisi rakennettua toimivan CDK koodin. Ja mitähän se tulee maksamaan? Ei muuta kuin Sonnet ajoon!

Clinen kautta ajettuna Sonnet joutui näkemään jonkin verran vaivaa, että sai ylipäätään luettua ohjeita tiedostosta. Copilot on integroitu VS Code -editoriin niin hyvin, että en ole nähnyt siellä vastaavaa kompurointia. No kyllä Cline lopulta löysi myös ohjeet itsenäisesti ja aloitti työskentelyn.

Mutta suoritus keskeytyi! Ruudulle tuli ilmoitus ”Model reached the maximum output token limit before completing the turn”. Eli taisi olla liian suuri pala kakkua kerralla haukattavaksi. OpenRouterin hallintapaneelista näkyi, että pari dollaria oli kuitenkin kulunut rahaa.

Komennetaan siis jatkamaan suoritusta, mutta tällä kertaa ei yritetä pystyttää koko infrakoodia kerralla, vaan ainoastaan ensimmäinen osa siitä.

Suoritus jatkuu. Välillä AI käy netissä katsomassa CDK-rajapintojen määrityksiä ja jatkaa sitten koodin tuottamista. OpenRouteriin ostetut dollarit kuluvat, 4…5…6…7 dollaria. Onko kymmenen dollaria syöty, ennen kuin infrakoodi on rakennettu loppuun? Jatkamiskomennossa sanoin että koko infraa ei tarvitse pystyttää, mutta näyttää siltä että edelleen yritetään rakentaa koko infra kerralla.

Ja niinhän siinä kävi, että lopulta ruutuun tuli ilmoitus ”This request would exceed your available credits given your current in-flight requests. Retry after in-flight requests settle, or add credits.”. OpenRouterin hallintapaneelista näkyi, että käytetty rahasumma oli tässä vaiheessa noin 8 dollaria. Pari dollaria pitäisi siis olla vielä jäljellä, mutta OpenRouter halusi jo ilmoittaa että rahat on pian loppu.

Painoin siis vielä Retry, jotta loputkin rahat käytettäisiin OpenRouterin tililtä. 9 dollarin kohdalla kun yksi dollari oli jäljellä, tuli taas ilmoitus ”This request would exceed your available credits given your current in-flight requests. Retry after in-flight requests settle, or add credits.”.

Lopulta kaikki rahat oli syöty ja tekeminen tyssäsi lopullisesti.

Onneksi tällä välin Clinen kuukausiveloitteinen sopimus eli ClinePass oli selvinnyt karanteenista ja se oli taas käytettävissä! Jatketaan siis työtä sillä.

ClinePass käyttökokemukset, osa 2

Jatketaan toteutusta ClinePassin kautta, koska ”karanteeniaika” on jo kulunut loppuun. Valitaan malliksi tälläkin kertaa laadukas Qwen3.8-Max koska infrakoodin laadun on oltava kunnollista. Toivotaan että raja ei tule heti vastaan. Ainakin kontekstissa on jo valmiiksi toteutusohjeet ja toteutus on jo osin valmistunutkin.

Tulosta alkoi syntymään rivakasti. Samalla limiitti lähestyi: 5 tunnin limitistä oli käytetty kohta 8…9…25..kohta jo 78%. Ehtiikö infrakoodi valmistumaan tälläkään kertaa?

Juuri ja juuri! Infrakoodi valmistui, mutta README.md tiedoston päivitys jäi kesken. Dokumentaation päivitykseen käytin lopuksi ClinePassin kautta ilmaista DeepSeek V4 Flash -mallia. Oikeastaan yllätyin että DeepSeek V4 Flash oli ilmainen CLinen kautta ajettuna. Käsittääkseni se on kuitenkin ihan kelvollinen malli moniin tehtäviin.

DeepSeek V4 Flash viimeisteli dokumentaation kelvollisesti ja päivän työt saatiin maaliin. Toteutus jatkuu myöhemmin.

Tuomio: ClinePass on hyvä ja melko huokea kuukausiveloitteinen ratkaisu, mutta se ei sovellu pitkiin koodaussessioihin sellaisenaan. Keskikokoisiin ja pieniin projekteihin se saattaa tarjota kuitenkin riittävästi kapasiteettia.

Yhteenveto toteutustyöstä

Tässä kokeilussa käytettiin Clineä isohkon pilviratkaisun suunnitteluun ja infra-osuuden toteuttamiseen.

  • Qwen3.8-Max muodosti toteutussuunitelman ClinePass-sopimuksen kautta ja aloitti koodaamaan infrakoodia
  • Claude Sonnet (Latest) jatkoi infrakoodin koodausta ja kulutti OpenRouterin kautta melko nopeasti 10 dollaria
  • Qwen3.8-Max viimeisteli infrakoodin loppuun (ClinePass-sopimuksen kautta)
  • DeepSeek V4 Flash dokumentoi toteutustyön (ClinePass-sopimuksen kautta ilmainen malli)

Lopputulos oli siis usean mallin työskentelyn tulos ja käytettävä palveluntarjoajakin vaihtui välillä. Mallin vaihto oli kuitenkin sujuvaa.

Kuukauden limitistä kului 40% ja viikon limitistä 80%:

Yhteenveto Clinesta

Cline tarjoaa varsin joustavan ja monipuolisen alustan AI-pohjaiselle kehitykselle. Kehittäjä voi käyttää joustavasti erilaisia AI-malleja tarjoavia palveluja työskentelyyn.

Cline integroituu VS Codeen riittävän sujuvasti.

Haittapuolena on hinta. Erilaiset laskutustavat syövät budjettia nopeasti. Toki nykyään halpaa vaihtoehtoa on yhä vaikeampi löytää ja esimerkiksi Github Copilotin Pro-tilauksella ei myöskään pitkälle pötkitä.

15 euroa kului puolen päivän aikana projektiin, josta saatiin valmiiksi vasta infrakoodi. Tästä voi päätellä, että kokonaisen järjestelmän vibekoodaus voi maksaa näillä työkaluilla helposti kymmeniä euroja, jopa satasen. Riippuen toki käytettävästä mallista. Saattaa olla että halvempaa olisi sijoittaa rahat vaikkapa Claude Coden lisenssiin?

Työkalujen ja mallien kustannusvertailu ei ole nykyään helppoa. Laskutuksen muuttuessa yhä enemmän token-pohjaiseksi, työkaluista tulee yhä enemmän makuasioita. Varsinkin jos työkalulla voi ajaa käytännössä mitä tahansa mallia.

Clinen käyttö oli kuitenkin sujuvaa ja konfigurointi oli helppoa. Mallien suorituskyky tuntui olevan hyvällä tasolla. Kokonaisuudesta jäi hyvä kuva.

Suosittelen ehdottomasti kokeilemaan Clineä mikäli haluaa kokeilla laajaa mallivalikoimaa monipuolisella konfiguroitavuudella.