ANTIGRAVITY LABEN
記事一覧/連携・プラグイン
連携・プラグイン/2026-04-04中級

n8n × Google AI Studio API で Antigravity 開発ワークフローを自動化する

n8nのワークフロー自動化ツールとGoogle AI Studio(Gemini API)を組み合わせ、Antigravityでの開発作業をインテリジェントに効率化する実践ガイド。トラブルシューティングも解説します。

n8n3google-ai-studiogemini-api7automation51antigravity435integrations20

n8n と Google AI Studio を Antigravity 開発に活かす

Antigravity はAIネイティブな開発環境として強力なコード生成・編集機能を備えていますが、開発ワークフローの周辺部分—たとえばコードレビューの通知、GitHub Issue の自動分類、デプロイ後の品質チェックなど—は依然として手作業が多く残っています。

ここに n8n(ノーコードワークフローツール)と Google AI Studio(Gemini API)を組み合わせることで、Antigravity での開発体験がさらに向上します。

  • GitHub に PR が作成されたら、Gemini API が自動でレビューコメントの下書きを生成し Slack に送信する
  • エラーログが Slack に投稿されたら、Gemini API が原因と修正案を分析して返答する
  • 定期的に Google AI Studio の API を叩き、コードベースの品質サマリーを生成して Notion に記録する

必要な準備

  • n8n アカウント(n8n.cloud 無料プランでOK)
  • Google AI Studio の API キー(aistudio.google.com で取得)
  • GitHub・Slack・Notion のアカウント(連携するサービスによって必要なものが変わります)

Google AI Studio で API キーを取得する

Google AI Studio は Gemini API の実験・開発ポータルです。ここで API キーを発行します。

  1. aistudio.google.com にアクセスし、Google アカウントでサインインする
  2. 左サイドバーの「Get API key」をクリックする
  3. 「Create API key in new project」または既存プロジェクトを選ぶ
  4. 表示された API キーをすぐにコピーし、安全な場所(パスワードマネージャー等)に保管する

重要: API キーは環境変数または n8n の Credentials 機能で管理し、コードやワークフローに直接書き込まないようにしましょう。


n8n に Google AI Studio の認証情報を設定する

  1. n8n のダッシュボード → CredentialsAdd Credential
  2. Header Auth」を選択する
  3. 以下を設定して保存する
    • Name: Gemini API (AI Studio)
    • Header Name: x-goog-api-key
    • Header Value: 取得した API キー

ワークフロー 1:GitHub PR を Gemini が自動でレビューコメントを作成する

Antigravity でコードを書いて PR を上げると、Gemini が差分を分析し、改善点を Slack に送ってくれるワークフローです。

ワークフロー構成

GitHub Trigger(PR 作成)
  ↓
HTTP Request(GitHub API で diff 取得)
  ↓
HTTP Request(Gemini API でレビュー生成)
  ↓
Slack(レビュー結果を送信)

Step 1: GitHub Trigger を設定する

  1. 「+」→「GitHub Trigger」を選択する
  2. GitHub の Credential(Personal Access Token)を設定する
  3. イベントを「pull_request」、アクションを「opened」に設定する

Step 2: PR の差分(diff)を取得する

GitHub Trigger は PR のメタ情報を返しますが、変更内容は含まれていません。HTTP Request ノードで取得します。

Method: GET
URL: {{ $json.pull_request.url }}/files
Authentication: Header Auth(GitHub Token を Bearer として使用)

Step 3: Gemini API にレビューを依頼する

HTTP Request ノードを追加し、以下のリクエストを送信します。

Method: POST
URL: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent
Authentication: Header Auth(Gemini API Credential)
Content-Type: application/json

リクエストボディ:

{
  "contents": [
    {
      "parts": [
        {
          "text": "以下のコード差分をレビューしてください。改善点、潜在的なバグ、セキュリティ上の懸念があれば指摘してください。また、良い点も認めてください。回答は日本語でお願いします。\n\n```\n{{ $json[0].patch }}\n```"
        }
      ]
    }
  ],
  "generationConfig": {
    "temperature": 0.3,
    "maxOutputTokens": 1024
  }
}

Step 4: Slack に送信する

Slack ノードを追加し、Gemini のレスポンス(content[0].text)を指定のチャンネルに送信します。

チャンネル: #code-review
メッセージ: 🤖 *PR自動レビュー*: {{ $json.pull_request.title }}\n\n{{ $json.content[0].text }}

ワークフロー 2:Slack のエラーログを Gemini が自動分析する

Antigravity + Cloudflare Workers などで構築したアプリのエラーが Slack に通知された際、Gemini が即座に原因分析と修正案を返すワークフローです。

ワークフロー構成

Slack Trigger(メッセージ受信)
  ↓
IF ノード(「Error」「Exception」が含まれるか判定)
  ↓ YES
HTTP Request(Gemini API でエラー分析)
  ↓
Slack(分析結果をスレッドに返信)

Gemini へのプロンプト例:

