dirge-code/dirge

Dynamic Intent Resolution Grounding Engine

これが解決する問題

Dirgeは、セッション間での長期的な連続性を提供しつつ、運用コストとリソース使用量を低く抑えることを目的とした、高性能で最小限のコーディングエージェントです。これは、セッション間でコンテキストを「忘れる」という一般的な問題と、JavaScriptベースのエージェントエディタの高いメモリオーバーヘッドに対処します。

仕組み

ネイティブRustで構築されたDirgeは、プロジェクト固有およびグローバルなユーザー設定を維持するために、ベクトル埋め込みに依存しない2層メモリシステムを使用します。代わりに、セッション検索にはSQLite FTS5を、コード検索にはプレーンなgrepを使用し、語彙検索は弱いモデルにとってより信頼性が高いと主張しています。再開可能なチェックポイントを書き込み、重要な事実を永続的なセッションデータベースに蒸留することで、制限付きのコンテキスト予算(デフォルト250kトークン)を管理します。

対象ユーザー

さまざまなLLMプロバイダー(Ollama経由のローカルモデルを含む)と連携でき、堅牢な権限管理と長期的なセッション管理を必要とする、高速で軽量なコーディングエージェントを求める開発者向けです。

主な特徴

  • 極めて高い効率性: JSベースのエージェントと比較して、RAM使用量が大幅に少ない(約8〜15 MB)。
  • 堅牢なエージェントループ: 不正なツール呼び出しを修復し、tree-sitterを介してディスクに書き込む前に書き込みを検証するシステムを備えています。
  • マルチプロバイダールーティング: 1つのセッション内で、レビュー、エスカレーション、要約などの特定のロールに異なるモデルを割り当てることができます。
  • 統合イシューボード: 外部トラッカーなしでバックログを管理するための、エージェント向けの組み込みかんばんボードを備えています。
  • 拡張可能なアーキテクチャ: ランタイム拡張のためのJanetプラグインシステムとClaude互換スキルをサポートしています。
  • MCPサーバーサポート: MCPサーバーとして公開でき、他のエージェント(Claude Codeなど)が実装タスクを委任できるようになります。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト