言語を切り替える
テーマを切り替える

単一モデルの囚人にならない:Antigravity で Gemini 3、Claude 4.5、GPT-OSS を柔軟に使い分ける方法

正直なところ、AI を使ってコードを書き始めてからもうすぐ2年になります。最初は Copilot による自動補完から始まり、Cursor の Agent モード、そして今では次々と登場する AI IDE。私は常に武器を持ち替える剣士のような気分でした——それぞれの剣に得意な型はありますが、万能な一本はありません。

Antigravity に出会うまでは。

Antigravity で最も驚いたのは、Gemini 3 Pro が無料で使えることでも、Claude 4.5 をサポートしていることでもなく、「いつでもそれらを自由に切り替えられる」 という点でした。この「モデルの選択肢」があることで、「どのモデルが最強か」という不毛な議論から解放され、「このタスクにはどのモデルが最適か」を考えるフェーズへとようやく移行できました。

今日は、私が Antigravity でどのようにマルチモデル戦略を実践しているかについてお話しします。

なぜ「単一モデルへの依存」を打破すべきなのか?

特定の AI ツールを使い続けていると、無意識のうちにその思考パターンに「飼い慣らされて」しまう感覚はありませんか?

例えば、私は長らく Claude を愛用してきました。そのコードスタイルにも慣れ、何か問題が起きるたびに「Claude ならどう解決するだろうか」と反射的に考えていました。しかし問題は、Claude がすべてのタスクにおいて万能ではないという点です。複雑なシステムアーキテクチャの設計を任せると、細部に囚われて大局を見失うことがよくありますし、極端に長いコンテキストを扱うと重要な情報を見落とすこともあります。

Gemini はどうでしょうか? 長文コンテキストは彼の独壇場であり、アーキテクチャの骨子を作るのは非常に得意ですが、出力されるコードが時として「こなれていない」ことがあります。

GPT-OSS はオープンソースの選択肢として自由度が高いですが、能力の限界値(キャップ)は商用モデルには一歩及びません。

どのモデルにも、得意な領域(コンフォートゾーン)と苦手な領域(ブラインドスポット)があります。

一つのモデルに固執するよりも、タスクの性質に合わせて最適な道具を選ぶべきです。釘を打つのにドライバーを使わないのと同じです——道具は問題を解決するためにあるのであって、崇拝するためにあるのではありません。

Antigravity とは何か? 3 秒で理解する

Antigravity は、Google が 2025 年末に発表した実験的な開発プラットフォームで、その位置付けは「Agentic Development Platform(エージェント優先の開発プラットフォーム)」です。

噛み砕いて言えば、「単にコードを書くのを手伝うだけでなく、自律的に思考し実行するプログラミングパートナー」のような存在です。

現在、以下の 3 つの大型モデルをサポートしています。

Gemini 3 Pro: Google のフラッグシップモデル。200 万トークンという超巨大なコンテキストウィンドウを持ち、複雑な推論や長いドキュメントの理解に長けています。

Claude Sonnet 4.5: Anthropic の最新プログラミングエキスパート。コード生成の質が極めて高く、要件を汲み取る力に優れています。

GPT-OSS: OpenAI のオープンソースモデル。ローカル環境で動かすことができ、データのプライバシーを重視する場合やコストを抑えたいシーンに適しています。

Antigravity でのモデル切り替えは非常にスムーズです。設定をクリック → モデルを選択 → 完了。この間、3 秒もかかりません。

シーン別選定法:どのタスクにどのモデルを使うか

シーン 1:複雑なロジック推論 → Gemini 3 Pro が第一候補

先月、分散タスクスケジューリングシステムを設計する必要がありました。タスクの依存関係、リトライメカニズム、リソース割り当て戦略などが絡み合う複雑なものです。まず Claude に案を出させてみたところ、彼はすぐにコードを書き始めました——スレッドプールの設計やデータベースのテーブル構造などです。

決して悪い内容ではありませんでしたが、その時の私に必要だったのは具体的な実装ではなく**「巨視的なアーキテクチャ」**でした。

