pi-antigravity は、Pi Coding Agent から Google Antigravity / Cloud Code Assist のモデル群を直接利用できるようにする拡張機能(プロバイダー)です。
最新の Google Gemini 3.8 Flash をはじめ、Gemini 3.7 / 3.6 / 3.5 Flash、Gemini 3.1 Pro、さらに Antigravity 経由で提供される Claude や GPT-OSS モデルにも対応しています。外部 CLI プロセスを介さず、OAuth 2.0 PKCE 認証、ネイティブ SSE ストリーミング、思考力度の段階ルーティング、クォータ診断をすべて内部で完結して処理します。
非公式統合: 本プロジェクトは Google による公式プロジェクトや推奨サービスではありません。アクセス権限を持つアカウントでのみ利用し、OAuth 権限を承認する前にソースコードをご確認ください。
- 最新の Gemini 3.8 Flash 対応: Low、Medium、High(動的思考)の各思考モードをサポート。
- 超低レイテンシ (Fast TTFT): Keep-Alive 接続プールの再利用と TLS プリウォーミングにより、初回および継続ターンの応答速度を最大化。
- 安全な OAuth 2.0 認証: PKCE 対応認可フローを採用。トークンはローカル(
~/.pi/agent/auth.json)でのみ安全に保管・自動更新されます。 - マルチモデル対応: Gemini 各世代に加え、Cloud Code Assist カタログ上の Claude 4.6 (Sonnet/Opus) や GPT-OSS も単一プロバイダー経由で利用可能。
- クォータ診断機能:
/antigravity.usageや/antigravity.doctorで共有利用枠の残りや直近のリクエスト状態を即座に確認可能。 - 画像生成サポート:
/antigravity.imageコマンドおよびエージェント向け画像生成ツール内蔵。
- Pi Coding Agent / Pi AI: バージョン
0.80.0以降 - Google アカウント: Cloud Code Assist / Antigravity を利用可能なアカウント
- ブラウザ環境: 初回 Google サインイン用(リモート/ヘッドレス環境対応あり)
注意: 本リポジトリは npm パッケージ(
npm:pi-antigravity)からのインストールには対応しておりません。必ず以下の Git またはローカルパスによるインストールをご利用ください。
Pi の組み込みインストーラーを使用します:
pi install git:github.com/KayanoLiam/pi--antigravity(または HTTPS URL を直接指定):
pi install https://github.com/KayanoLiam/pi--antigravityリポジトリを手元にクローンしてインストールする場合:
git clone https://github.com/KayanoLiam/pi--antigravity.git
cd pi--antigravity
pi install .機能追加やバグ修正を取り込むには以下を実行します:
pi update git:github.com/KayanoLiam/pi--antigravityインストールまたは更新後は、Pi 内で /reload を実行するか、Pi を再起動してください。
-
Google アカウントでサインイン: Pi を起動し、以下を実行します:
/login antigravityブラウザが開き、Google の認証画面が表示されるので承認します。
-
モデルの選択: 最新の Gemini 3.8 Flash を選択します:
/model antigravity/gemini-3.8-flash -
利用開始: そのままプロンプトを入力して会話を開始できます。思考レベル(Thinking Effort)は Pi の UI から Low / Medium / High を切り替えられます。
本拡張機能は、Antigravity バックエンドカタログ(agy models)に対応する以下のモデル ID を提供しています:
| 公開モデル ID | 入力 | 対応思考レベル | 最大出力トークン | 実際のルーティング先 |
|---|---|---|---|---|
gemini-3.8-flash |
テキスト、画像 | Low, Medium, High | 65,536 | low → gemini-3.8-flash-lowmedium → gemini-3.8-flash-mediumhigh → gemini-3.8-flash-high |
gemini-3.7-flash |
テキスト、画像 | Low, Medium, High | 65,536 | low → gemini-3.7-flash-lowmedium → gemini-3.7-flash-mediumhigh → gemini-3.7-flash-high |
gemini-3.6-flash |
テキスト、画像 | Low, Medium, High | 65,536 | low → gemini-3.6-flash-lowmedium → gemini-3.6-flash-mediumhigh → gemini-3.6-flash-high |
gemini-3.5-flash |
テキスト、画像 | Low, Medium, High | 65,536 | low → gemini-3.5-flash-extra-lowmedium → gemini-3.5-flash-lowhigh → gemini-3-flash-agent |
gemini-3.1-pro |
テキスト、画像 | Low, High | 65,535 | low → gemini-3.1-pro-lowhigh → gemini-pro-agent |
claude-sonnet-4-6 |
テキスト、画像 | High | 64,000 | high → claude-sonnet-4-6 |
claude-opus-4-6 |
テキスト、画像 | High | 64,000 | high → claude-opus-4-6-thinking |
gpt-oss-120b |
テキスト | Medium | 32,768 | medium → gpt-oss-120b-medium |
モデル選択肢を固定したい場合は、設定ファイルに以下のように記述します:
{
"defaultProvider": "antigravity",
"defaultModel": "gemini-3.8-flash",
"models": {
"antigravity/gemini-3.8-flash": { "enabled": true },
"antigravity/gemini-3.7-flash": { "enabled": true },
"antigravity/gemini-3.1-pro": { "enabled": true },
"antigravity/claude-sonnet-4-6": { "enabled": true }
}
}| コマンド | 説明 |
|---|---|
/login antigravity |
Google アカウントでログイン認証を行います。 |
/model antigravity/<model-id> |
指定した Antigravity モデルに切り替えます。 |
/antigravity.usage |
サーバーから返された共有クォータプール(Gemini / 3P、5時間/週単位)の残量を表示します。 |
/antigravity.models |
アカウントで利用可能なランタイムモデル一覧と残余クォータを表示します。 |
/antigravity.models all |
チャットや補完用を含む全ランタイムモデルを表示します。 |
/antigravity.doctor |
直前のリクエストのエンドポイント、ステータス、ランタイムモデル等の診断情報を表示します(機密情報は自動マスク)。 |
/antigravity.image <prompt> |
Antigravity 経由で画像を生成し、プロジェクト内の .pi/generated-images/ に保存します。 |
- 通信の直接性: 認証情報およびプロンプトの送受信は、Google の API エンドポイントとの間でのみ行われます。
- 認可スコープ:
aicode: Cloud Code Assist / Antigravity カタログおよび推論エンドポイントへのアクセスcloud-platform: API 呼び出しに必要な基本権限userinfo.email,userinfo.profile: アカウント識別
- ローカルリスナーの安全性: 認証時のコールバック(
http://localhost:51121/oauth-callback)はローカルループバックにのみバインドされ、外部ネットワークには公開されません。
以下の環境変数(先頭 ANTIGRAVITY_ または互換用の NOAGY_)で挙動をカスタマイズできます:
| 環境変数 | 説明 |
|---|---|
ANTIGRAVITY_BASE_URL |
API ベース URL を上書き(デフォルト: https://daily-cloudcode-pa.googleapis.com)。 |
ANTIGRAVITY_PROJECT_ID |
自動検出の代わりに特定の Google Cloud プロジェクト ID を明示指定。 |
ANTIGRAVITY_CALLBACK_HOST |
OAuth コールバックホストを指定(デフォルト: 127.0.0.1)。 |
ANTIGRAVITY_RUNTIME_MODEL |
静的ルーティングを迂回し、特定ランタイムモデル ID に固定。 |
ANTIGRAVITY_NO_KEEPALIVE |
1 を指定すると Keep-Alive 接続プールを無効化。 |
ANTIGRAVITY_NO_PREWARM |
1 を指定すると拡張機能ロード時の TLS 事前ウォームアップをスキップ。 |
- 401 / 403 エラー または 認証切れ:
再度
/login antigravityを実行して再認証してください。解決しない場合は/antigravity.doctorの出力を確認してください。 - リモート / ヘッドレス環境での認証:
- URL コピペ方式 (設定不要): サーバー上で
/login antigravityを実行し、ターミナルに表示された URL を手元のブラウザで開いてログインします。リダイレクト先のhttp://localhost:51121/oauth-callback?code=...がエラーになったら、そのアドレスバーの URL 全体をコピーして Pi の入力欄に貼り付けてください。 - SSH ポートフォワード方式: 手元から
ssh -N -L 51121:127.0.0.1:51121 user@remoteを開いた状態で、リモートでログインを実行します。
- URL コピペ方式 (設定不要): サーバー上で
- 429 Quota Exceeded (クォータ上限):
/antigravity.usageでリセット時間を確認してください。Gemini 各モデルは同一の共有枠を消費するため、モデルを切り替えても上限に達している場合があります。
本プロジェクトの開発ツールチェーンには Bun を採用しています。
# 依存パッケージのインストール
bun install
# 型チェック・Lint・フォーマット・テストの一括実行
bun run check- LINUX DO - 真诚、友善、团结、专业,共建下一代开源与技术社区