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

単一モデルの囚人にならない:Antigravity で Gemini 3、Claude 4.5、GPT-OSS を自在に切り替える

AI でコードを書き始めて、もうすぐ 2 年になります。最初は Copilot の自動補完、その後は Cursor の Agent モード、そして今では各種の AI IDE が次々と登場。まるで武器を持ち替え続ける剣客のような感覚です——どの剣にも得意な型があるけれど、万能な一本はありません。

そんなとき、Antigravity に出会いました。

いちばん驚いたのは、Gemini 3 Pro を無料で使えることでも、Claude 4.5 に対応していることでもありません。いつでもその間を切り替えられることでした。この「モデルを選べる」感覚のおかげで、「結局どのモデルが一番いいのか」と悩まずに済み、代わりに「このタスクにはどのモデルが向いているか」を考えられるようになりました。

今日は、Antigravity でマルチモデル戦略をどう使いこなすかについて話します。

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

ある AI ツールを使い慣れると、その思考パターンに少しずつ「飼いならされて」いく——そんな感覚はないでしょうか。

たとえば私は長く Claude を使ってきたので、そのコードスタイルにどんどん馴染み、何か問題があると無意識に「Claude ならどう処理するか」と考えてしまいます。でも Claude が何でも得意なわけではありません。複雑なシステムのアーキテクチャ設計をさせると、細部に入り込んで大局を見落としがち。超長のコンテキストを扱わせると、たまに重要な情報を取りこぼします。

では Gemini は? 長いコンテキストは得意分野で、アーキテクチャ設計も優秀ですが、書き出すコードはときどき「こなれていない」ことがあります。

GPT-OSS はオープンソースとして自由度が高い一方、能力の上限はやはり商用モデルに及びません。

どのモデルにも、得意なゾーンと盲点があります。

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

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 コンポーネントを直接生成してくれます。

さらにすごいのは、状態管理やイベント処理を自動でうまくこなし、ローディング状態やエラーバウンダリまで付けてくれることです。

同じタスクを Gemini で試したこともありますが、機能は実現できるものの、コードのスタイルがあまり「React らしくない」ことがよくありました——ときには class コンポーネントを使い、ときには state 管理がかなり乱雑で、複数のスタイルが混ざったように見えるのです。

私の判断基準:高品質でベストプラクティスに沿ったコード実装が必要なら、Claude のほうが頼りになります。

シーン 3:アルゴリズムや数学が中心のタスク → 状況に応じて選ぶ

アルゴリズムの問題や数学的な導出を含むタスクでは、2 つのモデルのパフォーマンスに大きな差はありませんが、スタイルは異なります。

Claude はより簡潔な解法を出す傾向があり、コードの可読性が高いです。Gemini は簡単な問題を複雑にしてしまうこともありますが、ときどきより巧妙なアイデアを出してきます。

私のやり方はこうです。まず Gemini に方針を出させ、Claude に実装させる。これでアルゴリズムの正しさを担保しつつ、高品質なコードも得られます。

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

最近フルスタックのプロジェクトをやったとき、ひとつの組み合わせ戦法を編み出しました。

  1. 要件分析フェーズ:Gemini で機能リストを整理し、技術スタックを決める
  2. アーキテクチャ設計フェーズ:Gemini にシステムアーキテクチャのドキュメント(AI Plan)を出させる
  3. バックエンド開発:Gemini が API インターフェースを設計し、Claude が具体的なロジックを実装する
  4. フロントエンド開発:終始 Claude を使う
  5. テストと最適化:両方を併用し、問題が出たところは別のモデルに替えて試す

この役割分担のもとでは、1 つのモデルだけを使うときより開発効率が少なくとも 30% 上がりました。そして何より大事なのは、コードの品質が明らかに良くなったことです——アーキテクチャが明快で、実装が洗練され、バグも減りました。

チームのモデル選定基準はどうつくるか?

技術チームに所属していて、マルチモデル戦略をうまく使いたいなら、一度社内でベンチマークテストをすることをおすすめします。