Gemini 3 Pro に切り替えると、彼はまず全体のアーキテクチャ図(構成案)を描き出し、それから段階を追って各モジュールの説明を始めました。「あなたの想定するコンカレンシーを考えると、ステートレスな設計にして、水平スケーリングを容易にすることをお勧めします…」といった具合です。

判断基準: タスクが多段階の推論を必要とする場合、大量のコンテキストを保持する必要がある場合、あるいは戦略的なレイヤーでの思考が必要な場合は、Gemini がより適しています。

シーン 2:フロントエンドのコード生成 → Claude 4.5 が第一候補

フロントエンド開発は、私が最も頻繁にモデルを切り替えるシーンです。

Tailwind を使った UI 実装において、Claude のパフォーマンスは驚異的です。「検索とフィルタリング機能を備え、ページネーションとソートをサポートするデータテーブル」と伝えるだけで、構造が明確でスタイルも整った React コンポーネントを出力してくれます。

さらに素晴らしいのは、状態管理やイベント処理を適切に扱い、ローディング状態やエラー境界(Error Boundary)まで考慮に入れてくれる点です。

同じタスクを Gemini で試すと、機能自体は実現できますが、コードスタイルが「React らしくない」ことがよくあります。クラスコンポーネントが混ざったり、state 管理が煩雑だったりと、複数のスタイルが混在したようになります。

判断基準: 高品質でベストプラクティスに基づいた実装コードが必要な時は、Claude の方が信頼できます。

シーン 3:アルゴリズムと数学的に高度なタスク → ケースバイケース

アルゴリズム問題や数学的な導出が必要なタスクでは、両モデルの性能に大きな差はありませんが、スタイルが異なります。

Claude はより簡潔な解法を好む傾向があり、コードの可読性が高いです。Gemini は時に簡単な問題を複雑に捉えすぎてしまうことがありますが、稀に非常に巧妙なアプローチを提示することがあります。

私のやり方は、「Gemini に考え方(アルゴリズム)を出させ、Claude にそれを実装させる」 というものです。これにより、アルゴリズムの正確性を担保しつつ、高品質なコードを得ることができます。

シーン 4:フルスタック開発 → 組み合わせて使用

最近フルスタックプロジェクトに取り組んだ際、以下のような「コンビネーション」が最も効率的であることに気づきました。

  1. 要件分析フェーズ: Gemini で機能リストを整理し、技術スタックを決定
  2. アーキテクチャ設計フェーズ: Gemini にシステムアーキテクチャドキュメント(AI Plan)を出力させる
  3. バックエンド開発: Gemini が API の設計を行い、Claude が具体的なロジックを実装
  4. フロントエンド開発: 終始 Claude を使用
  5. テスト・最適化: 両方を使い分け、問題が起きたら別のモデルに意見を求める

この分業体制により、単一のモデルを使っていた時よりも開発効率が少なくとも 30% 向上しました。何より、アーキテクチャが明確で実装が美しく、バグの少ない、明らかに質の高いコードが出来上がりました。

チーム内でのモデル選定基準をどう作るか?

エンジニアチームでマルチモデル戦略を使いこなすなら、社内の「ベンチマーク」を作成することをお勧めします。

学術的な標準ベンチマークではなく、「自分たちの実際の業務に即したテスト」 です。

ステップ 1:テストタスクの設計

最近行った典型的な開発タスクを 5〜10 個選びます。例えば:

  • ユーザー権限システムの設計
  • データビジュアライゼーションコンポーネントの作成
  • レガシーモジュールのリファクタリング
  • 決済フローの実装

これらが現在の主要な技術スタックとビジネスシーンを網羅していることを確認します。

ステップ 2:多モデル並行テスト

同一のタスクを、Gemini、Claude、GPT-OSS それぞれで行わせます。変数をコントロールするため、プロンプトは極力統一し、特定のモデルを特別扱いしないようにします。

ステップ 3:多角的なスコアリング

以下の次元で評価することをお勧めします。

