dirac-run/dirac

Coding Agent singularly focused efficiency and context curation. Reduces API costs by 50-80% vs other agent AND improves the code quality at the same time. Uses Hash Anchored edits, massively parallel operations, AST manipulation and many many other optimizations. https://dirac.run/

何を解決するか

Diracは、複雑で長時間にわたるソフトウェアエンジニアリングタスクにおけるAIコーディングエージェントの非効率性に対処します。トークンのオーバーヘッドを削減し、ユーザーの「承認疲労」を最小限に抑え、数日間の目標に対してモデルのズレを防ぐことで、自律実行に向けたより堅牢なインフラを提供します。

動作方法

Diracは、VS Code、ターミナル、または任意のAgent Client Protocol (ACP)互換エディタに統合可能なエージェントとして動作します。精度と効率を向上させるために、いくつかの専用メカニズムを使用しています:

  • ハッシュアンカー編集:検索・置換ではなく、安定した行アンカープロトコルを使用して、ファイル編集をより正確にします。
  • ASTの検査と操作:構文木を使用して、テキストの各行を読み取ることなく、ファイルの概要を提示したり、コードベース全体でシンボル名を変更したりします。
  • ユーティリティモデル:コミットメッセージや権限チェックなどの低複雑度タスクを、コストの低いモデルにルーティングしてコストを削減します。
  • ゴールモード:ユーザーが高レベルの目標を設定すると、エージェントは自律的にその目標を追求し、必要な入力のみで一時停止します。
  • サブエージェント:並列に研究と検証を行うための複数のエージェントを展開します。
  • 自己拡張/new-tool コマンドを使用して、独自の型付きツールを作成し、特定のワークフローに適応できます。

対象ユーザー

複雑なリファクタリング、長期的な機能開発、さまざまなIDEおよびターミナル環境での大規模なコードベース変更を処理できるAIエージェントを必要とするソフトウェアエンジニア向けに設計されています。

主な特徴

  • マルチインターフェース対応:VS Code、Open VSX、CLI、ACPクライアント(ZedやJetBrainsなど)で動作します。
  • モデル非依存:数十のプロバイダーと数百のモデルをサポートします。
  • 並列操作:1回のモデル応答で複数の読み取り、検索、編集をバッチ処理できます。
  • コンテキスト管理:コンテキストの圧縮と復元ポイントを備えて、長時間のタスクでの継続性を維持します。
  • 自動権限付与:自然言語によるポリシーに基づいて、ユーティリティモデルがリクエストを自動承認します。

関連

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