Avoimen lähdekoodin koodausagentti OpenCode julkaisi 2.0-version, joka on projektin historian suurin uudistus. Kehitystiimin mukaan työkalua käyttää päivittäin miljoonia kehittäjiä. Julkaisu nousi 14. lokakuuta Hacker Newsin etusivulle, jossa se keräsi satoja ääniä.
Uusi versio ei ensisijaisesti muuta sitä, miltä agentin kanssa keskustelu näyttää. Muutokset kohdistuvat arkkitehtuuriin, rajapintoihin ja liitännäisiin. OpenCodesta tulee näin alusta, jonka päälle muut voivat rakentaa omia työkalujaan.
Tiedot perustuvat kehitystiimin omaan julkaisutiedotteeseen sekä projektin siirto-ohjeisiin. Versio julkaistiin 12. lokakuuta, ja keskustelu sen ympärillä vilkastui kahden päivän viiveellä, kun kehittäjät alkoivat kokeilla uusia ominaisuuksia käytännössä.
Yksi taustapalvelu kaikille käyttöliittymille
OpenCode on alusta asti perustunut asiakas–palvelin-malliin, mutta ominaisuutta hyödynsivät lähinnä kokeneet käyttäjät. Versiossa 2.0 palvelin käynnistyy automaattisesti yhtenä taustaprosessina. Päätekäyttöliittymä, verkkoliittymä ja työpöytäsovellus puhuvat kaikki samalle prosessille.
Käytännössä istunnon voi aloittaa päätteessä ja seurata sitä selaimessa. Uusi @opencode/client-paketti löytää paikallisen palvelun automaattisesti, mikä helpottaa esimerkiksi ajastettuja tehtäviä. Palvelun voi myös jakaa muille koneille pair-komennolla.
Vanha rajapinta kirjoitettiin kokonaan uusiksi. Kehittäjien mukaan entinen API oli kasvanut sattumanvaraisesti ja oli huono. Agentti tuntee nyt myös oman rajapintansa ja voi esimerkiksi siirtää istunnon erilliseen git worktree -työhakemistoon uuden työn alkaessa.
Arkkitehtuurimuutos näkyy myös vianetsinnässä. Dokumentaatio neuvoo, miten taustapalvelusta otetaan suoritinprofiileja ja muistikuvia ongelmatilanteissa. Agenttityökalut lähestyvät näin muuta kehitysinfrastruktuuria, jota valvotaan samoilla keinoilla.

Code Mode kokoaa työkalut skripteiksi
Merkittävin tekninen uutuus on Code Mode. OpenCode sisältää oman kevyen JavaScript-tulkin, joka muuntaa MCP-palvelimet ja OpenAPI-rajapinnat funktioiksi. Agentti voi kutsua niitä yhdessä skriptissä sen sijaan, että se kutsuisi työkaluja yksi kerrallaan.
Hyöty näkyy, kun tehtävä vaatii useaa peräkkäistä työkalukutsua. Agentti voi hakea esimerkiksi GitHub-tiketit, käydä tulokset läpi ja luoda niistä merkinnät toiseen järjestelmään yhdellä kierroksella. Tämä säästää sekä aikaa että mallin kontekstia.
Kaikki MCP-palvelimet ovat versiossa 2.0 oletuksena Code Mode -tilassa. Kehittäjien mukaan palvelimia voi lisätä jopa tuhat ilman, että konteksti paisuu hallitsemattomasti. Agentti löytää ja yhdistelee tarvitsemansa työkalut itse.
Ratkaisu muistuttaa suuntausta, jota myös muut agenttityökalut ovat kokeilleet. Kielimallit kirjoittavat koodia sujuvasti, joten työkalujen yhdistely ohjelmana on niille luontevampaa kuin pitkä sarja erillisiä kutsuja. OpenCode ei tarvitse tähän Node.js-virtuaalikoneita tai upotettua QuickJS-tulkkia.