次元ウェイト説明
コードの正確性30%動作するか、ロジックは正しいか
コードの品質25%可読性、保守性、チームのコーディング規約に合致するか
完了速度20%プロンプト入力から実用的なコードが出るまでの時間
コンテキスト理解15%要件を正確に理解できているか、漏れはないか
リソース消費10%トークン消費量、レスポンスの速さ

チームのシニアエンジニアに採点してもらい、結果を集計します。

ステップ 4:選定ガイドラインの確立

テスト結果に基づき、内部ドキュメントを作成します。

【フロントエンド部品開発】→ Claude を優先、次点で Gemini
【バックエンド API 設計】→ Gemini で案を作り、Claude で実装
【データベース設計】→ Gemini(複雑な関係性)/ Claude(単純な CRUD)
【バグ修正】→ そのコードを書いたモデルに修正させる
【技術調査】→ Gemini(長文ドキュメントの理解)

このドキュメントは固定化せず、モデルのアップデートや業務の変化に合わせて定期的に見直すことが重要です。

実戦デモ:ある機能の完全な開発フロー

マルチモデルの連携フローを、実際の例を使ってお見せします。

タスク: リアルタイム共同編集をサポートする Markdown エディタの実装

Step 1: 要件定義(Gemini 3 Pro)

まず Gemini に要件を投げます。

「Notion のような共同編集体験を持つ、リアルタイム共同編集可能な Markdown エディタを作りたいです。必要な機能モジュールの分析と、技術選定のアドバイスをお願いします。」

Gemini は構造化された分析ドキュメントを出力しました。

  1. コア機能:リッチテキスト編集、Markdown パース、リアルタイム同期
  2. 技術選定:
    • エディタ:Slate.js または TipTap
    • 同期:Yjs + WebSocket
    • バックエンド:Node.js + Redis
  3. 主要な課題:競合解決、オフラインサポート、パフォーマンス最適化

Step 2: アーキテクチャ設計(Gemini 3 Pro)

さらに Gemini に詳細を詰めさせます。

「上記の分析に基づき、データフロー図とモジュール分割を含む詳細なシステムアーキテクチャドキュメントを作成してください。」

Gemini はシーケンス図を含む完全なドキュメントを生成し、潜在的なパフォーマンスのボトルネックについても指摘してくれました。

Step 3: コアコードの実装(Claude 4.5)

Gemini が作ったアーキテクチャドキュメントを Claude に渡します。

「以下のドキュメントに基づき、中心となるエディタコンポーネントとリアルタイム同期ロジックを実装してください…」

Claude がコードを書き始めます。途中で Yjs の統合に少し手間取っている様子が見られたため、Gemini に切り替えて Yjs の具体的な仕様を確認し、その知見を Claude に戻して継続させました。

Step 4: UI の実装(Claude 4.5)

フロントエンドの UI はすべて Claude に任せます。

「シンプルなエディタ画面をデザインしてください。左側をファイルツリー、中央を編集エリア、右側を共同編集者リストにします。Tailwind CSS を使用してください。」

Claude は洗練された UI を生成し、レスポンシブ対応も完璧にこなしました。

Step 5: テストと最適化(ハイブリッド)

テスト段階で、複数人が同時に編集した際に稀にカーソルが跳ねる問題を発見しました。

まず Claude に尋ねると、セレクション同期の問題だと特定しましたが、提示された解決策はあまりスマートではありませんでした。

そこで Gemini に切り替えると、操作変換(OT)に基づいた最適化のアイデアを提示してくれました。

最後にそのアイデアに沿って Claude にロジックを書き直させ、問題は解決しました。

一連のフローを単一のモデルで行っていたら、おそらくあと 2〜3 時間は余計にかかっていたでしょう。

使用上の注意と「落とし穴」

マルチモデル戦略は完璧ではありません。いくつか注意すべき点があります。

落とし穴 1: Gemini 3 Pro の利用制限

Antigravity は個人ユーザーには無料ですが、Gemini 3 Pro には利用枠の制限があります。チームで一斉に使うと「制限に達しました」というメッセージに遭遇するかもしれません。

対策: 重要なタスクには Gemini を使い、日常的なコーディングは Claude に任せることで枠を節約できます。