{
  "contents": [
    {
      "parts": [
        {
          "text": "以下のエラーログを分析し、(1)エラーの原因、(2)修正方法の提案、(3)再発防止策を日本語で回答してください。\n\nエラー内容:\n{{ $json.text }}"
        }
      ]
    }
  ]
}

よくあるエラーと対処法(トラブルシューティング)

エラー 1: 403 Forbidden(GitHub API)

症状: GitHub の diff 取得で 403 Forbidden が発生する

原因と対処:

  • GitHub Personal Access Token(PAT)の権限が不足しています
  • PAT の Scope に repo(プライベートリポジトリの場合)または public_repo(パブリックの場合)が含まれているか確認してください
  • n8n の GitHub Credential に PAT を Bearer トークンとして設定する場合、「Header Auth」で Authorization: Bearer ${PAT} の形式にします

エラー 2: Gemini API からのレスポンスが短すぎる

症状: レビューコメントが途中で切れている

原因と対処:

  • maxOutputTokens が小さすぎる可能性があります。コードレビュー用途では 2048〜4096 に増やしてください
  • コードの diff が大きすぎて Gemini のコンテキストウィンドウを超えている場合は、変更ファイルを1ファイルずつ処理するように Set ノードで分割してください

エラー 3: n8n の GitHub Trigger が発火しない

症状: PR を作成しても n8n のワークフローが動かない

原因と対処:

  • n8n.cloud の場合、Webhook URL が自動生成されますが、GitHub のリポジトリ設定で Webhook が正しく登録されているか確認してください
  • セルフホスト版の場合、n8n が外部からアクセスできる URL で動作しているか(SSL + ドメイン設定)確認が必要です
  • GitHub の Webhook ペイロードを「Recent Deliveries」から手動でリプレイ送信してテストできます

エラー 4: Slack スレッドへの返信が別メッセージになる

症状: エラーログの分析結果がスレッド内ではなく、新しいメッセージとして送られる

原因と対処:

  • Slack ノードの設定で「Thread TS(thread_ts)」に元のメッセージの ts 値を指定する必要があります
  • Trigger から取得した $json.ts を Slack ノードの「Reply to thread」フィールドに設定してください

エラー 5: 差分が大きすぎて API エラーになる

症状: 大きな PR で Error: request body is too large が発生する

原因と対処:

  • diff が Gemini のコンテキスト制限(Flash: 100万トークン、ただし HTTP ボディ制限あり)を超えている可能性があります
  • $json[0].patch を先頭 5000 文字に絞る処理を Set ノードで追加してください
{
  "limitedPatch": "{{ $json[0].patch.slice(0, 5000) }}"
}

Google AI Studio でプロンプトをチューニングする

n8n のワークフローを本番稼働させる前に、Google AI Studio の「Prompt design」機能でプロンプトを事前にテストすることを強くお勧めします。

  1. aistudio.google.com にアクセスする
  2. New prompt」→「Freeform」を選択する
  3. 実際のエラーログや diff をペーストし、プロンプトの精度を確認する
  4. 満足のいく品質になったらそのプロンプトをそのまま n8n のリクエストボディにコピーする

Google AI Studio でプロンプトを磨いてから n8n に組み込むことで、本番環境でのAPIコスト無駄遣いを最小限にできます。開発自動化についてより体系的に


全体を振り返って

n8n × Google AI Studio(Gemini API)を Antigravity 開発のサイクルに組み込むことで、コードレビューやエラー分析といった認知負荷の高い作業を自動化できます。まずは PR 自動レビューの小さなワークフローから始めて、徐々に適用範囲を広げていくのが現実的なアプローチです。

シェア

お読みいただきありがとうございます

Antigravity Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

もしこの記事がお役に立ちましたら、チップ(¥150)で応援いただけると大変励みになります。広告なしでの運営を続けるため、皆さまのご支援が大きな力になっています。

関連記事

連携・プラグイン2026-03-28
Antigravity × Gemini API でカスタム AI 開発ツールを構築する実践ガイド
Antigravity IDE と Gemini API を統合し、コードレビュー自動化・ドキュメント生成・テスト生成など、自分だけのカスタム AI 開発ツールを構築する方法を実装コード付きで徹底解説します。
連携・プラグイン2026-07-15
無人ランで作業フォルダが突然『別の人の持ち物』になる — 所有者ドリフトを検知して書ける場所へ逃がす
数週間緑だった無人スケジュールが、ある朝 git config を書けずに止まりました。原因は永続作業フォルダの所有者ドリフト。存在チェックでは通り書き込みだけが弾かれる罠を切り分け、書込可否を実測して別の場所へ逃がすプリフライトを実装まで残します。
連携・プラグイン2026-07-08
成功し続ける自動化が、いつの間にか価値を失うとき — 成果の痩せを検出して畳む設計
スケジュール実行の緑のログは、しばしば最も油断ならない嘘をつきます。成功しているのに価値を失った自動化を、成果台帳と評価器で炙り出し、畳む・直す・残すを判断する設計を実コードとともに整理します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →