Dirge: AI programátorský asistent v Rustu, který si opravdu pamatuje
Dirge: AI asistent, který si pamatuje
Přiznejme si to – většina AI coding agentů je jako najímat nového kolegu každou schůzku. Přijde, něco udělá, a když konverzace skončí, neví nic. Znovu a znovu mu vysvětlujete, jak vaše codebase funguje, jaké máte preference, jaké patterns používáte. Vyčerpávající. A upřímně – zbytečná plýtvání časem.
Přesně tenhle problém chce Dirge vyřešit. Nativní Rust coding agent, který není jen další wrapper kolem LLM. Je to promyšlený systém, který bere context vážně.
Narozen v Rustu, postavený pro rychlost
První věc, která vás na Dirge praští do očí, je jeho footprint. Zhruba 8 MB RAM v idle, 36MB binary, žádné runtime závislosti. Hotovo. Srovnejte to s Electron-based alternativami, které ochotně sežerou gigabajty vaší RAM, ještě než napíšete jediný řádek kódu.
Proč je to důležité? AI coding tools by neměly být primadonami. Měly by být tiché, efektivní a připravené, když je potřebujete – ne hladové bestie, co okamžitě shodí výkon vašeho stroje.
Terminal-first TUI postavené na ratatui a crossterm drží věci lean a keyboard-driven. Máte live token streaming, branching session tree pro sledování historie konverzace, a konfigurovatelné info panely. Je to interface, který vývojáři chtějí: rychlý, information-dense, bez myši.
Agent, který nepanikaří
Tady začíná být Dirge zajímavý. Agent loop není jen "pošli prompt, dostan odpověď, spusť tools". Je engineeringovaný pro realitu.
Modely si vymýšlejí tool volání. Generují malformed JSON. Špatně interpretují cesty. Standardní agenty se tu hroutí – buď crashnou, padají do nekonečných smyček, nebo produkují垃圾, který musíte uklidit ručně. Dirge opravuje malformed tool volání, validuje každý file write přes tree-sitter, než se dotkne disku, a má circuit breakery pro repeat loops.
Killer feature? Když model pořád selhává, Dirge se nevzdává. Injectuje recovery checkpoint, navrhne, co model asi myslel (tool nebo path), a pokud to nefunguje, eskaluje na silnější model automaticky. Je to rozdíl mezi agentem, který se mlátí o zeď, a agentem, který prostě dodělá práci.
Paměť, která přetrvává
Jméno "dirge" (pohřební píseň) je trefné. Dirge je píseň zpívaná, aby vedla mrtvé – aby neztratili cestu. V kontextu AI agentů dělá Dirge přesně tohle s contextem vašeho projektu.
Dirge implementuje two-tier memory system. Hot tier drží fakty inline, kde k nim model může přistupovat okamžitě. Zbytek jde do searchable breadcrumb indexu. A existuje globální cross-project tier pro vaše osobní preference – jak máte rádi formátovaný kód, vaše oblíbené patterns, vaše úlevy. Tohle přetrvává mezi sessions, mezi projekty.
Mezi sessions extrahuje post-session orchestrator learnings a kurátoruje paměť a skills. Takže pokud jste strávili 20 minut debuggingem tricky Rust lifetime issue s konkrétním patternem, Dirge si to pamatuje. Až příště narazíte na něco podobného, má context.
Long-horizon sessions používají durable, incrementally-refreshed checkpoints ukotvené ke stabilní identity. Resume compacted session obnoví její live state – ne stale snapshot. Jestli jste se někdy pokoušeli vrátit k týden starému coding tasku a strávili 30 minut re-orientací, pochopíte, proč tohle mattered.
Smart Routing a Multi-Provider Support
Dirge vás nezamyká k jednomu AI providerovi. Podporuje OpenAI, Anthropic, DeepSeek, Gemini, Ollama, OpenRouter a GLM – plus jakýkoliv OpenAI-compatible endpoint. OpenRouter je default, takže funguje out of the box pro většinu uživatelů.
Ale tady přichází ta sophisticated část: můžete routeovat不同的 úkoly k不同的 modelům. Main loop, review, escalation, summarization a subagent role můžou každý ukazovat na jiný model. Chcete cheap a fast model pro rutinní úpravy, ale eskalaci na něco beefier pro komplexní refactoring? Dirge dělá tuto konfiguraci triviální.
Security bez kompromisů
Dirge bere security vážně s unified permission engine – jeden Policy Decision Point se čtyřmi módy, operation-based pravidla a session allowlisty. Příkaz /why traceuje přesně který policy udělal rozhodnutí a proč. Žádné black boxy.
Pro paranoidní (a měli byste být paranoidní) existuje sandbox mode. Spouští bash příkazy izolovaně pomocí bubblewrap pro namespaced jail, nebo využívá hardware-isolated libkrun microVMs. Defense in depth nad permission enginem.
Postaven pro seriózní vývoj
Kromě core agent loop Dirge nacpává features, které seriózní vývojáři potřebují:
Phased planning workflow běží explore → plan → implement → review jako context-isolated fáze. Read-only agent mapuje kód, druhý draftuje plán, pak write-disabled reviewer spouští kód a feeduje gaps zpět pro bounded retry. Je to jako mít architectural review vestavěnou ve workflow.
Spec-driven workflow sleduje změny jako SQLite rows (ne fragile markdown soubory). Proposals, requirement deltas a task checklists s real status – active change je vždy injectovaný do context, a archiving tvoří durable memory.
Code intelligence přichází z tree-sitter integration, s inline LSP diagnostics pro 10+ jazyků surfacované přímo v tool output, takže agent opravuje compile errors ve stejném tahu. Žádné více "zkus ten fix... build fails... zkus znovu" smyčky.
A když potřebujete debugovat? Dirge má built-in Debug Adapter Protocol client, který řídí reálné debuggery – nastavte breakpoints, stepujte kódem, inspectujte stacky a proměnné – přímo z agent loop.
Rozšiřitelný by design
Janet plugin system hookuje full lifecycle: intercept tools, rewrite prompts, register commands. Existuje taky Claude-compatible skills loaded on demand. A MCP/ACP support znamená, že Dirge může být zároveň tool provider i consumer – můžete mít Claude Code delegující implementation tasks na Dirge a reviewující je.
Závěr
Dirge se nesnaží být nejblesknější AI coding tool. Snaží se být ten nejspolehlivější. Paměťová persistence, error recovery, token-efficient I/O (files se čtou jako skeletons, když to jde, oversized outputs se relayují na disk se summaries), multi-provider flexibilita – to všechno se sčítá v agenta, který s vámi actually funguje v čase, místo resetu každou session.
Pro vývojáře unavené z neustálého začínání od nuly, pro startupky, které potřebují konzistentní AI assistance bez vendor lock-in, a pro kohokoliv, koho spálil AI, který zapomněl všechno důležité – Dirge stojí za zkoušku.
Nainstalujte ho jedním příkazem z crates.io (cargo install dirge-agent), nastavte API key a začněte programovat. Tak jednoduché to je.
Pohřební dirge byla píseň, aby si pamatovala mrtvé. Dirge, coding agent, je systém, který zajišťuje, že váš AI nikdy nezapomene, co jste spolu postavili.