can1357/oh-my-pi

⌥ Coding agent with the IDE wired in

解決する課題

Oh-my-pi (omp) は、LLMと実際の開発環境の間のギャップを埋めるために設計された、高性能なコーディングエージェントです。IDE、デバッガー、OSと深く統合することで、「浅い」AIコーディングアシスタントの問題を解決し、ユーザーが手動でコードをコピー&ペーストしたり、常にコンテキストを提供したりすることなく、プロジェクト全体でのシンボル名の変更、セグメンテーションフォールトのデバッグ、マルチステップワークフローの管理などの複雑なタスクをエージェントが実行できるようにします。

仕組み

Rustコア上に構築されたompは、エージェントが世界と対話するために使用できる包括的なツールサーフェスを提供します。単純なシェルコマンドに依存するのではなく、多くのコアユーティリティ(ripgrepやglobなど)をプロセス内で実装してオーバーヘッドを削減します。行番号の代わりにコンテンツハッシュを使用して編集の精度を確保し、破損を防ぐ「ハッシュライン」編集システムを使用します。エージェントは並列作業用に分離されたサブエージェントを生成し、レビューモデルを使用して自身の進捗を監視し、Language Server Protocol (LSP) および Debug Adapter Protocol (DAP) と直接統合してコードを理解し、実際にデバッグできます。

対象ユーザー

プロフェッショナルレベルのソフトウェアエンジニアリングタスク(デバッグ、複雑なリファクタリング、クロスプラットフォーム開発(macOS、Linux、Windows)など)を処理できる、強力なターミナルベースまたはエディタ統合(例:Zed)のAIエージェントを求める開発者。

ハイライト

  • 深いIDE統合: リネームとナビゲーションのための完全なLSPサポート、および実際のデバッガー(lldb、dlv、debugpy)を駆動するためのDAPサポート。
  • 高度な編集: トークン効率が高く正確な編集のための「ハッシュライン」パッチ、およびASTベースの構造的書き換え。
  • エージェントオーケストレーション: 並列タスク用の型付きサブエージェントと、リアルタイムレビュー用の別の「アドバイザー」モデルを生成する機能。
  • システムレベルの制御: 速度のためのプロセス内コアユーティリティ、ネイティブデスクトップ制御(スクリーンショット、アクセシビリティツリー)、およびWeb操作のためのヘッドレスブラウザ。
  • メモリシステム: retainlearnrecallを使用した厳選メモリバンクにより、セッション間でコードベースの知識を維持。
  • コラボレーションセッション: リンクとQRコードによるライブセッション共有で、エージェントとのペアプログラミングを実現。

関連

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