はじめに
Oh My Pi (omp) は、ターミナル向けに設計された強力なコーディングエージェントであり、開発者に高度なハーネスを提供します。この oh my pi 記事では、サブエージェント、プランモード、ネイティブRustエンジンなどの機能を探り、現代のワークフローに対応する多用途なコーディングエージェントとしての特徴を紹介します。
oh my pi とは?
Oh My Pi は、ネイティブRustエンジンで構築されたターミナルベースのコーディングエージェントです。IDEライクな機能をコマンドラインに直接統合するハーネスとして機能します。このツールは、デバッグ、リファクタリング、コードレビューなど、複雑なコーディングタスクにおいてターミナルと別個のIDEを行き来するコンテキストスイッチの問題を解決します。ターミナル中心のワークフローを好む開発者(システムプログラマー、Go開発者、Pythonエンジニアなど)や、高性能で拡張可能なコーディングエージェントを必要とするあらゆる開発者に適しています。このプロジェクトは、元のPiを基に構築されており、速度やプラットフォーム互換性を犠牲にすることなく、コード操作のための統一された強力なインターフェースを提供し、Windows上でWSLなしでネイティブ動作します。
oh my pi の主な機能
すべての書き込みにLSPを組み込み
コーディングエージェントは、言語サーバープロトコル(LSP)操作を書き込みプロセスに直接統合します。名前変更リクエストは workspace/willRenameFiles を経由し、ファイルが移動する前に再エクスポート、バレルファイル、エイリアスインポートが更新されます。
本物のデバッガ(DAP)を駆動
Oh My Pi は、単なるprint文ではなく、本物のデバッガを駆動します。デバッグアダプタープロトコル(DAP)機能により、エージェントはCバイナリにアタッチし、lldbでフレームをステップ実行したり、dlvを使ってスタックしたGoサービスのgoroutineを走査したりできます。
タイムトラベルストリームルール(TTSR)
モデルがスクリプトから外れた場合にのみ発動するルールを定義します。正規表現マッチにより、トークン途中でストリームを強制中断し、ルールをシステムリマインダーとして注入し、同じ地点から再試行します。これにより、大きなコンテキストコストをかけずに軌道修正が可能です。
第一級サブエージェント
タスクを独立したワーカーに分割できます。各ワーカーは独自のツールサーフェスを実行し、最終結果はスキーマ検証済みオブジェクトとして得られます。これにより、散文の解析や兄弟間のマージ競合の管理が不要になります。
アドバイザー:すべてのやり取りを監視する第二のモデル
レビューモデルを「アドバイザー」ロールに割り当てられます。メインエージェントが行うすべてのやり取りを読み取り、「aside」「concern」「blocker」などの重要度を付けてインラインで注釈を注入します。メインエージェントはそれに基づき軌道修正できます。
Hashline:コンテンツハッシュによる編集
モデルは行を再入力する代わりにアンカーを指します。ハッシュによる編集により、空白の衝突や文字列が見つからないループを削減します。あるベンチマークでは、Grok 4 Fastの出力トークンが61%削減されました。
ネイティブRustエンジン
コアエンジンは10万行以上のRustで構築されています。このネイティブエンジンは、ripgrep、glob、findなどの操作をプロセス内で実装し、外部バイナリへのシェルアウトのオーバーヘッドを回避します。Windows上でWSLを必要とせずにネイティブ動作します。
GitHubは単なる別のファイルシステム
その他のGitHub操作は、単純なパス読み取りになります。エージェントは issue:// や pr:// といったスキームを介して、ローカルファイルとリモートのGitHub Issue、Pull Request、差分に対して単一の read インターフェースを使用します。
mnemopi:ローカルメモリシステム
エージェントは、mnemopi(ベクター埋め込みとグラフツールを備えたローカルSQLiteストア)を使用して、セッション間でコードベースを記憶します。グローバル、プロジェクト単位、タグ単位でスコープされた事実を保持、想起、反映できます。
ACP:エディタ駆動エージェント
Oh My Pi はZedなどのエディタ内で実行でき、現在のバッファを読み取り、エディタの保存パスを介して書き込みます。これにより、プラグインを必要とせずに、開発環境内で直接コーディングエージェント体験を提供します。
oh my pi の使用例
Segfaultを起こすCバイナリのデバッグ
エージェントはDAP経由でlldbにアタッチし、不正なポインタにステップインしてフレームを読み取ることができます。この使用例は、コーディングエージェントの直接的なデバッガ統合を際立たせ、システム開発者にとって重要な機能です。
名前変更による大規模コードベースのリファクタリング
LSP操作を使用して、単一の名前変更コマンドで再エクスポートやエイリアスインポートをすべて更新します。これは、依存関係を壊さずに大規模プロジェクトを維持するために非常に便利です。
Pull Requestのコードレビュー
/review コマンドを使用すると、エージェントはレビュー用サブエージェントを生成し、ブランチやコミットをスキャンします。評決を発行し、問題を優先度(P0~P3)でランク付けするため、レビュープロセスが整理され、実行可能になります。
並列サブエージェントによる複雑な機能の構築
開発者は機能をタスクに分割し、それらを独立したワークツリーに展開できます。各ワーカーは独自のツールサーフェスを実行し、親は型付けされた結果を受け取ります。これにより、マルチステップ開発の時間が大幅に短縮されます。
oh my pi の使い方
- インストール: 提供されたcurlコマンドでoh my piをインストールします:
curl -fsSL https://omp.sh/install | sh。macOS、Linux、Windowsをサポートしています。 - エージェントの起動: ターミナルからコーディングエージェントを起動し、対話を開始します。
- コマンドの活用: コードレビュー用の
/review、ライブセッション共有用の/collab、アトミックなGitコミット用のomp commitなどの主要コマンドを使用します。 - モデルの設定: 40以上の対応モデルプロバイダーにエージェントを接続します。さまざまなモデルをすぐに使用できます。
- 内蔵ツールの活用: コマンドラインを離れることなく、デバッグ(DAP)、編集(Hashline)、メモリ(mnemopi)用の内蔵ツールを利用します。
oh my pi のターゲットオーディエンス
- システムプログラマーや組み込み開発者: C、C++、Rustバイナリのデバッグに直接DAP統合が必要な方。
- バックエンドおよびフルスタック開発者: Go、Python、JavaScriptで作業し、永続的なPythonおよびJSワーカーを実行するエージェントの恩恵を受ける方。
- 開発チーム: 構造化されたコードレビュープロセスを必要とし、優先順位付きフィードバックのために /review コマンドを利用できる方。
- ターミナルのパワーユーザー: フルIDEのオーバーヘッドなしで、ネイティブで高速なコーディングエージェントを好む方。
- 統一ワークフローを求める開発者: GitHub Issue、PR、ローカルファイルを単一の一貫したインターフェースで管理したい方。
oh my pi は無料ですか?
正確な価格プランの詳細は、メインホームページに明確に記載されていません。Oh My Pi はMITライセンスのもとでオープンソースです(参照に mit と記載)。ユーザーはソースを読み、無料でインストールできます。コラボレーションリレー(例:my.omp.sh)などの高度な機能については、公式ドキュメントで関連コストを確認してください。基本のコーディングエージェントは無料で利用でき、完全に機能します。
| プラン | 価格 | 機能 |
|---|---|---|
| コミュニティ(オープンソース) | $0 | 完全なMITライセンス、ソースへのアクセス、ローカルインストール可能 |
oh my pi の長所と短所
| 側面 | 長所 | 短所 |
|---|---|---|
| パフォーマンス | ネイティブRustエンジンにより高速;編集や検索が迅速 | ターミナルベースのエージェントに不慣れな開発者には学習曲線がやや急 |
| プラットフォーム対応 | macOS、Linux、WindowsでWSLなしでネイティブ動作 | ターミナルツールやシェルコマンドの理解が必要 |
| 機能 | DAP、サブエージェント、タイムトラベルルールなどの高度な機能 | 機能数(40以上のプロバイダー、32の内蔵ツール)が初心者には圧倒される可能性 |
| 統合 | 8つの他のツール(Cursor、Cline、Codexなど)からルールを継承し、移行が容易 | すべての統合のセットアップと設定には初期の労力が必要になる可能性 |
oh my pi に関するよくある質問
oh my pi はあらゆるモデルプロバイダーと連携できますか?
はい、oh my pi は40以上のモデルプロバイダーに対応しています。エージェントはモデルに依存せず、ユーザーはタスクに応じて任意のモデルを選択できます。コーディングエージェントは選択されたモデルに基づいてパフォーマンスを最適化します。
oh my pi にはIDEが必要ですか?
いいえ、これはターミナルベースのコーディングエージェントです。コマンドライン上で完全に動作します。ただし、ACPモードを提供しており、別途プラグインを必要とせずにZedなどのエディタから駆動することも可能です。
「Hashline」編集とは何ですか?なぜ重要ですか?
Hashline編集により、エージェントは行全体を再入力する代わりにコンテンツハッシュを使用してファイルを編集できます。これによりトークン使用量が削減され、空白や文字列の不一致によるエラーを防止します。特に出力トークンが高価なモデルにおいて、編集の信頼性とコスト効率が向上します。
oh my pi でライブコーディングセッションを共有できますか?
はい、/collab コマンドでリンクとQRコードが生成されます。他のユーザーは別のターミナルやブラウザからセッションに参加できます。セッションはAES-256-GCMを使用してエンドツーエンドで暗号化されます。
oh my pi はプロジェクト固有のルールをどのように扱いますか?
エージェントは、Cursor MDCやCline .clinerules などの8つの他のツールからルールを継承します。また、モデルがスクリプトから外れた場合にのみ発動するタイムトラベルストリームルール(TTSR)を使用して、動的かつコンテキストに応じた制約を適用することもできます。
oh my pi はWSLなしでWindowsで利用できますか?
はい、コーディングエージェントはWindows(x64およびarm64)でネイティブ動作します。動作にWindows Subsystem for Linux(WSL)は不要であり、Windows開発者にとって真のネイティブアプリケーションです。
oh my pi のタグ
コーディングエージェント, oh my pi, ターミナルAI, デバッガ統合, LSPツール, コードレビュー, サブエージェント, ネイティブRustエンジン, Hashline編集, mnemopi, メモリシステム, コードリファクタリング, 開発者ツール