学術論文に出てくるような標準ベンチマークではなく、自分たちの実際の業務に即したテストです。

ステップ 1:テストタスクを設計する

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

  • ユーザー権限システムを設計する
  • データ可視化コンポーネントを書く
  • レガシーモジュールをリファクタリングする
  • 決済フローを実装する

タスクは、自分たちの主要な技術スタックと業務シーンをカバーするようにします。

ステップ 2:複数モデルで並行テストする

同じタスクを、Gemini、Claude、GPT-OSS でそれぞれ一通りやらせます。変数の統制に注意しましょう——プロンプトはできるだけそろえ、特定のモデルだけ優遇しないことです。

ステップ 3:多面的に採点する

次のような観点から評価するのがおすすめです。

観点重み説明
コードの正しさ30%動くか、ロジックは正しいか
コード品質25%可読性、保守性、チーム規約への適合
完成スピード20%プロンプトから使えるコードまでの時間
コンテキスト理解15%要件を正確に理解しているか、漏れはないか
リソース消費10%トークン消費、応答時間

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

ステップ 4:選定ガイドを整備する

テスト結果をもとに、社内ドキュメントを 1 通書きます。

【フロントエンドコンポーネント開発】→ まず Claude、次点 Gemini
【バックエンド API 設計】→ Gemini が案を出し、Claude が実装
【データベース設計】→ Gemini(複雑な関係)/ Claude(シンプルな CRUD)
【バグ修正】→ そのコードを書いたモデルで直す
【技術調査】→ Gemini(長い文書の理解)

このドキュメントは固定的なものではありません。モデルの更新や業務の変化に合わせて、定期的に調整しましょう。

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

実際の例で、マルチモデル協働のフローをお見せします。

タスク:リアルタイム協働に対応した Markdown エディタを実装する

Step 1:要件の分解(Gemini 3 Pro)

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

「複数人がリアルタイムで協働できる Markdown エディタをつくりたいです。Notion のような協働体験をイメージしています。どんな機能モジュールが必要か、技術選定の提案とあわせて分析してください。」

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 に関連ロジックを書き直させ、問題は解決しました。

この一連のフローを、もし 1 つのモデルだけでやっていたら、おそらくあと 2〜3 時間は余計にかかっていたはずです。

使ううえでの落とし穴と注意点

もちろん、マルチモデル戦略も完璧ではありません。いくつか注意したい落とし穴があるので、お伝えしておきます。

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

Antigravity は個人ユーザーには無料ですが、Gemini 3 Pro には利用枠の制限があります。チームで複数人が同時に使うと、「枠を使い切りました」という表示に遭遇するかもしれません。

回避策:重要なタスクは Gemini を使い、日常のコーディングは Claude に切り替えると、枠を節約できます。

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

頻繁にモデルを切り替えると、実は隠れたコストがあります——「このタスクはどのモデルが良いか」を考えるのに数秒かかるのです。シンプルな 1 行のコード補完なら、この思考はむしろ余計です。

私のやり方:簡単なタスクは 1 つのモデルに固定し(私は Claude を選びます)、複雑なタスクのときだけ切り替えを検討します。

落とし穴 3:応答スピードの差

Gemini 3 Pro の思考時間は、たいてい Claude より長く、とくに複雑なタスクでそうです。コーディングの流れをとことん重視するなら、この点も考慮に入れる必要があります。

落とし穴 4:モデル更新による変化

AI モデルの更新はとても速く、今日 Gemini が得意なことを、来月には Claude のほうがうまくやれるかもしれません。モデルの能力につねに注目し、特定のやり方への依存を避けましょう。

おわりに

Antigravity をしばらく使ってみて、こう思うようになりました。これからの開発者のコア競争力は、どれだけ多くの API を覚えているかではなく、複数の AI をどう協働させるかを知っていることだ、と。

今のソフトウェアアーキテクチャがマイクロサービスや分散を重視するように、AI 支援開発も「マルチモデル協働」の方向へ進化しています。各モデルが 1 つの specialized service であり、開発者は orchestrator(オーケストレーター)なのです。

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

