Dirge: Xotirasi kuchli, Rust asosidagi AI kod yordamchisi

Dirge: Xotirasi kuchli, Rust asosidagi AI kod yordamchisi

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

Dirge — Kod Yozuvchi Agent, Qaysi Sessiyada Bo'lmasin

Har bir ishlab chiqaruvchi biladi: ko'pchilik AI coding agentlar shunaqaiki — har sessiyada yangi dasturchi yollagandek. Keladi, ishlaydi, va conversation tugashi bilanoq hamma narsani unutadi. Kodbazani, user preferences, patternlarni — qayta-qayta tushuntirishga to'g'ri keladi. Charchatadi va vaqt sarflab bo'ladi.

Mana shu muammoni hal qilish uchun Dirge yaratilgan. Native Rust bilan yozilgan bu coding agent — oddiy LLM wrapper emas. Bu contextni saqlashga ahamiyat beradigan puxta ishlab chiqilgan tizim.

Rust'da Tug'ilgan, Tezlik Uchun Qurilgan

Dirge haqida birinchi narsa — uning o'lchami. Idle paytda atigi 8MB RAM, 36MB binary, va nolta runtime dependencies. Shu. Electron asosidagi alternative'larni solishtiring — bir qator kod yozmasdan oldin gigabaytlab RAM yeydi.

Bu muhim, chunki AI coding toollari diva bo'lmasligi kerak. Jim, samarali bo'lishi, kerak bo'lganda tayyor bo'lishi kerak — terminal ochilishi bilanoq mashinani sekinlashtiruvchi ochko'z maxluqlar emas.

Terminal-first TUI (ratatui va crossterm bilan qurilgan) engil va keyboard-driven qoladi. Live token streaming olasan, branching session tree conversation tarixini kuzatib boradi, configurable info panellar bor. Bu developerlarning xohlagan interfeysi: tez, axborot zich, va mouse'siz.

Panik Qilmaydigan Agent

Mana bu yerda Dirge qiziq bo'lib qoladi. Agent loop — bu oddiy "prompt yubor, javob ol, tool'ni ishga tushur" emas. Bu real dunyoni boshqarish uchun muhandislashtirilgan.

Modellar tool chaqiruvlarini hallucinatsiya qiladi. JSON'ni buzyadi. Patlarni noto'g'ri tushunadi. Oddiy agentlar bu yerda buzilib ketadi — yoki crash qiladi, yoki infinite loop'ga tushadi, yoki siz tozalashingiz kerak bo'lgan garbage ishlab chiqaradi. Dirge buzyilgan tool chaqiruvlarini tuzatadi, har bir file write'ni diskka tegmasdan oldin tree-sitter bilan validatsiya qiladi, va repeat loop'lar uchun circuit breaker'lari bor.

Lekin killer feature? Model muvaffaqiyatsizlikka uchrab tursa, Dirge taslim bo'lmaydi. Recovery checkpoint inject qiladi, modelning maqsadlagan narsasini taklif qiladi (tool yoki path), agar ishlamasa — kuchliroq modelga avtomatik escalate qiladi. Devorlarga boshini urib zerikadigan agent bilan, ishnni haqiqatan ham bitiradigan agent o'rtasidagi farq shunda.

Eslab Qoladigan Xotira

"Dirge" nomi to'g'ri tanlangan. Bilmaganlar uchun — dirge bu o'liklarni yo'ldan olib qolish uchun kuylangan qo'shiq. AI agentlari kontekstida Dirge aynan shuni qiladi — sizning project contextingizni yo'ldan ozdirmaydi.

Dirge ikki qatlamli xotira tizimini ishlatadi. Hot qatlam factlarni shunday joylashtiradiki, model darhol kirishi mumkin. Qolgani — qidiriladigan breadcrumb index'ga tushadi. Va global cross-project qatlam bor — sizning shaxsiy preferencesingiz uchun. Code formatlash uslubingiz, yoqtirgan patternlaringiz, asabga tegadigan narsalaringiz. Bu sessiyalar bo'ylab, projectlar bo'ylab saqlanadi.

Sessiyalar o'rtasida post-session orchestrator o'rganilgan narsalarni ajratadi, xotira va skills'ni tartibga soladi. Demak, agar siz murakkab Rust lifetime muammosini specific pattern bilan 20 daqiqa debug qilsangiz — Dirge eslab qoladi. Keyingi marta o'xshash narsaga duch kelsangiz, context tayyor bo'ladi.

Long-horizon sessiyalar stable identity'ga bog'langan durable, incrementally-refreshed checkpoint'lardan foydalanadi. Compacted sessiyani davom ettirganda uning live state'i tiklanadi — stale snapshot emas. Bir marta haftalik coding taskni qo'lda olganda 30 daqiqa orientatsiya qilishga sarflagan bo'lsangiz — nega bu muhimligini tushunasiz.