Taustatehtävät ja liitännäiset
OpenCode 2.0 tukee taustalla toimivia aliagentteja. Pääagentti voi siirtää osan työstä toiselle agentille ja jatkaa samalla omaa tehtäväänsä. Aliagentille voi valita myös eri mallin, esimerkiksi erillisen koodikatselmoijan.
Myös komentorivikomentoja voi nyt ajaa taustalla, jolloin pitkät testiajot eivät pysäytä agenttia. Jos jokin tehtävä venyy, sen voi siirtää taustalle pikanäppäimellä. Agentti saa ilmoituksen, kun työ valmistuu.
Liitännäisjärjestelmä sai täysin uuden rajapinnan. Tiimi toteutti lähes jokaisen 2.0-ominaisuuden sisäisenä liitännäisenä, joita on nyt yli 80. Liitännäiset latautuvat lennosta, joten agentti voi kirjoittaa itselleen uuden liitännäisen kesken istunnon ja ottaa sen heti käyttöön.
Päätekäyttöliittymän liitännäiset siirtyivät kokeellisesta tilasta vakaaksi ominaisuudeksi. Ne perustuvat OpenTUI-kirjastoon, jolla voi rakentaa lähes minkä tahansa näkymän päätteeseen. Uudet käyttöoikeusasetukset puolestaan määritellään järjestettynä sääntölistana, jossa jokainen sääntö kuvaa toiminnon, resurssin ja vaikutuksen.

SDK ja päivityksen sudenkuopat
Uusi @opencode/sdk-paketti tuo saman agenttiajoympäristön, joka pyörittää komentorivityökalua, osaksi muita sovelluksia. Se käynnistää OpenCode-isännän sovelluksen sisällä ilman erillistä HTTP-palvelinta. Näin voi rakentaa esimerkiksi palvelun, joka tutkii epäonnistuneen CI-ajon automaattisesti.
Cloudflare ilmoitti 12. lokakuuta tukevansa OpenCode 2.0:n ajamista Agents SDK:n kautta Durable Objects -ympäristössä. Integraatio on vielä kokeellinen. Pilviympäristössä ei ole samoja tiedostojärjestelmä- ja prosessioikeuksia kuin kehittäjän omalla koneella.
Päivityksessä on rikkovia muutoksia. Version 1 liitännäiset eivät toimi sellaisenaan, palvelimen rajapinta on täysin uusi ja päätteen asetukset siirtyivät uuteen tiedostoon. Useimmat asetukset, agentit, taidot ja MCP-määritykset toimivat kuitenkin entiseen tapaan.
Päivitys tehdään komentorivillä komennolla opencode upgrade --major, kunhan käytössä on ensin uusin 1.x-versio. Kehittäjät suosittelevat, että agentti saa lukea siirto-ohjeen ja tehdä muutokset itse. Työpöytäsovellus päivitetään lataamalla uusi versio.

Yhteenveto
OpenCode 2.0 siirtää avoimen koodausagentin painopistettä keskustelutyökalusta kehitysinfrastruktuuriksi. Yhteinen taustapalvelu, uusi SDK ja Code Mode tekevät agentista komponentin, jonka voi upottaa omiin järjestelmiin ja automaatioihin.
Kaupallisten kilpailijoiden, kuten Claude Coden, Codexin ja Cursorin, rinnalla OpenCoden vahvuus on mallivapaus ja muokattavuus. Liitännäisiä ylläpitävien tiimien kannattaa varata aikaa siirtymään, sillä vanhat laajennukset on kirjoitettava uudelleen.
Kehityksen suunta on selvä. Koodausagentit eivät ole enää pelkkiä editorin avustajia, vaan niitä ajetaan taustalla, ajastetusti ja osana muita palveluita. OpenCode 2.0 on avoimen lähdekoodin puolella selvä askel tähän suuntaan.
