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 コードを介したライブセッション共有が可能。