can1357/oh-my-pi

⌥ AI Coding agent for the terminal — hash-anchored edits, optimized tool harness, LSP, Python, browser, subagents, and more

解決する課題

Oh-my-pi (omp) は、IDEやシステムツールと深く統合され、従来のAIコーディングアシスタントで見られる摩擦を排除する高機能なコーディングエージェントです。エージェントが不適切なファイル編集フォーマット、リアルタイムなIDEインテリジェンスの欠如、および孤立したサンドボックスによって制限される「ハーネス問題」を解決し、より正確な編集と複雑なシステムレベルのタスクを可能にします。

仕組み

Rustコアをベースに構築された omp は、Zed のようなエディタに組み込み可能な CLI ツールとして動作します。トークン使用量を削減し、空白によるエラーを防ぐために、「Hashline」(コンテンツハッシュによる編集)と呼ばれる特殊な編集フォーマットを使用しています。Language Server Protocol (LSP) および Debug Adapter Protocol (DAP) と直接統合することで、エージェントに人間の開発者と同等のインテリジェンスを提供します。エージェントは複雑なタスクのために並列サブエージェントを生成したり、永続的な Python/JavaScript 実行環境を使用したり、「Hindsight」バンクを介して長期メモリを管理したりすることができます。

対象者

単純なテキスト置換による編集に伴う典型的な「ハルシネーション」や失敗なしに、複雑なリファクタリング、ネイティブバイナリのデバッグ、およびリポジトリ全体の管理を実行できる AI エージェントを必要とする開発者。

ハイライト

  • IDE 統合: リネームやナビゲーションのための LSP への直接アクセス、および実際のデバッガー (lldb, dlv, debugpy) を駆動するための DAP。
  • 高度な編集: 精密でトークン効率の高い編集のための Hashline、および ast-grep を介した構造的な書き換えのための ast_edit
  • エージェンティックなオーケストレーション: 並列作業のためのファーストクラスのサブエージェントと、ターンをリアルタイムでレビューするための独立した「アドバイザー」モデルをサポート。
  • ディープなツール群: ステルスブラウザ、ウェブ検索、GitHub 統合、および ripgrep と glob のネイティブ実装を含む 32 の組み込みツール。
  • クロスプラットフォーム: WSL を必要とせず、macOS、Linux、Windows でネイティブなパフォーマンスを発揮。
  • コラボレーション: エージェントとのペアプログラミングのために、リンクや QR コードを介したライブセッション共有が可能。