Dirge: Ο AI Coder που δεν ξεχνάει ποτέ
Dirge: Το AI εργαλείο που δεν ξεχνάει
Ας είμαστε ειλικρινείς: οι περισσότεροι AI coding agents μοιάζουν με νέους προγραμματιστές που προσλαμβάνεις κάθε φορά. Εμφανίζονται, κάνουν κάποια δουλειά, και ξεχνούν τα πάντα μόλις τελειώσει η συνομιλία. Βρίσκεσαι να εξηγείς ξανά και ξανά τον κώδικά σου, τις προτιμήσεις σου, τα patterns σου. Είναι κουραστικό. Και ειλικρινά, σπαταλάς τον χρόνο σου.
Αυτό ακριβώς έρχεται να λύσει το Dirge.
Γεννημένο στη Rust, Φτιαγμένο για Ταχύτητα
Το πρώτο πράγμα που παρατηρείς είναι το μέγεθός του. ~8MB RAM σε αδράνεια, binary 36MB, και μηδενικές εξαρτήσεις. Τέλος. Συγκρίνετέ το με Electron-based εναλλακτικές που καταναλώνουν gigabytes RAM πριν καν γράψεις την πρώτη γραμμή κώδικα.
Έχει σημασία αυτό. Τα AI εργαλεία δεν πρέπει να είναι διάσημοι. Πρέπει να είναι ήσυχα, αποδοτικά, και έτοιμα όταν τα χρειάζεσαι — όχι πεινασμένα τέρατα που κατεβάζουν την απόδοση του μηχανήματός σου μόλις ανοίξεις το terminal.
Το terminal-first interface (χτισμένο με ratatui και crossterm) διατηρεί τα πράγματα απλά και keyboard-driven. Έχεις live token streaming, ένα branching session tree για να παρακολουθείς το ιστορικό συνομιλιών, και configurable info panes. Είναι το interface που θέλεις: γρήγορο, information-dense, και χωρίς ποντίκι.
Ένας Agent Που Δεν Πανικοβάλλεται
Εδώ γίνεται ενδιαφέρον. Ο agent loop δεν είναι απλά "στείλε prompt, πάρε response, εκτέλεσε tools." Είναι σχεδιασμένος να διαχειρίζεται την πραγματικότητα.
Τα μοντέλα κάνουν hallucinate τα tool calls. Δημιουργούν malformed JSON. Παρεξηγούν paths. Οι standard agents καταρρέουν εδώ — είτε κρασάρουν, είτε κάνουν infinite loops, είτε παράγουν σκουπίδια που πρέπει να καθαρίσεις χειροκίνητα.
Το Dirge επιδιορθώνει malformed tool calls, κάνει validate κάθε file write μέσω tree-sitter πριν αγγίξει δίσκο, και έχει circuit breakers για repeat loops.
Αλλά το killer feature; Όταν ένα μοντέλο συνεχίζει να αποτυγχάνει, το Dirge δεν τα παρατάει. Εγχέει ένα recovery checkpoint, προτείνει τι πιθανώς εννοούσε το μοντέλο, και αν αυτό δεν δουλέψει, κάνει escalate σε ένα ισχυρότερο μοντέλο αυτόματα. Είναι η διαφορά ανάμεσα σε έναν agent που χτυπάει το κεφάλι του στον τοίχο και σε έναν που πραγματικά τελειώνει τη δουλειά.
Μνήμη Που Μένει
Το όνομα "dirge" είναι ταιριαστό. Αν δεν το ξέρεις, ένα dirge είναι τραγούδι που τραγουδιέται για να καθοδηγήσει τους νεκρούς — να μην χαθούν. Στο context των AI agents, αυτό ακριβώς κάνει το Dirge με το context του project σου.
Το Dirge υλοποιεί ένα two-tier memory system. Το hot tier κρατάει facts inline όπου το μοντέλο μπορεί να τα προσπελάσει αμέσως. Τα υπόλοιπα πάνε σε ένα searchable breadcrumb index. Και υπάρχει ένα global cross-project tier για τις προσωπικές σου προτιμήσεις — τον τρόπο που θέλεις τον κώδικά σου μορφοποιημένο, τα patterns σου, τις ιδιοτροπίες σου. Αυτό επιμένει μεταξύ sessions, μεταξύ projects.
Μεταξύ sessions, ένα post-session orchestrator εξάγει learnings και κάνει curate τη μνήμη και τα skills. Οπότε αν πέρασες 20 λεπτά debugging ένα tricky Rust lifetime issue με ένα συγκεκριμένο pattern, το Dirge το θυμάται. Την επόμενη φορά που θα χτυπήσεις κάτι παρόμοιο, έχεις context.
Τα long-horizon sessions χρησιμοποιούν durable, incrementally-refreshed checkpoints anchored σε μια stable identity. Το resuming ενός compacted session επαναφέρει τη live state του — όχι ένα stale snapshot. Αν έχεις προσπαθήσει ποτέ να συνεχίσεις ένα task μιας εβδομάδας και πέρασες 30 λεπτά ξανα-προσανατολιζόμενος, θα καταλάβεις γιατί έχει σημασία.
Smart Routing και Υποστήριξη Πολλαπλών Providers
Το Dirge δεν σε κλειδώνει σε έναν μόνο AI provider. Υποστηρίζει OpenAI, Anthropic, DeepSeek, Gemini, Ollama, OpenRouter, και GLM — συν οποιοδήποτε OpenAI-compatible endpoint. Το OpenRouter είναι το default, που σημαίνει ότι δουλεύει out of the box για τους περισσότερους χρήστες.
Αλλά εδώ είναι το έξυπνο κομμάτι: μπορείς να κάνεις route διαφορετικά tasks σε διαφορετικά μοντέλα. Το main loop, review, escalation, summarization, και subagent roles μπορούν να δείχνουν το καθένα σε διαφορετικό μοντέλο. Θες να χρησιμοποιείς ένα φθηνό, γρήγορο μοντέλο για routine edits αλλά να κάνεις escalate σε κάτι ισχυρότερο για complex refactoring; Το Dirge κάνει αυτή τη διαμόρφωση trivial.
Ασφάλεια Χωρίς Συμβιβασμούς
Το Dirge παίρνει σοβαρά την ασφάλεια με ένα unified permission engine — ένα Policy Decision Point με τέσσερα modes, operation-based rules, και session allowlists. Η εντολή /why traceαρχει ακριβώς ποια policy έκανε μια απόφαση και γιατί. Δεν υπάρχουν black boxes.
Για τους παρανοϊκούς (και πρέπει να είσαι παρανοϊκός), υπάρχει sandbox mode. Τρέξε bash commands σε isolation χρησιμοποιώντας bubblewrap για namespaced jail, ή εκμεταλλεύσου hardware-isolated libkrun microVMs. Defense in depth πάνω από το permission engine.
Φτιαγμένο για Σοβαρή Ανάπτυξη
Πέρα από τον core agent loop, το Dirge έχει features που χρειάζονται οι σοβαροί developers:
Το phased planning workflow τρέχει explore → plan → implement → review ως context-isolated phases. Ένας read-only agent κάνει map τον κώδικα, ένας δεύτερος σχεδιάζει το plan, μετά ένας write-disabled reviewer τρέχει τον κώδικα και τροφοδοτεί τα κενά πίσω για bounded retry. Είναι σαν να έχεις architectural review built-in στο workflow σου.
Το spec-driven workflow παρακολουθεί τις αλλαγές ως SQLite rows (όχι fragile markdown files). Proposals, requirement deltas, και task checklists με real status — η ενεργή αλλαγή εγχέεται πάντα στο context, και το archiving σχηματίζει durable memory.
Η code intelligence έρχεται από tree-sitter integration, με inline LSP diagnostics για 10+ γλώσσες surfaced απευθείας στο tool output ώστε ο agent να διορθώνει compile errors στον ίδιο turn. Τέλος στα "δοκίμασε αυτό το fix... build αποτυγχάνει... δοκίμασε ξανά" loops.
Και αν χρειάζεται να κάνεις debug; Το Dirge έχει built-in Debug Adapter Protocol client που οδηγεί πραγματικά debuggers — set breakpoints, step through code, inspect stacks και variables — απευθείας από τον agent loop.
Extensible by Design
Το Janet plugin system κολλάει σε όλο το lifecycle: intercept tools, rewrite prompts, register commands. Υπάρχει επίσης Claude-compatible skills loaded on demand. Και η υποστήριξη MCP/ACP σημαίνει ότι το Dirge μπορεί να είναι και tool provider και consumer — θα μπορούσες για παράδειγμα να έχεις το Claude Code να αναθέτει implementation tasks στο Dirge και να τα ελέγχει.
Το Συμπέρασμα
Το Dirge δεν προσπαθεί να είναι το πιο εντυπωσιακό AI coding tool. Προσπαθεί να είναι το πιο αξιόπιστο. Η memory persistence, η error recovery, το token-efficient I/O, η multi-provider ευελιξία — όλα αθροίζονται σε έναν agent που πραγματικά δουλεύει μαζί σου με τον χρόνο αντί να επαναφέρεται κάθε session.
Για developers που έχουν κουραστεί να ξεκινούν από το μηδέν, για startups που χρειάζονται consistent AI assistance χωρίς vendor lock-in, και για όποιον έχει καεί από AI που ξέχασε τα πάντα — το Dirge αξίζει μια ματιά.
Εγκατάσταση σε μία γραμμή από το crates.io (cargo install dirge-agent), βάλε ένα API key, και ξεκίνα να γράφεις κώδικα. Είναι τόσο απλό.
Το funeral dirge ήταν τραγούδι για να θυμάσαι τους νεκρούς. Το Dirge, ο coding agent, είναι σύστημα για να θυμάται το AI σου τι έχετε χτίσει μαζί.