Aqlli Routing va Multi-Provider Qo'llab-quvvatlash

Dirge sizni bitta AI provider'ga bog'lamaydi. OpenAI, Anthropic, DeepSeek, Gemini, Ollama, OpenRouter va GLM'ni qo'llab-quvvatlaydi — OpenAI-compatible har qanday endpoint ham ishlaydi. OpenRouter default — bu ko'pchilik uchun ishlab turishini anglatadi.

Lekin muhim qismi: turli tasklarni turli modellarga yo'naltirishingiz mumkin. Main loop, review, escalation, summarization, va subagent rollarining har biri o'z modeliga yo'naltirilishi mumkin. Oddiy edit'lar uchun arzon va tez model ishlatmoqchi, murakkab refactoring uchun kuchliroq modelga chiqmoqchi — Dirge bu konfiguratsiyani oson qiladi.

Compromissesiz Xavfsizlik

Dirge xavfsizlikni jiddiy oladi. Unified permission engine bor — bir Policy Decision Point, to'rtta rejim, operation-based rules, va session allowlistlar. /why buyrug'i qaysi policy qaror qabul qilganini va nega tushuntiradi. Qora qutilar yo'q.

Paranoik bo'lganlar uchun (va siz paranoid bo'lishingiz kerak) — sandbox rejim mavjud. Bash buyruqlarini bubblewrap yordamida namespaced jail'da izolyatsiya qilib ishga tushiring, yoki hardware-isolated libkrun microVM'lardan foydalaning. Permission engine ustiga defense in depth.

Jiddiy Development Uchun Qurilgan

Core agent loop'dan tashqari, Dirge jiddiy developerlar kerak bo'lgan feature'larni o'z ichiga oladi:

Phased planning workflow explore → plan → implement → review'ni context-isolated fazalar sifatida ishlatadi. Read-only agent code'ni xaritalaydi, ikkinchisi plan'ni tuzadi, write-disabled reviewer code'ni ishga tushiradi va kamchiliklarni bounded retry uchun qaytaradi. Workflow'ingizga integratsiya qilingan architectural review kabi.

Spec-driven workflow o'zgarishlarni SQLite row'lar sifatida kuzatadi (mo'rt markdown fayllar emas). Proposal'lar, requirement delta'lar, va real status'li task checklist'lar — active change doimo contextga inject qilinadi, archiving esa durable xotira hosil qiladi.

Code intelligence tree-sitter integratsiyasidan keladi. 10+ til uchun inline LSP diagnostikasi to'g'ridan-to'g'ri tool output'da ko'rsatiladi — shunda agent compile xatolarini shu turnda tuzatadi. "Bu fixni sinab ko'ring... build muvaffaqiyatsiz... yana urinib ko'ring" loop'lari yo'q.

Debug qilishga to'g'ri kelsa? Dirge'da built-in Debug Adapter Protocol client bor — real debugger'larni boshqaradi. Breakpoint qo'ying, code bo'ylab step into qiling, stack va variable'larni tekshiring — hammasi agent loop ichida.

Dizayn Bo'yicha Extend Qilish Mumkin

Janet plugin tizimi to'liq lifecycle'ni hook qiladi: tool'larni intercept qilish, prompt'larni rewrite qilish, buyruqlarni register qilish. Talab bo'yicha yuklanadigan Claude-compatible skills ham bor. Va MCP/ACP support Dirge'ni ham tool provider, ham consumer qiladi — masalan, Claude Code'ga implementation task'larini Dirge'ga delegate qilish va review qilishni topshirish mumkin.

Xulosa

Dirge eng gavjum AI coding tool bo'lishga intilmaydi. Eng ishonchli bo'lishga intiladi. Xotira saqlanishi, xato recovery, token-samarali I/O (fayllar iloji boricha skeleton sifatida o'qiladi, katta output'lar summarized qilinib diskka yoziladi), multi-provider moslashuvchanligi — barchasi bir agentga qo'shiladi — u vaqtdan vaqtga siz bilan birga ishlaydi, har sessiyada noldan boshlamaydi.

Noldan boshlashdan charchagan developerlar, vendor lock-in'siz consistent AI yordamiga muhtoj startup'lar, va muhim narsalarni unutgan AI tomonidan chuv tushgan har kim uchun — Dirge e'tiborni loyiq.

Crates.io'dan bitta qator bilan o'rnating (cargo install dirge-agent), API key sozlang, va codingni boshlang. Boshlash shunchalik oson.


Dirge (matam qo'shiq) — bu o'liklarni eslab qolish uchun kuylangan qo'shiq edi. Dirge, coding agent — bu sizning AI'ingiz birga qurgan narsalaringizni hech qachon unutmasligini ta'minlaydigan tizim.

Read in other languages:

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