oh-my-pi: 深いLSPおよびDAP統合と精密なハッシュベースの編集を備えたコーディングエージェント
oh-my-pi: 深いLSPおよびDAP統合と精密なハッシュベースの編集を備えたコーディングエージェント
何を解決するか
Oh-my-pi (omp) は、LLMと実際の開発環境の間のギャップを埋めるために設計された、高機能なコーディングエージェントです。エージェントが不正確なファイル編集、IDE統合の欠如、および限られたランタイム機能によって苦戦し、編集の失敗や過剰なトークン消費を招くという「ハーネス問題」を解決します。
仕組み
Rustのコアで構築された omp は、単純なシェルスクリプトに頼るのではなく、開発ツールと直接統合されます。コンテンツハッシュベースの編集を実現するために、特化された「hashline」システムを使用し、精度を高め、トークン使用量を削減します。このエージェントは、IDEレベルのコードインテリジェンスを実現するLanguage Server Protocol (LSP) と、実際のデバッガ(lldb, dlv, および debugpy など)を駆動するためのDebug Adapter Protocol (DAP) に接続されています。また、PythonとBunのワーカーを備えた永続的な実行環境も特徴としており、エージェント自身のツールを呼び出すことができます。
対象者
複雑なリファクタリング、ネイティブバイナリのデバッグ、GitHub PRの管理、および大規模なタスクのために複数のサブエージェントを調整できる、強力なターミナルベースまたはエディタ統合型(Zed経由)のコーディングエージェントを必要とする開発者。
ハイライト
- 深いIDE統合: リネームやナビゲーションのための完全なLSPサポート、およびコードのステップ実行や変数の検査のためのDAPサポート。
- 高度なツールセット:
ast_editによる構造的な書き換え、Webインタラクションのためのネイティブブラウザ、および18のプロバイダーにわたるweb_searchを含む32個の組み込みツール。 - エージェントによる調整: 並列作業のための型付きサブエージェントの生成、およびリアルタイムでターンをレビューするための個別の「アドバイザー」モデル。
- 精密な編集: 空白の競合を防ぎ、出力トークンを削減するために、コンテンツハッシュアンカー(Hashline)を使用。
- 幅広いモデルサポート: フロンティアAPI、サブスクリプション型コーディングプラン(Cursor, Copilot)、およびローカルランナー(Ollama, vLLM)を含む40以上のプロバイダーと互換性があります。
- 後知恵メモリ (Hindsight Memory): プロジェクトスコープのメモリバンクにより、エージェントが異なるセッション間で事実を保持し、呼び出すことができます。
Sources
- undefinedcan1357/oh-my-pi