機能を必要最小限に絞ったオープンソースのAIコーディングツール「Pi」が、正式版となる「Pi 1.0」を2026年10月1日にリリースしました。Pi 1.0では従来のシンプルな設計を維持しながら、外部ツールと連携するMCPへの標準対応や必要なツールだけを読み込む機能、複数のAIモデルを組み合わせる仕組みなどが追加されています。
Pi 1.0 | Earendil
https://earendil.com/posts/pi-1-0/
AIにプログラミングを任せる「AIコーディングエージェント」は、AIモデルにファイルの読み書きやコマンド実行などの機能を与えることで、コードの調査から修正までを自律的に実行できる仕組みです。AIモデルと各種機能をつなぎ合わせてエージェントとして動作させる基盤は「ハーネス」と呼ばれています。
AIエージェントの「ハーネス」とは?AIモデルを実際に働かせる4つの仕組み – GIGAZINE
AIエージェントに多くの機能を搭載すると、便利な一方でAIへ毎回渡すシステムプロンプトやツールの説明も長くなり、APIの利用料金が増加したり、重要な指示が埋もれたりするという問題があります。Piは大量の機能を最初から搭載する方向を避け、ファイルを読む「read」、コマンドを実行する「bash」、ファイルを修正する「edit」、ファイルを作成する「write」という4種類の機能を基本としてきました。
機能を絞ったAIコーディングツール「Pi」が高性能な理由とは?4つの基本機能でAIコストを抑える仕組み – GIGAZINE
Piの開発元であるEarendilによると、Piは毎週世界中の数十万人に利用されているとのこと。これまで利用者から寄せられてきた問題報告やコードの修正を数カ月にわたって取り込み、人や企業が安心して利用できる安定したソフトウェアとしてPi 1.0を公開したと述べています。
Piは以前から必要な機能を拡張機能として追加できましたが、Pi 1.0ではAIと外部サービスを接続するための共通規格「Model Context Protocol(MCP)」を標準で利用できるようになりました。MCPを利用すると検索サービスやデータベースなどさまざまな外部ツールをAIから操作できますが、利用できるツールが増えるほどAIへ渡すツールの説明も増えていきます。
そこで、Pi 1.0では複数のツール操作をJavaScriptのコードとしてまとめて実行できる「Codemode」が追加されました。ツールの実行結果をJavaScript側で絞り込んでからAIモデルに返せるため、AIへ渡す情報量を抑えやすくなっているとのこと。
さらに、利用可能なツールの定義をAIモデルに最初からすべて提示する必要をなくす「Deferred tool loading」も追加されました。必要になったツールだけを後から読み込むことで、機能を追加してもAIへ毎回渡す情報量が膨らみにくくなります。機能を増やしながらPiが従来掲げてきた「小さなハーネス」という特徴を維持するための仕組みというわけです。
Pi 1.0はAIモデルの使い分けも強化しています。PiはAnthropic、OpenAI、Google、Amazon Bedrock、Mistral、xAI、Hugging Face、OpenRouter、Ollamaなど15以上のプロバイダーに対応しており、会話の途中でも利用するAIモデルを変更できます。
新たに追加された「仮想モデル(virtual models)」の拡張機能を使うと、複数のAIモデルを組み合わせて1つのモデルのように扱うことも可能です。Earendilが公開したデモでは、Claude Opusに作業計画を担当させ、作業が実装段階に移ったと分類モデルの「Jev」が判断するとGPTへ処理を引き継ぐ仕組みをPi自身に作らせています。
Pi 1.0ではほかにもAnthropicのAIモデルを利用する際の待ち時間を抑えるキャッシュの事前準備、会話の途中でシステムメッセージや利用可能なツールを変更する仕組み、新しいターミナル画面のテーマなどが追加されました。また、ターミナルを画面全体で利用するフルスクリーンモードが標準になっています。
Pi 1.0の公開に合わせて、長時間動作するAIエージェントを構築するための実験的パッケージ「Pi Durable」も登場。通常のPiはターミナル上でコーディング作業を行う用途が中心ですが、チャットサービスやサーバーなどから長時間AIを動かす場合は、プロセスが終了しても会話や作業を再開できる仕組みが必要です。Pi Durableは作業状態を保存し、後から処理を再開できるようにするための基盤として開発されています。
AIエージェント関連の新機能が次々登場する中でも、Earendilは新機能が実際に有用だと分かるまでPiへの採用を待ち、追加される複雑さとのバランスを考えながら開発しているとのこと。Pi DurableについてもPi本体へ大量の機能を追加する形を取らず実験的な別パッケージとして公開しており、今後も利用者からのフィードバックを集めながら開発を進めるとしています。
ソース元はコチラ
この記事は役に立ちましたか?
もし参考になりましたら、下記のボタンで教えてください。




