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 キーを発行します。
- aistudio.google.com にアクセスし、Google アカウントでサインインする
- 左サイドバーの「Get API key」をクリックする
- 「Create API key in new project」または既存プロジェクトを選ぶ
- 表示された API キーをすぐにコピーし、安全な場所(パスワードマネージャー等)に保管する
重要: API キーは環境変数または n8n の Credentials 機能で管理し、コードやワークフローに直接書き込まないようにしましょう。
n8n に Google AI Studio の認証情報を設定する
- n8n のダッシュボード → Credentials → Add Credential
- 「Header Auth」を選択する
- 以下を設定して保存する
- Name:
Gemini API (AI Studio) - Header Name:
x-goog-api-key - Header Value: 取得した API キー
- Name:
ワークフロー 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 を設定する
- 「+」→「GitHub Trigger」を選択する
- GitHub の Credential(Personal Access Token)を設定する
- イベントを「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」機能でプロンプトを事前にテストすることを強くお勧めします。
- aistudio.google.com にアクセスする
- 「New prompt」→「Freeform」を選択する
- 実際のエラーログや diff をペーストし、プロンプトの精度を確認する
- 満足のいく品質になったらそのプロンプトをそのまま n8n のリクエストボディにコピーする
Google AI Studio でプロンプトを磨いてから n8n に組み込むことで、本番環境でのAPIコスト無駄遣いを最小限にできます。開発自動化についてより体系的に
全体を振り返って
n8n × Google AI Studio(Gemini API)を Antigravity 開発のサイクルに組み込むことで、コードレビューやエラー分析といった認知負荷の高い作業を自動化できます。まずは PR 自動レビューの小さなワークフローから始めて、徐々に適用範囲を広げていくのが現実的なアプローチです。