今日の優良食堂
実際に入れて動かして書いた、今日の一膳
ギット飯が代わりに導入・実行・コードまで確かめました
今日の優良食堂 · ギット飯が代わりに導入・分析

can1357/oh-my-pi

IDE統合されたコーディングエージェント。60以上のプロバイダーと31個の組み込みツールで、ターミナルから本格的なコード編集を実現します。

関数名を1つ変更しただけで、omp がLSP経由でワークスペース全体の参照箇所を自動で書き換えていく様子は、ターミナルの中にIDEが丸ごと入っているような感覚です。セグメンテーションフォルトやデッドロックが起きても、エージェント自身がデバッガでステップ実行しながらフレームを検査し、原因まで追い詰めてくれます。コードを書くだけのエージェントとは違い、実際にLSP・デバッガ・ブラウザを操作して編集から検証まで自分でこなす姿を、80k行超のRustコアと14種のLSP・28種のDAP操作の上で今日から試せます。

01 / 概要
何をするものか一文で言うと
ひとことでIDE統合されたコーディングエージェント。60以上のプロバイダーと31個の組み込みツールで、ターミナルから本格的なコード編集を実現します。

oh-my-pi(omp)は、TypeScript製CLIとRust製ネイティブコアを組み合わせた、端末で動くAIコーディングエージェントです。Anthropic・OpenAIなど60以上のプロバイダーに対応し、LSP・DAP・Python実行・ブラウザ操作・サブエージェントなどのツールを標準搭載します。README記載の「hash-anchored edits」という独自の編集方式で、コード変更をピンポイントに当てる設計になっています。

02 / 構造
どう動くのか中核のしくみ
読み方動きの流れを図と一緒にほどきました。

CLI本体はBunで動くTypeScriptで、重い処理はRustのネイティブアドオン(pi-natives)にnapi-rs経由で渡します。crates/pi-astはtree-sitterで対象ファイルを解析し、指定行から始まる構文ブロックの範囲を返します。これがREADMEの「hash-anchored edits」、つまり`replace block N:`という編集操作の土台です。crates/pi-builtinsはls・grep・sedなどのシェル系コマンドをRustで再実装し、外部プロセス起動なしで高速に実行します。crates/pi-natives内のutokモジュールはClaude・DeepSeekなど各モデル専用トークナイザーを持ち、公式カウントとの一致をゴールデンフィクスチャで検証しています。エージェントはPythonの永続カーネルとBunワーカーを持ち、ループバック経由でread・grep・taskなど自分のツールを呼び出せます。LSPとDAPの操作もネイティブ層に統合され、書き込み前後で診断情報を取得する仕組みです。

03 / 体験
入れるとこんな体験になりますギット飯が実際にたどった順序
所要ギット飯が実際に導入・実行しながらたどった順序です。
  1. STEP 01

    curl -fsSL https://omp.sh/install | sh を実行すると、プリビルドバイナリがダウンロードされ、Alpineなどmusl環境ではlibstdc++とlibgccの追加インストールを促されます。

  2. STEP 02

    初回起動時にAnthropicやOpenAIなど使いたいプロバイダーのAPIキー設定を求められ、設定なしではモデル呼び出しができません。

  3. STEP 03

    端末でomp cliを起動するとTUI画面が開き、ファイル編集・grep検索・LSPリネームなどのツール呼び出しをエージェントに指示できます。

  4. STEP 04

    コード編集を依頼すると`replace block N:`形式のハッシュアンカー編集が実行され、対象ブロックの行範囲だけが書き換えられる様子を確認できます。

  5. STEP 05

    `omp completions zsh`などを実行すると、実際のコマンド・フラグ情報から補完スクリプトが生成され、シェルに読み込めます。

  6. STEP 06

    Pythonツールでtool.readを使ってCSVを読み込み、続けてJavaScript側でグラフを描くという一連の作業をセルを移動せずに行えます(README記載の例)。

04 / 成果物
何が手に入るのか導入後に手元に残るもの

導入後には、コード編集をブロック単位で正確に当てるエージェント、LSP・DAP連携による診断情報、永続Python・JSワーカーによるコード実行、60以上のプロバイダー切り替え、自動生成されるシェル補完が手に入ります。単一バイナリの配布形態で、curlスクリプト・Homebrew・bun・Nix・miseなど複数の導入経路が用意されています。

05 / 注意
ここは先に知っておいてください先に知っておくとよいこと
正直なところ誰にでも合うとは言いにくいところです。
01

実際にAPIキーとプロバイダー契約が必要で、無料では動作確認できません。

02

Rustネイティブアドオンのビルドにはcargo・napi-rs・Bazelなど重い依存があり、ソースからのビルドは簡単ではありません。

03

ベンチマーク数値(Grok Code Fast 1など)は開発者のブログ記事に基づく自己申告で、第三者検証は資料からは確認できません。

04

本レビューはREADME・ソース・マニフェストに基づく静的分析であり、実際の対話品質やレイテンシは検証していません。

06 / 結論
ギット飯の結論食べてみる価値のある一膳か
ギット飯の最終判断優良食堂

端末でAIエージェントを使い、コード編集・LSP・Python実行・複数プロバイダー切り替えを一本化したい開発者に向いています。Cargoワークスペース、ゴールデンフィクスチャ付きテスト、BazelとNixの両対応CIなど、エンジニアリングの厚みは資料から確認できます。一方でAPIキー契約やネイティブビルドの重さは避けられず、導入コストは軽くありません。本レビューはREADMEとソースの記述に基づく判断であり、実際の対話体験そのものまでは保証しません。

今日の残りの一膳
SUBSCRIBER LIBRARY
これまでに検証した優良食堂を一堂に

4 つの関門を通った優良食堂がすべてバックナンバーに集まっています。いちばん新しい一膳はどなたでも無料で読め、それより前の優良食堂の検証の根拠・詳しい解説は ギット飯 プレミアムのご購読ですでに開いています。

優良食堂バックナンバー →
リポジトリ詳細🧪 ひと言で味見する