6 つのモデルが並んだあとに残る問い
Antigravity IDE は 2026年3月のアップデートで、AI モデルのラインナップが大幅に強化されました。現在利用可能なモデルは Gemini 3.1 Pro(High / Low)、Gemini 3 Flash、Claude Sonnet 4.6、Claude Opus 4.6、GPT-OSS 120B の6種類。これだけのモデルが揃っていると「どのモデルをいつ使えばいいのか」という疑問が生まれます。
ここでは各モデルの特性を深く理解し、開発タスクごとに最適なモデルを選択する戦略を実践的に解説します。単なる比較にとどまらず、AGENTS.md を使ったモデル指定の自動化や、コスト効率を最大化するためのワークフロー設計まで踏み込みます。
この記事で学べること:
- 各モデルの得意分野と苦手分野の具体的な比較
- タスク種別ごとの最適モデル選択マトリクス
- AGENTS.md でモデルを自動切り替えする設定方法
- マルチモデルを活用した高度なエージェントワークフロー
- トークン消費とコストを最適化する実践テクニック
対象読者: Antigravity を日常的に使っている中〜上級開発者。基本的なエージェント操作(チャット、ファイル編集、ターミナル実行)に慣れている方を想定しています。
前提知識・環境構築
必要な環境
- Antigravity IDE 1.20.3 以降(最新版を推奨)
- Google アカウント(Gemini モデルへのアクセスに必要)
- 任意のプロジェクト(ここでは Next.js プロジェクトを例に使用)
モデル一覧の確認方法
Antigravity のモデル選択は、エディタ右下のモデルセレクターまたはチャットパネル上部のドロップダウンから行えます。現在利用可能なモデルは以下の通りです。
| モデル名 | 提供元 | 特徴 | 推奨用途 |
|---|---|---|---|
| Gemini 3.1 Pro (High) | 最高精度・深い推論 | 設計判断・複雑なリファクタリング | |
| Gemini 3.1 Pro (Low) | 高速・コスト効率 | 日常コーディング・軽量タスク | |
| Gemini 3 Flash | 超高速レスポンス | コード補完・簡単な質問 | |
| Claude Opus 4.6 | Anthropic | 長文脈理解・正確性 | 大規模コードベース分析・ドキュメント |
| Claude Sonnet 4.6 | Anthropic | バランス型 | 汎用コーディング・レビュー |
| GPT-OSS 120B | OpenAI | オープンソース・柔軟性 | 実験的タスク・多言語対応 |
概念と設計思想: なぜマルチモデルなのか
単一モデルの限界
どんなに優れたモデルでも、すべてのタスクで最高のパフォーマンスを発揮することはありません。例えば、Gemini 3.1 Pro (High) は複雑な推論に優れていますが、レスポンスが遅く、簡単なコード補完には過剰です。逆に Gemini 3 Flash は高速ですが、大規模なアーキテクチャ設計には力不足です。
マルチモデル戦略の核心は、タスクの複雑さとモデルの能力を適切にマッチングさせることにあります。
Antigravity のモデルルーティングアーキテクチャ
Antigravity は内部的に「モデルルーター」を持ち、以下の3つのレイヤーでモデル選択を制御します。
- ユーザー手動選択: チャットパネルのドロップダウンで直接指定
- AGENTS.md / GEMINI.md ルール: プロジェクトルートの設定ファイルで自動指定
- AgentKit スキル内指定: 各スキルが推奨モデルをメタデータとして保持
ステップバイステップ実装: モデル使い分けの実践
Step 1: タスク分類フレームワークの構築
まず、日常の開発タスクを4つのティアに分類します。
// タスク分類の考え方(概念コード)
type TaskTier = "tier1_simple" | "tier2_standard" | "tier3_complex" | "tier4_critical";
const taskClassification: Record<TaskTier, {
model: string;
examples: string[];
maxTokens: number;
}> = {
tier1_simple: {
model: "gemini-3-flash",
examples: [
"変数名のリネーム",
"import文の追加",
"簡単なタイポ修正",
"コードフォーマット"
],
maxTokens: 1000
},
tier2_standard: {
model: "gemini-3.1-pro-low",
examples: [
"関数の実装",
"ユニットテスト作成",
"APIエンドポイント追加",
"コンポーネント作成"
],
maxTokens: 4000
},
tier3_complex: {
model: "claude-sonnet-4.6",
examples: [
"リファクタリング計画",
"パフォーマンス最適化",
"セキュリティレビュー",
"複数ファイルの整合性確認"
],
maxTokens: 8000
},
tier4_critical: {
model: "gemini-3.1-pro-high | claude-opus-4.6",
examples: [
"アーキテクチャ設計",
"大規模マイグレーション計画",
"本番障害のデバッグ",
"新規システム設計"
],
maxTokens: 16000
}
};Step 2: AGENTS.md でモデルを自動指定する
プロジェクトルートに AGENTS.md を配置し、ディレクトリやファイルパターンに基づいてモデルを自動選択させます。
# AGENTS.md - マルチモデル戦略設定
## テスト関連タスク
テストファイル(`**/*.test.ts`, `**/*.spec.ts`)を編集・生成する際は
Gemini 3.1 Pro (Low) を使用してください。テストは定型的なパターンが多く、
高速なモデルで十分な品質が得られます。
## API設計・スキーマ変更
`src/api/` や `prisma/schema.prisma` を変更する際は Claude Opus 4.6 を
使用してください。APIの整合性とスキーマの一貫性は、長文脈での正確な理解が重要です。
## フロントエンドコンポーネント
`src/components/` 配下の React コンポーネントを作成・修正する際は
Claude Sonnet 4.6 を使用してください。UIロジックとスタイリングの
バランスが取れた出力を期待できます。
## インフラ・CI/CD設定
`.github/workflows/`, `Dockerfile`, `docker-compose.yml` を編集する際は
Gemini 3.1 Pro (High) を使用してください。インフラ設定の誤りは
本番環境に直結するため、最高精度のモデルで確認します。
## ドキュメント生成
`docs/` 配下のMarkdownファイルを生成・更新する際は GPT-OSS 120B を使用してください。
自然な文章生成と多言語対応に優れています。Step 3: エージェントワークフローでモデルを連携させる
Antigravity の Manager Surface を使い、複数のエージェントを異なるモデルで同時実行する高度なワークフローを構築します。
# Manager Surface でマルチモデルエージェントを起動する例
# エージェント1: コード生成(Gemini 3.1 Pro Low — 高速)
# エージェント2: テスト生成(Claude Sonnet 4.6 — 正確)
# エージェント3: ドキュメント更新(GPT-OSS 120B — 自然な文章)
# AGENTS.md のルールに従い、各エージェントは担当ディレクトリに
# 基づいて自動的に最適なモデルを選択します。
# 実際の操作手順:
# 1. Manager Surface を開く(Cmd+Shift+M / Ctrl+Shift+M)
# 2. 新しいエージェントを3つ起動
# 3. 各エージェントに以下のプロンプトを与える:
# エージェント1 へのプロンプト:
# 「src/services/payment.ts に Stripe Webhook ハンドラを実装してください」
# エージェント2 へのプロンプト:
# 「src/services/payment.test.ts に payment.ts の全関数のテストを書いてください」
# エージェント3 へのプロンプト:
# 「docs/api/payment.md に決済APIのドキュメントを作成してください」応用パターン: 高度なマルチモデル活用法
パターン1: モデルチェーン(段階的精度向上)
最初に高速モデルでドラフトを生成し、高精度モデルでレビュー・修正するパターンです。
// モデルチェーンの概念: 2段階アプローチ
// Step 1: Gemini 3 Flash で高速にドラフト生成
// Step 2: Claude Opus 4.6 でレビュー&修正
// 実践例: APIルートの実装
// --- Step 1: Flash でスキャフォールド ---
// プロンプト: 「認証付きの CRUD API を /api/users に作成して」
// → 数秒で基本構造が完成
// --- Step 2: Opus でセキュリティレビュー ---
// プロンプト: 「このAPIにセキュリティの問題がないかレビューして。
// 特に認証バイパス、SQLインジェクション、レートリミットを確認」
// → 深い分析で脆弱性を検出・修正
// この2段階アプローチにより:
// - 合計レスポンス時間: ~15秒(Opus単体なら ~25秒)
// - 品質: Opus レビュー済みで高品質
// - コスト: Flash のトークン単価が低いため全体コスト削減パターン2: モデル投票(重要な意思決定)
複数モデルに同じ質問を投げ、回答の一致度で信頼性を判断するパターンです。
// アーキテクチャ決定で複数モデルの意見を比較
//
// 質問: 「このプロジェクトのDB選定で、PostgreSQL vs MongoDB vs
// Supabase のどれが最適か、理由とともに回答してください」
//
// Gemini 3.1 Pro (High) の回答:
// → PostgreSQL(型安全性とスケーラビリティの観点から)
//
// Claude Opus 4.6 の回答:
// → Supabase(開発速度とリアルタイム機能の観点から)
//
// GPT-OSS 120B の回答:
// → PostgreSQL(エコシステムの成熟度とコスト効率の観点から)
//
// 結果分析:
// - 2/3 が PostgreSQL 推奨 → 高信頼度
// - Supabase推奨の根拠も有効 → ハイブリッドアプローチを検討
// - 最終判断: PostgreSQL + Supabase クライアント(両方の利点を活用)パターン3: 言語特化モデル選択
プログラミング言語ごとにモデルの得意不得意が異なるため、言語に応じてモデルを切り替えます。
# AGENTS.md に追加する言語別ルール
## Rust / Go / 低レイヤー言語
`*.rs`, `*.go` ファイルを扱う際は Gemini 3.1 Pro (High) を使用してください。
メモリ管理やコンパイラエラーの解決に強いモデルが適しています。
## TypeScript / JavaScript
`*.ts`, `*.tsx`, `*.js`, `*.jsx` ファイルを扱う際は Claude Sonnet 4.6 を
使用してください。フロントエンド・バックエンド両方のエコシステムに精通しています。
## Python / データサイエンス
`*.py`, `*.ipynb` ファイルを扱う際は GPT-OSS 120B を使用してください。
科学計算ライブラリとデータ処理パイプラインの知識が豊富です。
## Swift / Kotlin(モバイル開発)
`*.swift`, `*.kt` ファイルを扱う際は Gemini 3.1 Pro (High) を使用してください。
最新のプラットフォームAPIとUI フレームワーク(SwiftUI, Jetpack Compose)に対応しています。トラブルシューティング
よくある問題と解決策
問題1: モデル切り替え時にコンテキストがリセットされる
モデルを手動で切り替えると、チャット履歴は保持されますがモデルの内部状態はリセットされます。長い会話の途中でモデルを切り替える場合は、現在の状況を簡潔に要約してから新しいモデルに引き継ぐと効果的です。
問題2: AGENTS.md のルールが適用されない
AGENTS.md は v1.20.3 で追加された機能です。バージョンを確認し、ファイルがプロジェクトルートに配置されていることを確認してください。また、GEMINI.md と AGENTS.md の両方がある場合は、AGENTS.md が優先されます。
問題3: 特定のモデルでレスポンスが異常に遅い
Gemini 3.1 Pro (High) は推論に時間がかかる場合があります。タイムアウトが発生する場合は、タスクを分割して (Low) モードに切り替えることを検討してください。
パフォーマンス考慮事項
トークン消費の最適化
マルチモデル戦略で最も重要なのは、コスト効率です。以下のガイドラインに従うことで、品質を維持しながらトークン消費を抑えられます。
| 最適化テクニック | 効果 | 実装方法 |
|---|---|---|
| ティア分類による自動選択 | トークンコスト 30-50% 削減 | AGENTS.md でルール設定 |
| Flash ファーストアプローチ | レスポンス時間 40% 短縮 | 簡単なタスクは Flash に固定 |
| コンテキスト圧縮 | 長文脈コスト削減 | 要約してからモデルに渡す |
| バッチ処理 | API呼び出し回数削減 | 関連タスクをまとめて依頼 |
モデル別レスポンス時間の目安
実測値(Next.js プロジェクトでの平均値):
- Gemini 3 Flash: 1-3秒(コード補完)、3-5秒(関数生成)
- Gemini 3.1 Pro (Low): 3-8秒(関数生成)、5-12秒(リファクタリング)
- Gemini 3.1 Pro (High): 8-20秒(複雑な推論)、15-30秒(設計判断)
- Claude Sonnet 4.6: 3-8秒(汎用タスク)、5-15秒(コードレビュー)
- Claude Opus 4.6: 10-25秒(大規模分析)、15-40秒(アーキテクチャ設計)
- GPT-OSS 120B: 5-15秒(汎用タスク)、8-20秒(文章生成)
まとめ
Antigravity IDE のマルチモデル環境は、開発者にとって強力な武器です。すべてのタスクに一つのモデルを使うのではなく、タスクの性質に合わせてモデルを選択することで、品質・速度・コストのすべてを最適化できます。
今すぐ始められる3つのアクション:
- プロジェクトルートに AGENTS.md を作成して、ディレクトリベースのモデルルールを設定する
- 簡単なタスクは意識的に Gemini 3 Flash に切り替えて、レスポンス速度の違いを体感する
- Manager Surface で2つのエージェントを同時に起動し、異なるモデルで同じタスクの出力を比較する
マルチモデル戦略は一度設定すれば日常的に恩恵を受けられる手法です。まずは AGENTS.md から始めて、徐々に自分のワークフローに最適な組み合わせを見つけてください。
関連する高度なトピック: エージェントプロンプト最適化、Claude × Antigravity デュアルAIワークフロー、AgentKit 2.0 完全ガイド