Ohjelmistoyhtiö Earendil julkaisi 1. lokakuuta Pi 1.0:n. Pi on avoimen lähdekoodin agenttiympäristö (agent harness), jota käytetään ennen kaikkea koodausagenttina terminaalissa. Yhtiön mukaan sitä käyttää viikoittain satoja tuhansia ihmisiä.

Versio 1.0 on kuukausien viimeistelyn tulos. Käyttäjien vikailmoitukset ja muutosehdotukset on hyödynnetty, ja tavoitteena on vakaa ohjelmisto, johon ihmiset ja yritykset voivat luottaa. Samana päivänä julkaistiin myös kokeellinen Pi Durable, ja julkaisu keräsi Hacker Newsissa yli 700 pistettä.

Pi on kerännyt suosiota etenkin kehittäjien keskuudessa, jotka haluavat hallita agentin toimintaa tarkasti. Toisin kuin moni kaupallinen koodausagentti, Pi ei sido käyttäjää yhteen mallintarjoajaan.

Pi 1.0 tuo Codemoden ja virtuaalimallit

Suurin uudistus on Codemode. Sen kautta Pi tukee natiivisti MCP-protokollaa (Model Context Protocol) sekä muita kuin kielimalleja, kuten Jev-päätösmallia ja kuvamalleja. Codemodessa agentti kirjoittaa tehtävän hoitavan skriptin sen sijaan, että kutsuisi työkaluja yksi kerrallaan.

Toinen merkittävä lisäys on laajennustuki virtuaalimalleille. Earendilin esimerkissä Pi kirjoittaa itselleen laajennuksen, jossa Claude Opus suunnittelee, GPT-6 Luna toteuttaa ja Jev päättää, milloin vaihdetaan. Istunnon lopuksi Pi erittelee kustannukset ja välimuistin käytön malleittain.

Muita uudistuksia ovat työkalujen viivästetty lataus, välimuistin lämmitys Anthropicin malleille ja kesken keskustelun annettavat järjestelmäviestit. Viivästetty lataus tarkoittaa, että työkalujen kuvaukset ladataan mallin kontekstiin vasta tarvittaessa, mikä säästää tilaa ja kustannuksia. Lisäksi Pi sai uuden käyttöliittymäteeman, ja koko näytön tila on nyt oletuksena.

Codemode liittyy laajempaan keskusteluun siitä, miten agentin kannattaa käyttää työkaluja. Kun malli kirjoittaa koodia, se voi yhdistää useita kutsuja yhteen ajoon ja käsitellä tulokset ennen kuin ne palautetaan kielimallille. Esimerkissään Earendil näyttää, miten Pi tiivistää viikon commitit lyhyeksi yhteenvedoksi kirjoittamansa skriptin avulla.

Kannettava tietokone puupöydällä, näytöllä koko ruudun terminaali

Minimalismi on tietoinen valinta

Pi tunnetaan pienuudestaan, ja Earendil aikoo pitää linjansa. Agenttityökalut muuttuvat viikoittain, mutta yhtiön mukaan suuri osa muutoksista ei jää pysyviksi. Pi ottaa uuden ominaisuuden käyttöön vasta, kun se on osoittanut arvonsa. Linja on tietoinen vastakohta alalle, jossa uusia ominaisuuksia lisätään tiuhaan tahtiin.

Jokaista ominaisuutta punnitaan sen tuoman hyödyn ja lisääntyvän monimutkaisuuden välillä. Earendilin mukaan ideoita kokeillaan pitkään, ja vain osa jää pysyvästi mukaan. Hylättyjen ominaisuuksien lista on yhtiön mukaan paljon pidempi kuin hyväksyttyjen.

Yhtiö kertoi jo aiemmin viikolla erillisessä kirjoituksessa, miten Codemode ja MCP-tuki läpäisivät tämän seulan. Ajatuksena on, että uusi ominaisuus ei saa kasvattaa agentin ydintä enempää kuin on välttämätöntä.

Minimalismi ei kuitenkaan tarkoita suppeutta. Pi tukee kaikkien suurten palveluntarjoajien uusimpia malleja, ja se toimii joustavana alustana myös omien agenttisovellusten rakentamiseen. Earendil korostaa erityisesti sitä, että käyttäjä voi muokata työkalun omiin tarpeisiinsa.

Minimalistinen työpenkki, jolla on vain muutama tarkka käsityökalu

Pi Durable vie agentin pois terminaalista

Earendil huomasi, että osa käyttäjistä halusi käyttää Pi-agenttia tavalla, johon se ei taipunut. Agentin pitäisi olla tavoitettavissa eri käyttöliittymistä, ja sen pitäisi hoitaa pidempiä keskusteluja ja tehtäviä. Ytimessä oli kestävyys eli kyky jatkaa työtä pitkään.

Sen sijaan että Pi olisi paisutettu vastaamaan kaikkiin tarpeisiin, yhtiö kokosi työn erilliseen pakettiin. Pi Durable on alusta pitkäkestoisille agenttisovelluksille. Sen avulla sekä sovelluksen tekijät että käyttäjät voivat ohjata taustalla toimivaa tekoälyä tarkasti.

Pi Durable jakaa Pi-agentin periaatteet eli minimalismin ja muokattavuuden, mutta laajentaa niitä uusiin suuntiin. Earendilin kehittäjä Mario Zechner kertoo erillisessä kirjoituksessa tarkemmin, miten paketti rakennettiin.

Pi Durable on vielä kokeellinen, ja se asennetaan npm-paketteina, joiden nimet ovat pi-durable, pi-ai ja chord. Molemmat julkaisut ovat MIT-lisensoituja, ja lähdekoodi on GitHubissa. Dokumentaatio löytyy osoitteesta pi.dev.

Valoisa lanka kulkee yöllisen maiseman solmujen läpi pitkänä yhtenäisenä polkuna

Yhteenveto

Pi 1.0 on vakaa versio koodausagentista, joka on kasvattanut suosiotaan pysymällä pienenä. Codemode tuo MCP-tuen ja päätösmallit samaan työnkulkuun, ja virtuaalimallit mahdollistavat eri mallien yhdistelyn yhdessä istunnossa.

Pi 1.0 on asennettavissa yhdellä komennolla sekä Unix-tyyppisissä järjestelmissä että Windowsissa. Kokeilukynnys on siis matala myös niille, jotka käyttävät tällä hetkellä jotain toista koodausagenttia.

Pi Durable puolestaan näyttää, mihin Earendil on menossa: samaa minimalismia sovelletaan agentteihin, jotka toimivat pitkään ja useissa käyttöliittymissä. Kehittäjille avoin ja muokattava vaihtoehto kaupallisten koodausagenttien rinnalla vahvistui. Yhtiö kertoo odottavansa käyttäjien palautetta ja kehittävänsä työkaluja jatkossakin avoimesti yhdessä yhteisön kanssa.