Poznaj Dirge – asystenta kodowania, który naprawdę pamięta

Poznaj Dirge – asystenta kodowania, który naprawdę pamięta

Cze 18, 2026 ai coding agent rust developer tools ai-assisted development terminal tools machine learning software development productivity tools

Dirge – AI coding agent, który nie zapomina

Przyznasz chyba, że większość agentów AI do kodowania przypomina zatrudnianie nowego developera na każdą sesję. Przychodzi, zrobi swoje, a potem zapomina wszystko w momencie, gdy zamkniesz rozmowę. Zaczynasz od nowa: wyjaśniasz strukturę projektu, swoje preferencje, wzorce... I tak w kółko. Męczące. I kompletnie nieefektywne.

Dirge próbuje to zmienić. Ten natywny agent napisany w Rust to nie jest kolejna nakładka na LLM. To przemyślany system, w którym kontekst po prostu ma znaczenie.

Narodzony w Rust, zbudowany dla szybkości

Pierwsze, co rzuca się w oczy, to lekkość. Mówimy o ~8MB RAM w spoczynku, binarnym pliku o rozmiarze 36MB i zerowych zależnościach runtime. Koniec. Dla porównania – alternatywy oparte na Electron chętnie zjedzą gigabajty pamięci zanim jeszcze napiszesz pierwszą linijkę kodu.

Dlaczego to ważne? Narzędzia AI do kodowania nie powinny być kapryśnymi gwiazdami. Mają być ciche, efektywne i gotowe, gdy ich potrzebujesz – nie zachłannymi bestiami, które przy pierwszym otwarciu terminala spowalniają całą maszynę.

Terminal-first TUI (zbudowane z ratatui i crossterm) trzyma wszystko lekkie i sterowane klawiaturą. Dostajesz streaming tokenów na żywo, rozgałęzione drzewo sesji do śledzenia historii rozmów i konfigurowalne panele informacyjne. To interfejs, którego programiści faktycznie chcą: szybki, gęsty informacyjnie i bez myszki.

Agent, który się nie poddaje

Tutaj Dirge pokazuje pazury. Pętla agenta to nie tylko "wyślij prompt, otrzymaj odpowiedź, wykonaj narzędzia". To mechanizm zaprojektowany z myślą o rzeczywistości.

Modele czasem halucynują wywołania narzędzi. Psują JSON. Mylą ścieżki. Standardowe agenty tutaj padają – albo crashują, albo wpadają w nieskończoną pętlę, albo produkują śmieci, które musisz sprzątać ręcznie. Dirge naprawia źle sformatowane wywołania narzędzi, waliduje każdy zapis pliku przez tree-sitter zanim cokolwiek trafi na dysk, i ma bezpieczniki chroniące przed zapętleniami.

Ale killer feature? Gdy model uparcie zawodzi, Dirge się nie poddaje. Wstrzykuje checkpoint regeneracyjny, sugeruje co model prawdopodobnie miał na myśli (narzędzie czy ścieżkę), a jeśli to nie pomaga – automatycznie eskaluje do mocniejszego modelu. To różnica między agentem, który tłucze się o ścianę, a takim, który faktycznie kończy robotę.

Pamięć, która zostaje

Nazwa "dirge" jest trafna. Dirge to pieśń śpiewana, by prowadzić zmarłych – żeby się nie zgubili. W kontekście agentów AI Dirge robi dokładnie to samo z kontekstem Twojego projektu.

Dirge implementuje dwupoziomowy system pamięci. Gorący poziom trzyma fakty w linii, gdzie model ma do nich natychmiastowy dostęp. Reszta ląduje w przeszukiwalnym indeksie okruchów. Jest też globalny poziom między projektami dla Twoich osobistych preferencji – jak lubisz formatować kod, jakie wzorce preferujesz, co Cię drażni. To wszystko persystuje między sesjami, między projektami.

Między sesjami działa orkiestrator post-session, który wyciąga wnioski i pielęgnuje pamięć oraz umiejętności. Więc jeśli spędziłeś 20 minut nad-debugowując kłopotliwy problem z lifetimes w Rust z konkretnym wzorcem, Dirge to zapamięta. Następnym razem, gdy wylądujesz na podobnym problemie, ma kontekst.

Długoterminowe sesje używają trwałych, inkrementalnie odświeżanych checkpointów zakotwiczonych w stabilnej tożsamości. Wznowienie skompresowanej sesji odzyskuje jej żywy stan – nie zastarzały snapshot. Jeśli kiedykolwiek próbowałeś wrócić do zadania sprzed tygodnia i spędziłeś 30 minut na ponownym orientowaniu się, zrozumiesz dlaczego to ma znaczenie.

Sprytne routowanie i wsparcie wielu dostawców

Dirge nie zamyka Cię u jednego dostawcy AI. Obsługuje OpenAI, Anthropic, DeepSeek, Gemini, Ollama, OpenRouter i GLM – plus każdy endpoint kompatybilny z OpenAI. OpenRouter jest domyślny, więc działa out of the box dla większości użytkowników.

Ale jest tu coś eleganckiego: możesz kierować różne zadania do różnych modeli. Główna pętla, review, eskalacja, podsumowanie i role subagentów mogą wskazywać na różne modele. Chcesz tani i szybki model do rutynowych edycji, ale mocniejszy do skomplikowanego refaktoringu? Dirge sprawia, że taka konfiguracja to pestka.

Bezpieczeństwo bez kompromisów

Dirge podchodzi do bezpieczeństwa poważnie: jednolity silnik uprawnień z jednym Punktem Decyzyjnym, cztery tryby, reguły oparte na operacjach i whitelisty sesyjne. Komenda /why pokazuje dokładnie, która polityka podjęła decyzję i dlaczego. Żadnych czarnych skrzynek.

Dla paranoików (a powinieneś być paranoikiem) jest tryb sandbox. Uruchamiaj polecenia basha w izolacji używając bubblewrap do namespaced jail albo wykorzystaj hardware-isolated libkrun microVMs. Obrona w głąb na szczycie silnika uprawnień.

Zbudowane dla poważnego developmentu

Poza core'ową pętlą agenta, Dirge ma w pakiecie funkcje, które poważni deweloperzy potrzebują:

Phased planning workflow uruchamia explore → plan → implement → review jako fazy z izolowanym kontekstem. Agent tylko-do-odczytu mapuje kod, drugi szkicuje plan, potem reviewer z wyłączonym zapisem uruchamia kod i przekazuje luki z powrotem do ograniczonego retry. To jak wbudowany architectural review w Twój workflow.

Spec-driven workflow śledzi zmiany jako wiersze SQLite (nie kruche pliki markdown). Propozycje, delty wymagań i checklisty zadaniowe z realnym statusem – aktywna zmiana jest zawsze wstrzykiwana do kontekstu, a archiwizacja tworzy trwałą pamięć.

Code intelligence pochodzi z integracji tree-sitter, z inline'owymi diagnostykami LSP dla 10+ języków surfacowanymi bezpośrednio w outputach narzędzi, żeby agent naprawiał błędy kompilacji w tej samej turze. Koniec z "spróbuj tego fixu... build pada... próbuj znowu" w pętli.

A jeśli musisz debugować? Dirge ma wbudowany klient Debug Adapter Protocol, który napędza prawdziwe debuggery – ustawiaj breakpointy, przechodź przez kod, inspectuj stacki i zmienne – prosto z pętli agenta.

Rozszerzalne od projektu

System wtyczek Janet zahacza pełny cykl życia: przechwytuj narzędzia, przepisuj prompty, rejestruj komendy. Jest też kompatybilny z Claude system umiejętności ładnych na żądanie. A wsparcie MCP/ACP oznacza, że Dirge może być zarówno dostawcą, jak i konsumentem narzędzi – możesz na przykład mieć Claude Code delegujący zadania implementacyjne do Dirge i recenzujący je.

Podsumowanie

Dirge nie próbuje być najbardziej błyskotliwym narzędziem AI do kodowania. Próbuje być najbardziej niezawodnym. Persystencja pamięci, recovery błędów, efektywna I/O (pliki czytane jako szkielety gdy możliwe, oversized outputy relayowane na dysk z podsumowaniami), elastyczność wielu dostawców – wszystko to складає się na agenta, który faktycznie pracuje z Tobą w czasie zamiast resetować się przy każdej sesji.

Dla developerów zmęczonych zaczynaniem od zera, startupów potrzebujących spójnej asysty AI bez vendor lock-in, i każdego, kto zostałopalony przez AI, który zapomniał wszystkiego ważnego – Dirge zasługuje na sprawdzenie.

Zainstaluj jedną komendą z crates.io (cargo install dirge-agent), ustaw klucz API i zaczynaj kodować. Takie proste.


Dirge (pieśń żałobna) to pieśń, by pamiętać o zmarłych. Dirge, agent codingowy, to system, który sprawia, że Twoje AI nigdy nie zapomina tego, co razem zbudowaliście.

Read in other languages:

RU BG EL CS UZ TR SV FI RO PT NB NL HU IT FR ES DE DA ZH-HANS EN