ブログ

Oh My Pi:50以上のAIモデルを自在に切り替えられるCLIコーディングエージェントの可能性

今回は、Joe Njenga 氏による I Tried Oh My Pi: FREE Claude Code Alternative That Just Exploded (50+ Providers) という記事を参考に、最近注目を集めているオープンソースのコーディングエージェント「Oh My Pi」について、その特徴や仕組みを整理してみたいと思います。

参考まで。


AIによるコーディング支援ツールは、GitHub Copilotから始まり、CursorやClaude Code、Windsurfなど、選択肢が非常に増えてきました。そんな中で「Oh My Pi」は、特定のサービスに縛られない自由度と、編集の正確性を高める独自のアプローチが面白いと感じています。


Oh My Piとは何か

Oh My Piは、TypeScriptとRustで構築されたターミナル(CLI)ベースのAIコーディングエージェントです。最大の魅力は、特定のAIモデルに依存せず、標準で50以上のAIプロバイダーに対応している点でしょう。

AnthropicのClaude 3.5 Sonnetはもちろん、OpenAI、Google Gemini、xAI、さらにはOllamaを通じたローカルモデルの実行や、OpenRouter、Cursorのバックエンドまで、コマンド一つでモデルを切り替えて利用できます。

既存設定の継承がスムーズ

すでに他のツールを使っているユーザーにとって嬉しいのが、設定ファイルの自動読み込み機能です。.claude.cursor.windsurf.gemini.codexといった既存の設定をそのまま読み取ってくれます。

たとえば、これまで時間をかけて調整してきた CLAUDE.MD などのルールやプロジェクトのコンテキストを、Oh My Piでもそのまま引き継ぐことができるわけです。ツールを乗り換える際の「設定の再構築」という高いハードルが、うまく解消されている印象を受けます。


編集の精度を高める「ハッシュアンカー編集」の仕組み

Oh My Piの技術的に興味深いポイントとして、「ハッシュアンカー編集(hash-anchored editing)」が挙げられます。

従来のエージェント(Claude Codeなど)の多くは、修正箇所を特定するためにコード行をそのまま再現して提示します。しかし、モデルがコードを書き出す際に微妙な差異が生じると、適用に失敗したり、ファイルが破損したりするリスクがありました。

Oh My Piでは、各行に対して短いコンテンツハッシュを付与し、モデルはそのハッシュを参照して編集を指示します。

flowchart TD
    Start[ソースコードの読み込み] --> AssignHash[各行にコンテンツハッシュを付与]
    AssignHash --> ModelRequest[AIモデルがハッシュを指定して修正指示]
    ModelRequest --> Verify{ハッシュが一致するか?}
    Verify -- 一致 --> Apply[安全に修正を適用]
    Verify -- 不一致 --> Reject[修正を拒否・ファイル破損を防止]

このアプローチにより、ファイルが編集の合間に外部で変更されていた場合でも、ハッシュの不一致を検知して不適切な上書きを防ぐことができます。ベンチマークによると、この手法を導入することで、編集タスクの成功率が大幅に向上したというデータも出ているようです。


Claude Code との比較

Claude CodeとOh My Piを比較すると、以下のような違いが見えてきます。

項目 Claude Code Oh My Pi
主なプロバイダー Anthropic (Claude) 50以上 (OpenAI, Google, Llama, xAI等)
ライセンス プロプライエタリ オープンソース (MIT)
コスト 使用量に応じた料金 無料(各APIの利用料のみ)
既存設定の移行 新規設定が必要な場合が多い .cursor などの設定を自動継承
安全性 モデルの出力に基づき適用 ハッシュによる厳格な整合性チェック

Claude CodeはAnthropicの純正ツールとしての統合力の高さがありますが、Oh My Piは「好きなモデルを、好きな場所で使いたい」という開発者のニーズに応える設計になっています。


導入方法

Oh My PiはBun環境で動作します。すでにBun(1.3.7以降)がインストールされている環境であれば、数分でセットアップが完了します。

1. インストール

グローバルインストールを行う場合は、以下のコマンドを実行します。

bun install -g @oh-my-pi/pi-coding-agent

2. 初期設定

インストール後、ターミナルで pi コマンドを叩くことでエージェントが起動します。初回起動時に、利用したいプロバイダーのAPIキーを設定する形になります。


まとめ

Oh My Piは、特定のプラットフォームの制限を受けずに、最新のAIモデルをコーディングに活用したいエンジニアにとって、非常に現実的な選択肢になるかと思います。

特に、ハッシュを用いた編集の整合性チェックは、エージェントによるコード破壊を恐れる開発者にとって安心感のある仕組みです。また、既存のCursorやClaude Codeの設定をそのまま使えるため、まずは「お試し」で導入してみるのもハードルが低いのではないでしょうか。

オープンソースとして活発に開発が進んでいるようですので、今後の進化も楽しみなツールです。

参照記事