- ompは、Mario Zechnerのオープンソース・コーディングエージェント Pi をベースに、IDEレベルの開発ツールと実践的な機能を標準搭載したターミナル向けコーディングエージェント
- 単なるUI変更版ではなく、Piのエージェント構造を拡張し、LSP、デバッガー(DAP)、サブエージェント、コードレビュー、Web・PDFの読み取り、セッション共有、メモリなどを統合
- LSPがファイル修正プロセスに直接結び付いており、参照検索、シンボル名の変更、診断確認などをエージェントがIDEのように活用できる
- ファイルベースのSkillsをサポートし、OMP専用Skillだけでなく、Claude、Codex、OpenCode、GitHubなどの既存Skill構造も探索可能
- TUIの完成度がまずまず高く、エージェントが現在ファイルを読んでいるのか、検索・修正・検証中なのか、サブエージェントが動作中なのかなどを画面上で比較的明確に示してくれる
- 実際に使ってみた結果、AIが今何をしているのかを見失わないようにしてくれるUIが特に有用だった。長い作業でも、止まっているのか実行中なのかを判断しやすかった
- さまざまなモデルプロバイダーに対応し、macOS・Linux・Windowsで利用可能。Bun・Homebrew・インストールスクリプトと、事前ビルド済みバイナリを提供
ただし、Pi拡張エコシステムとの互換性は、まだ完全に安定しているとは言いにくい。npm/source-link方式でインストールしたバージョンでは、CommonJS依存関係を含む一部の既存Pi Extensionがロードされない問題が確認されている。事前コンパイル済みバイナリは影響を受けないが、パッケージインストールと外部Extensionの組み合わせでは注意が必要。原因は、再ロードされた互換性モジュールが既存のCommonJSブリッジを上書きする問題だと確認されており、現在修正PRが開かれているが、まだマージ前である。
Piのシンプルさを保ちながら、追加設定なしでLSPと複数の開発機能を活用し、エージェントの進行状況を明確なTUIで確認したい開発者にとって魅力的な選択肢。ただし、既存のPi Extensionを積極的に使っている場合は、互換性の問題とリリース変更点を確認しておくほうがよい。
1件のコメント
エージェントがどんな作業を進めているのか確認できるUIがかなり良かったので、紹介します。