概要

Earendilが開発するオープンソースのAIコーディングエージェント「Pi」が、10月1日にバージョン1.0へ到達した。すでに数十万人が毎週利用しているというPiは、ファイル読込(read)、コマンド実行(bash)、ファイル編集(edit)、ファイル作成(write)という4つの基本機能だけで構成されるミニマルな設計を特徴としており、1.0ではこの方針を維持しつつ、MCP(Model Context Protocol)標準への対応や、複数のAIモデルを切り替えて使える機能などを新たに追加した。

新機能の中身

今回追加された機能の中でも注目されるのが「Codemode」だ。これは複数のツール操作を一度にJavaScriptコードとして実行し、その結果をフィルタリングしたうえでAIに渡すという仕組みで、やり取りする情報量を抑えることを狙っている。同様の思想は「Deferred tool loading」にも表れており、ツールの定義情報を必要になった時点で後から読み込むことで、常に全てのツール情報をコンテキストに含めずに済むようにしている。これらはいずれも、AIエージェントとのやり取りで肥大化しがちな情報量とAPIコストの増加を抑えるための工夫であり、Piが元々掲げる「最小限の機能」という設計哲学と一致している。

もう一つの大きな追加がマルチモデル対応だ。Anthropic、OpenAI、Googleなど15以上のプロバイダのモデルに対応し、会話の途中でモデルを切り替えることも可能になった。さらに、複数のAIモデルを組み合わせて一つのモデルのように振る舞わせる「Virtual models」という機能も加わっている。タスクの種類や予算に応じてモデルを使い分けたり、単体では弱点のあるモデルを組み合わせて補い合わせたりする使い方が想定される。

背景と今後の展望

多機能化が進みがちなAIコーディングツールの中で、Piは基本機能を絞り込むことでコンテキストの肥大化とコストを抑えるという独自路線を取ってきた。MCP対応によって外部サービスとの統合は容易になったが、CodemodeやDeferred tool loadingといった仕組みを同時に導入することで、機能拡張によって生じる情報量の増加を打ち消す設計になっている点が特徴的だ。Earendilでは、長時間稼働するAIエージェント向けの実験的パッケージ「Pi Durable」も並行して開発しており、短時間のコーディング支援にとどまらない用途への展開も見据えているようだ。