落とし穴 2: 切り替えコスト

頻繁にモデルを切り替えることには、隠れたコストがあります。「このタスクにはどちらが向いているか」を一瞬考える必要があるからです。単純な一行の補完であれば、この思考は無駄になります。

対策: 単純なタスクは一つのモデルに固定し(私は Claude)、複雑なタスクの時のみ切り替えを検討します。

落とし穴 3: レスポンス速度の差

Gemini 3 Pro の思考時間は、特に複雑なタスクにおいて Claude よりも長い傾向があります。コーディングのリズムを重視する場合は、この点を考慮する必要があります。

落とし穴 4: アップデートによる能力逆転

AI の世界は一週間で常識が変わります。今日 Gemini が得意としていることが、来月には Claude の方が上手になっているかもしれません。モデルの能力進化には常にアンテナを張っておき、特定の構成を絶対視しないことが大切です。

最後に

Antigravity をしばらく使い続けて痛感しているのは、「未来のエンジニアの核心的な競争力は、どれだけ API を覚えているかではなく、複数の AI をどう連携させるか(オーケストレーション)」 になっていくということです。

現在のソフトウェアアーキテクチャがマイクロサービスや分散型へと向かっているように、AI 支援開発も「マルチモデル連携」の方向へと進化しています。各モデルは「専門化されたサービス(Specialized Service)」であり、開発者はその「指揮者(Orchestrator)」なのです。

そう考えると、Antigravity のマルチモデル対応は単なる機能ではなく、新しい開発パラダイムそのものだと言えます。

単一モデルの囚人にならず、この柔軟性を味方につけましょう。私たちの目的は、最強のモデルを証明することではなく、最高の結果(コード)を出すことなのですから。

FAQ

Antigravity はどのモデルをサポートしており、それぞれどのような特徴がありますか?
現在、主に 3 つのモデルをサポートしています。

**Gemini 3 Pro**: Google の旗艦モデル。200 万トークンの超長文コンテキストを持ち、複雑な推論、仕様の理解、広範なアーキテクチャ設計に長けています。

**Claude Sonnet 4.5**: Anthropic のプログラミング特化型。コード生成の質が極めて高く、特にフロントエンド(React/Tailwind)や具体的なロジック実装において、読みやすくバグの少ないコードを出力します。

**GPT-OSS**: OpenAI 由来のオープンソースモデル。ローカルでの実行が可能で、プライバシー重視の環境に適していますが、最大性能は商用モデルに譲ります。
タスクごとにどのモデルを使うべきか、どう判断すればいいですか?
シーン別の推奨:
- 複雑なロジック、システム設計、長文のドキュメント解析 → **Gemini 3 Pro**
- 具体的なコード実装、UI 作成、リファクタリング → **Claude 4.5**
- 「Gemini に設計思想(Plan)を作らせ、Claude に実装させる」という組み合わせも非常に効果的です。
判断に迷ったら「このタスクに必要なのは大局観か、それともコードの美しさ(正確さ)か」を自問してみてください。
チームでの利用において、選定基準を設けるメリットは何ですか?
「個人の好み」を「客観的な効率」に置き換えられる点です。実際の業務に近いタスクで並行テストを行い、コードの正確性、品質、速度などの次元でスコアリングすることで、「いつ、どのモデルを使うのがチームとして最適か」という共通認識を持てます。これにより、無駄な試行錯誤を減らし、チーム全体の開発効率を最大化できます。
マルチモデル戦略での「落とし穴」を回避するための具体的な方法は?
主に 2 点です。まず「すべてを切り替えない」こと。単純な作業は慣れたモデルに固定し、思考負荷を下げます。次に「最新のアップデートをチェックする」こと。AI の能力は日々変化するため、ひと月前の常識を疑う姿勢が必要です。また、Gemini の利用制限を考慮し、重要度の低い作業は他のモデルに逃がすことも実用的なテクニックです。

6 min read · 公開日: 2026年2月28日 · 更新日: 2026年3月18日

コメント

GitHubアカウントでログインしてコメントできます

関連記事