Anthropic julkaisi torstaina Claude Code Projectsin, joka nostaa koodausagenttien päälle erillisen koordinaattorin. Koordinaattori pilkkoo kehittäjän tavoitteen rinnakkaisiksi säikeiksi ja ohjaa niiden työtä ajan yli. Ominaisuus on beetassa osalle Claude Pro- ja Max-tilaajista.

Anthropicin oma kuvaus arkkitehtuurista on tiivis: säikeet tekevät työn, Claude ohjaa sitä. Kehittäjä jatkaa keskustelua yhden koordinaattorin kanssa sen sijaan, että avaisi uuden istunnon jokaista tehtävää varten. Muutos koskee työn yksikköä eikä mallin kyvykkyyttä.

Koordinaattori ohjaa, säikeet tekevät työn

Aiemmin pitkäkestoinen kehitystyö vaati kehittäjältä omaa kirjanpitoa. Uusi istunto piti pohjustaa käsin tai antaa Claude Coden rakentaa tilannekuva tiivistetystä keskusteluhistoriasta. Käytännössä jokainen aloitus kulutti aikaa kontekstin palauttamiseen.

Projects siirtää tämän koordinoinnin Clauden vastuulle. Projekti säilyttää laajemman tavoitteen ja kontekstin, ja yksittäiset työvaiheet menevät omiin säikeisiinsä.

Kehittäjä voi antaa uusia tehtäviä kesken kaiken. Claude päättää, kuuluuko pyyntö olemassa olevaan säikeeseen vai syntyykö uusi, ja käyttäjä voi avata yksittäisen säikeen ohjatakseen sitä suoraan.

VentureBeatin mukaan Anthropic vertaa vuorovaikutusta esikuntapäällikön briiffaamiseen. Overview-näkymä kokoaa kohdat, jotka vaativat käyttäjän huomiota, ja yksittäisiä säikeitä voi ohjata myös puhelimesta ilman työaseman äärellä istumista.

Valvomo, jossa suuri keskusnäyttö ja rivi pienempiä näyttöjä rinnakkaisista töistä

Jaettu muisti korvaa istuntojen kirjanpidon

Rinnakkaisajo ei enää yksin erota koodausagentteja toisistaan. Kiinnostavampi osa on tila, joka säilyy yksittäisten istuntojen yli. Juuri siinä Anthropic yrittää tehdä eroa kilpailijoihin.

Jokainen työsäie sekä kirjoittaa jaettuun projektimuistiin että lukee sitä. Pitkässä hankkeessa kerran tehdyt päätökset kulkevat eteenpäin ilman, että kehittäjä toistaa ne jokaiselle agentille erikseen.

Anthropicin esimerkissä projektin tavoite voi olla kassasivun p75-viiveen laskeminen. Claude luo rinnakkaiset säikeet, jotka profiloivat rajapintoja, testaavat optimointeja ja avaavat pull requesteja.

Toisessa esimerkissä tiimi kytkee rajapinta-, web- ja mobiilirepositoriot samaan projektiin ja pyytää poistamaan vanhentuneen v1-päätepisteen. Erilliset säikeet siirtävät kutsujat ja testaavat kunkin repositorion, kun koordinaattori seuraa riippuvuuksia ja kertoo, mitkä muutokset on yhdistettävä ensin.

Hehkuva lasiydin, josta säikeet haarautuvat ulos ja palaavat takaisin keskukseen

Pilvisessiot rajaavat käyttöönottoa

Jokainen työsäie on Claude Coden pilvisessio, joka toimii omassa haarassaan ja omassa kopiossaan repositoriosta. Säie voi jakaa oman osuutensa edelleen aliagenteille, silmukoille ja työnkuluille.

Koordinointi ei poista tavanomaisia ongelmia. Jos useampi säie muokkaa samaa koodia, syntyy tavallinen yhdistämiskonflikti, joka ratkaistaan kuten mikä tahansa pull request. Työnjako siirtää ristiriidat eteenpäin mutta ei poista niitä.

Julkaisuhetkellä kaikki säikeet ajetaan pilvessä. Paikallista suoritusta ei ole, mikä rajaa ulos tiimit, jotka pitävät koodinsa ja tunnisteensa omien verkkojensa sisällä.

Anthropic kertoo paikallisen tuen tulevan pian. Beeta on alkuun rajattu valituille Pro- ja Max-tilaajille, jotka käyttävät pilvisessioita eivätkä jo käytä Projects-ominaisuutta verkossa tai työpöydällä. Team- ja Enterprise-asiakkaat saavat sen myöhemmin.

Suljettu kannettava tyhjällä työpöydällä ja valaistu palvelinsali lasiseinän takana

Kilpailu siirtyy koordinointiin

Nimeäminen aiheuttaa sekaannusta. Anthropicilla on ollut kesäkuusta 2024 asti Claude Projects, joka ryhmittelee keskusteluja ja tiedostoja mutta ei siirrä kontekstia keskustelusta toiseen automaattisesti. Uusi ominaisuus ratkaisee eri ongelman samankaltaisella nimellä.

Lähin verrokki on OpenAI:n Codex-sovellus, jossa kehittäjä voi ajaa useita koodausagentteja rinnakkain ja eristää niiden muutokset. Myös GitHub ja Google ovat siirtyneet pidempikestoisiin ja rinnakkaisiin agenttityönkulkuihin.

Anthropicin ero on nimenomaan koordinaattori työsäikeiden yläpuolella. Vedonlyönti on siinä, että kehittäjä tarvitsee pysyvän ohjauskerroksen useiden istuntojen päälle, ei vain yhtä istuntoa lisää.

Sama suunta näkyy Cursorin vastaavassa Projects-ominaisuudessa. Kilpailu ei ratkea sillä, kuka kirjoittaa parhaan yksittäisen funktion, vaan sillä, kenen koordinointi kestää oikeaa koodikantaa.

Kaksi samanlaista työpistettä vastakkain kirkkaassa studiossa, näytöillä käyriä

Yhteenveto

Claude Code Projects ei lisää malliin uusia kykyjä. Se muuttaa työn yksikköä yksittäisestä koodaustehtävästä pitkäkestoiseksi hankkeeksi, jolla on muisti ja ohjaaja. Kehittäjän rooli siirtyy kirjoittamisesta suuntaamiseen.

Käytännön koe on pilvirajoitus. Niin kauan kuin säikeet ajetaan vain Anthropicin palvelimilla, iso osa yrityskehittäjistä jää sivustakatsojiksi.