単一モデルの囚人になるより、この柔軟性を受け入れましょう。結局のところ、私たちの目的はより良いコードを書くことであって、どれかのモデルが最強だと証明することではないのですから。

Antigravity を使ったことはありますか? あなたのマルチモデル活用の体験談を、ぜひコメント欄で共有してください。

FAQ

Antigravity はどの大規模モデルに対応していて、それぞれどんな特徴がありますか?
Antigravity は現在 3 つのモデルに対応しています。

**Gemini 3 Pro**:Google の旗艦モデル。200 万トークンの超長コンテキストを持ち、大きなテキストの理解、複雑な推論、アーキテクチャ設計が得意で、多段階の思考が必要なタスクに向いています

**Claude Sonnet 4.5**:Anthropic のコーディング専門家。コード生成の品質が非常に高く、要件の理解も正確です。フロントエンド開発(特に Tailwind/React)が優秀で、API 設計も得意です

**GPT-OSS**:OpenAI のオープンソースモデル。ローカルで運用でき、データプライバシーの要求が高い場合やコストを抑えたい場合に向いています。能力の上限は商用モデルよりやや低めです

Antigravity での切り替えはわずか 3 秒。タスクの特性に応じて柔軟に選べます。
あるタスクにどのモデルを使うか、どう決めればいいですか?
シーン別の選定の目安はこうです。

**Gemini 3 Pro**:複雑な論理推論、長い文書の理解、システムアーキテクチャ設計、技術調査

**Claude 4.5**:フロントエンドのコード生成(特に React/Tailwind)、バックエンド API の実装、高品質なコードが必要なタスク

**組み合わせ**:アルゴリズム課題は Gemini に方針を出させ Claude に実装させる。フルスタックは Gemini で設計し Claude で実装する

**選定の原則**:まず「このタスクに最も必要な能力は何か」を自問しましょう——大局観なのか、コードの品質なのか。素早い応答なのか、深い思考なのか。答えに応じてモデルを選び、習慣や好みで選ばないことです。
チームのモデル選定基準はどうつくればいいですか?
チーム基準づくりの 4 ステップです。

1) **テストタスクの設計**:典型的な開発タスクを 5〜10 個選び、主要な技術スタックをカバーする

2) **複数モデルの並行テスト**:同じタスクを各モデルで一通りやらせ、プロンプトの変数をそろえる

3) **多面的な採点**:コードの正しさ(30%)、コード品質(25%)、完成スピード(20%)、コンテキスト理解(15%)、リソース消費(10%)

4) **選定ガイドの整備**:結果をもとに「フロントエンドは Claude、アーキテクチャは Gemini」といった社内ドキュメントを書く

モデルの能力は進化し続けるので、基準は定期的に更新しましょう。
マルチモデル戦略には、どんな落とし穴に注意すべきですか?
主な落とし穴は 4 つです。

**利用枠の制限**:Gemini 3 Pro には利用制限があり、チームで同時に使うと「枠を使い切りました」に遭遇することがある

**切り替えコスト**:頻繁に切り替えると「どのモデルを使うか」を考える手間が増え、簡単なタスクではかえって時間の無駄になる

**応答スピードの差**:Gemini は思考時間が Claude より長めで、コーディングの流れに影響する

**モデル更新による変化**:AI モデルの進化は速いので、つねに注目し、特定のやり方に依存しすぎない

**おすすめのやり方**:簡単なタスクは 1 つのモデル(たとえば Claude)に固定し、複雑なタスクのときだけ切り替えを検討する。各モデルの能力は定期的に再評価しましょう。

5分で読めます · 公開日: 2026年2月28日 · 更新日: 2026年6月8日

シリーズの読書導線 第 3 / 3 記事

Antigravity ハンドブック

検索からこのページに来た場合は、前後の記事もあわせて読むと同じテーマの理解がかなり早く深まります。

シリーズ全体を見る

関連記事

コメント

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