Dirge – tekoäly, joka ei unohda koodaamaasi
Dirge – kun tekoäly muistaa
Oletko kyllästynyt selittämään koodikantasi joka ikinen kerta kun käynnistät AI-apurin? Ensimmäinen sessio menee hyvin, mutta seuraavalla kerralla tekoäly on unohtanut kaiken: projektisi rakenteen, nimeämiskäytäntösi, kaikki. Tuntuu kuin palkkaisit uuden kehittäjän joka istunnossa.
Dirge haluaa ratkaista tämän ongelman. Tämä Rustilla kirjoitettu koodausapuri ei ole vain toinen LLM-kerros chatGPT:n päällä – se on huolellisesti suunniteltu järjestelmä, joka kohtelee kontekstia arvokkaana.
Kevyt ja nopea
Ensimmäinen asia, joka kiinnittää huomion: Dirgen muistinkäyttö. Tyhjäkäynnissä vain noin 8 megatavua RAMia, 36 megatavun binary ja nolla riippuvuutta ajon aikana. Verrataan tätä Electron-pohjaisiin vaihtoehtoihin, jotka nielaisevat gigatavuja ennen kuin olet kirjoittanut yhtään koodiriviä.
Tämä on tärkeää. Koodaustyökalun ei pitäisi olla primadonna. Sen pitäisi olla hiljainen, tehokas ja valmis kun tarvitset sitä – ei nälkäinen peto, joka vie suorituskyvyn samantien kun avaat terminaalin.
TUI-rajapinta on rakennettu ratatuilla ja crosstermillä. Näppärät pikanäppäimet, suoratoistoaikaisten tokeneiden näyttö ja haarautuva sessiopuu pitävät huolen siitä, että saat tarvittavat tiedot nopeasti. Hiiriä ei tarvita.
Agentti joka ei panikoi
Tässä Dirge osoittaa todellisen luonteensa. Agenttisyklissä ei ole kyse vain "lähetä kehote, saa vastaus, suorita työkalut". Se on suunniteltu käsittelemään todellisuutta.
Mallit keksivät työkaluja tyhjästä. Ne tuottavat rikkinäistä JSONia. Ne tulkitsevat polkuja väärin. Tavalliset agentit hajoavat tässä vaiheessa – ne kaatuvat, jumiutuvat silmukkaan tai tuottavat roskaa, jonka siivoat käsin.
Dirge korjaa rikkinäiset työkalukutsut, validoi jokaisen tiedostokirjoituksen tree-sitterillä ennen levy kosketusta, ja siinä on circuit breakerit toistuville silmukoille.
Mutta varsinainen juttu? Kun malli epäonnistuu toistuvasti, Dirge ei luovuta. Se pistää recovery checkpointin, ehdottaa mitä malli todennäköisesti tarkoitti, ja jos sekään ei toimi, eskaloituu automaattisesti vahvempaan malliin. Ero on valtava: agentti joka hakkaa päätään seinään vs. agentti joka oikeasti saa homman valmiiksi.
Muisti joka kestää
Nimi "dirge" osuu naulankantaan. Hautajaissävelmä, muistettu laulu joka pitää kuolleet tiellä. Dirgen tapauksessa se pitää projektisi kontekstin koossa.
Dirge toteuttaa kaksiportaisen muistijärjestelmän. Hot-taso pitää faktat sisällä mallin välittömässä saatavuudessa. Loput menevät haettavaan breadcrumb-indeksiin. Ja on olemassa globaali projektienvälinen taso henkilökohtaisille mieltymyksillesi – tapa jolla haluat koodin muotoiltavan, suosikkikaaviosi, kaikki mikä toistuu projektista toiseen.
Sessioiden välissä post-session-orkestroija poimii opitut asiat ja kuratoi muistin ja taidot. Jos käytit 20 minuuttia hankalan Rust-lifetime-ongelman selvittämiseen tietyllä kaaviolla, Dirge muistaa sen. Seuraavalla kerralla kun osut samanlaiseen ongelmaan, konteksti on valmiina.
Pitkät sessiot käyttävät kestäviä, inkrementaalisesti päivittyviä checkpointpeja jotka on ankkuroitu vakaaseen identiteettiin. Pakatun session palauttaminen tuo takaisin sen todellisen tilan – ei vanhentunutta snapshotia. Jos olet joskus yrittänyt napata kiinni viikon takaiseen koodaustyöhön ja käyttänyt puoli tuntia uudelleenorientoitumiseen, ymmärrät miksi tämä merkkaa.
Älykäs reititys, monta palveluntarjoajaa
Dirge ei lukitse sinua yhteen AI-palveluntarjoajaan. Se tukee OpenAI:ta, Anthropicia, DeepSeekkiä, Geminiä, Ollamaa, OpenRouteria ja GLM:ää – plus mitä tahansa OpenAI-yhteensopivaa päätepistettä. OpenRouter on oletus, joten se toimii heti laatikosta.
Mutta tässä tulee se hienostunut osuus: eri tehtäviä voi reitittää eri malleille. Pääsilmukka, arviointi, eskalointi, tiivistäminen ja ala-agentit voivat käyttää eri malleja. Haluatko käyttää halpaa ja nopeaa mallia rutiinimuokkauksiin mutta eskaloida raskaampaan monimutkaisessa refaktoroinnissa? Dirgellä tämä konfiguraatio on yksinkertaista.
Tietoturvaa ilman kompromisseja
Dirge ottaa tietoturvan vakavasti. Yhtenäinen permission engine sisältää yhden Policy Decision Pointin neljällä moodilla, operaatiopohjaiset säännöt ja sessioiden allowlistat. /why-komento näyttää tarkasti minkä politiikan päätös perustuu ja miksi. Ei mustia laatikoita.
Paranoidille (ja sinun pitäisi olla sellainen) on sandbox-moodi. Suorita bash-komennot eristyksissä bubblewrapilla nimiavaruusvankilan sisällä, tai hyödynnä hardware-eristettyjä libkrun-microVM:ää. Puolustus syvyyssuunnassa permission enginen päällä.
Vakavaa kehitystä varten
Ydinsilmukan lisäksi Dirge tarjoaa ominaisuuksia vakaville kehittäjille:
Vaiheittainen suunnittelutyönkulku ajaa explore → plan → implement → review eristettyinä vaiheina. Read-only-agentti kartoittaa koodin, toinen hahmottelee suunnitelman, sitten kirjoitussuojattu arvioija suorittaa koodin ja syöttää aukot takaisin rajatulla uudelleenyrittämällä. Kuin arkkitehtuurikatselmus sisäänrakennettuna työnkulkuun.
Spec-ajettu työnkulku seuraa muutoksia SQLite-riveinä (ei hauraita markdown-tiedostoja). Ehdotukset, vaatimusdeltaat ja tehtävälistat oikealla statuksella – aktiivinen muutos aina injektoidaan kontekstiin, ja arkistointi muodostaa kestävän muistin.
Koodiäly tulee tree-sitter-integraatiosta. LSP-diagnostiikat yli kymmenelle kielelle näkyvät suoraan työkalujen tulostuksessa, joten agentti korjaa käänsvirheet samalla vuorolla. Ei enää "kokeile tätä korjausta... build epäonnistuu... kokeile uudelleen" -silmuksia.
Ja jos tarvitset debuggausta? Dirgessä on sisäänrakennettu Debug Adapter Protocol -asiakas, joka ohjaa oikeita debuggereita – aseta breakpointpeja, steppaa koodia läpi, tutki stackeja ja muuttujia – suoraan agenttisyklusta.
Rakennettu laajennettavaksi
Janet-plugin -järjestelmä koukuttaa koko elinkaaren: väliintulo työkaluihin, kehoteuudelleenkirjoitus, komentojen rekisteröinti. Claude-yhteensopivat taidot ladataan tarvittaessa. MCP/ACP-tuki tarkoittaa että Dirge voi olla sekä työkalujen tarjoaja että kuluttaja – voisi esimerkiksi ajaa Claude Codea delegoimaan toteutustehtäviä Dirgelle ja arvioimaan ne.
Summa summarum
Dirge ei yritä olla hohdokkain AI-koodaustyökalu. Se yrittää olla luotettavin. Muistin pysyvyys, virheiden korjaus, token-tehokas I/O (tiedostot luetaan skeleton-moodissa kun mahdollista, ylisuuret tulosteet relaytetaan levylle yhteenvetojen kera), monitoimittajajoustavuus – kaikki summautuu agenttiin joka todella toimii kanssasi ajan myötä sen sijaan että resetoisi joka sessiossa.
Kehittäjille jotka ovat kyllästyneet aloittamaan alusta, startuppeille jotka tarvitsevat johdonmukaista AI-apua ilman toimittajalukitusta, ja kenelle tahansa joka on palanut AI:seen joka unohti kaiken tärkeän – Dirge kannattaa katsoa.
Asenna se yhdellä rivillä crates.io:sta (cargo install dirge-agent), laita API-avain paikalleen, ja ala koodaamaan. Näin yksinkertaista pääset alkuun.
Hautajaissävelmä oli laulu muistamaan kuolleet. Dirge, koodausagentti, on järjestelmä joka varmistaa ettei tekoäly koskaan unohda mitä olette yhdessä rakentaneet.