Ennakoiva koodin muokkaus on täällä

Zed-editori julkaisi eilen täysin avoimeen kielimalliin perustuvan Edit Prediction -toiminnallisuuden joka osaa ehdottaa muokkauksia nykyisen rivin lisäksi myös lähistöllä oleville riveille. Mielenkiintoisesti Microsoft julkaisi täsmälleen vastaavan ominaisuuden VS Codeen vain muutamaa tuntia aiemmin.

Olen käyttänyt GitHub Copilotia kesästä 2021 lähtien. Ominaisuudesta on tullut niin hyvä, että huomaan kaipaavani sitä välittömästi jos se ei ole käytettävissä. Käytännössä avusteet ovat tähän mennessä toimineet kahdella tavalla: joko kirjoittamalla uutta koodia kursorin lähellä olevan kommenttiin tai muuhun kontekstiin perustuen, tai täydentämällä juuri kirjoitettavaa tekstiä (samoin kuin useimmille tuttu tekstin ennustus). Tämä nopeuttaa siihen soveltuvaa työtä merkittävästi, mutta siihen soveltuva työ on ollut vain murto-osa normaalista koodin muokkauksesta joka nimenomaan perustuu paljon enemmän muokkaukseen kuin uuden kirjoittamiseen. Ennakoiva koodin muokkaus yrittää mullistaa tämän.

Oheinen promovideo selittää idean ja VS Coden toteutuksen minuutissa:

Muutaman tunnin kokeilun perusteella suurin ero VS Coden ja Zedin toteutuksessa tuntuu olevan eettinen; Zed on avannut sekä käyttämänsä kielimallin että sen koulutusdatan kokonaan. Jopa mallin evaluointiin käytetty Claude-kehote ja varsinaisen ennakointimallin järjestelmäkehote (system prompt) on nähtävillä repossa.


Kommentit