Google Jules完全ガイド|GitHub PR自動化・API実装2026

Google Jules完全ガイド|GitHub PR自動化・API実装2026

この記事の結論

Google Julesは非同期AIコーディングエージェント。GitHub IssueをアサインするだけでPRを自動生成。無料プランから使え料金・API実装・GitHub Actions連携まで完全解説します。

結論:Google Julesは、GitHubのIssueにラベルを貼るだけでコーディング・PR作成・テスト実行まで非同期で完結するAIエージェントです。開発者が別の作業をしている間にJulesがクラウドVM上で動き、レビュー待ちのPRを届けてくれます。

  • 要点1:無料プランで1日15タスクが実行でき、Pro($19.99/月)で100タスクに拡張可能
  • 要点2:Gemini 2.5 Proを基盤に、Python・TypeScript・JavaScript・Go・Rust・Javaをサポート
  • 要点3:公式API(v1alpha)とGitHub Actions統合(google-labs-code/jules-action)で自動化パイプラインに組み込める

対象読者:定型的なバグ修正・依存関係更新・テスト追加をAIに委任して開発スループットを上げたい開発者・PM

今日やること:jules.googleでGitHubアカウントを連携し、試しに1つのIssueをJulesにアサインして非同期実行を体験してみましょう

「また依存パッケージのバージョンアップが溜まってる…」

開発チームで最もよく聞くため息の一つです。バグ修正・テスト作成・ライブラリ更新といった定型作業は確かに必要ですが、コアな設計や新機能開発に使いたい時間を削ります。

実際に複数のプロジェクトでAIエージェント導入を支援してきた中で気づいたのは、「非同期で動けるエージェントが開発チームの生産性を最も高める」ということです。ペアプログラミング型のAIアシスタントはリアルタイムで一緒にいる必要がありますが、非同期エージェントなら深夜も週末も勝手に動いてPRを用意しておいてくれます。

Google Julesはそのアプローチを突き詰めたツールです。この記事では、Julesの仕組みから実際のGitHub連携手順、API実装、GitHub Actionsへの組み込みまでを、動作確認済みのコード例とともに解説します。

Google Julesとは?非同期AIコーディングエージェントの仕組み

Google Julesは、Google Labsが開発した非同期AIコーディングエージェントです。2024年12月に発表され、2025年8月にベータを脱して一般公開(GA)されました。Google I/O 2026では GitHub Issues連携強化とマルチモーダル対応が追加されています(Google Labs公式ブログ、2025年8月公開)。

同期型のCopilot補完やCursor補完と根本的に異なるのは、「あなたが別の作業をしている間に、クラウド上で自律的に動く」という点です。

Julesの実行フロー

Julesは以下の流れで動作します。

  1. GitHubリポジトリへのIssueをJulesにアサイン(ラベル付けまたはWeb UIで指示)
  2. JulesがGoogle Cloud上の専用仮想マシン(Ubuntu Linux)にリポジトリをクローン
  3. コードベース全体を読み込み、タスクの実行計画を作成
  4. 計画をユーザーに提示(承認または修正が可能)
  5. 承認後、コードの変更・テスト実行を非同期で実施
  6. 完了後にGitHub上でPull Requestを自動作成

開発者はPRのレビューと承認だけを行えばよく、コーディング作業そのものからは切り離されます。ベータ期間中の実績として、数千人の開発者が140,000件以上のコード改善を実施しています(Google Labs公式ブログより)。

同期型AIとの違い

比較軸 Cursor / GitHub Copilot補完 Google Jules(非同期)
動作タイミング リアルタイム(開発者が待機) 非同期(開発者は別作業可能)
実行環境 ローカルIDE内 Google Cloud VM(Ubuntu Linux)
スコープ 行・関数単位 リポジトリ全体
成果物 コード候補の提示 マージ可能なPull Request
向いているタスク リアルタイムの設計・実装 バグ修正・テスト追加・依存更新

Julesは「自分が書くより委任した方が速い、定型的なタスク」に特化しています。Devinが高度な複合タスクをエンドツーエンドで処理するのに対し、Julesは1タスクずつ明確な指示で動かす軽量なアプローチです(料金も無料〜$124.99/月と大きく異なります。Devinは月$500〜)。

料金プランと制限(2026年6月時点)

Julesは3つのプランを提供しています。以下は公式サイト(jules.google)の情報を2026年6月時点で確認した内容です。実際の利用前に最新情報を公式サイトで確認してください。

プラン 月額(USD) 日次タスク上限 同時実行数 基盤モデル
Jules(無料) $0 15タスク/日 3タスク Gemini 2.5 Pro
Jules Pro $19.99 100タスク/日 15タスク Gemini 3 Pro優先アクセス
Jules Ultra $124.99 300タスク/日 60タスク 最新モデル優先アクセス

Pro以上はGoogle AI Pro/Ultraサブスクリプション($19.99/$124.99/月)に含まれる形で提供されており、他のGoogle AIサービスとバンドルされています。大学生向けに1年間の無料Pro相当アクセスが提供されているプログラムもあります(対象大学は要確認)。

なお、ファイルサイズに制限があり、768,000トークンを超えるファイルはJulesのスキャン対象から除外されます。巨大なモノレポで利用する場合は、この点を考慮してください。

5ステップで始めるJulesのセットアップ

Julesの初期設定は5分もあれば完了します。

ステップ1: jules.googleにアクセスしてサインイン

https://jules.google にアクセスし、Googleアカウントでサインインします。

ステップ2: GitHubアカウントを連携

「Connect to GitHub」をクリックして、JulesがアクセスするGitHubリポジトリを選択します。個人リポジトリまたは組織リポジトリへのアクセス許可を付与します。

ステップ3: リポジトリとブランチを選択

ダッシュボードで作業対象のリポジトリとブランチを指定します。Julesはここで選択したブランチからコードをクローンして作業を開始します。

ステップ4: タスクを指示する

タスクの指示には2通りの方法があります。

方法A:Web UIから直接プロンプトを入力

プロンプト例:
「auth.js の login 関数で、パスワードが null の場合に NullPointerException が発生している。
エラーハンドリングを追加して、適切なエラーメッセージを返すように修正してください。
修正後、既存のテストが全て通ることを確認してください。」

方法B:GitHub Issueにラベルを付けてアサイン

GitHub Issue上で jules ラベル(大文字小文字不問)を付けると、Julesが自動的にそのIssueを拾って作業を開始します。これがGitHub標準ワークフローとの最もシームレスな統合方法です。

ステップ5: 計画を確認して承認

Julesはコードベースをスキャンしてタスクのステップバイステップ計画を提示します。計画を確認し、修正が必要なら指示を追加してから「Approve plan」をクリックします。承認後は非同期で実行が進み、完了するとPRが作成されます。

事例区分: 想定シナリオ
複数のAI導入支援経験をもとに構成した典型的な活用パターンです。あるWebサービス開発チームでは、毎週のnpmパッケージ更新作業(平均2時間/週)をJulesのスケジュールタスクに移行したところ、週次メンテナンス時間を大幅に圧縮できた事例が報告されています。

Jules API実装ガイド(v1alpha)

Julesは公式REST APIを公開しており、自社システムや自動化パイプラインに組み込めます。現時点でのバージョンは v1alpha(2026年6月時点・ベータ段階)であり、本番利用の前に最新ドキュメントを確認してください(https://developers.google.com/jules/api)。

APIキーの取得

# jules.google.com の設定ページ(Settings)からAPIキーを生成
# 取得したキーはリクエストヘッダーに X-Goog-Api-Key として渡す

ソース(リポジトリ)の確認

# 連携済みのGitHubリポジトリ一覧を取得
curl 'https://jules.googleapis.com/v1alpha/sources' 
  -H 'X-Goog-Api-Key: YOUR_API_KEY'

動作環境: curl 7.x以上 / レスポンスはJSON形式。source_id をメモしておく。

セッション作成(タスク実行の開始)

curl 'https://jules.googleapis.com/v1alpha/sessions' 
  -X POST 
  -H "Content-Type: application/json" 
  -H 'X-Goog-Api-Key: YOUR_API_KEY' 
  -d '{
    "prompt": "Fix the null pointer exception in auth.js login function and add a test case",
    "sourceContext": {
      "sourceId": "YOUR_SOURCE_ID",
      "branch": "main"
    },
    "title": "auth.js NullPointerFix",
    "requirePlanApproval": true
  }'

主要パラメータ:

  • prompt: タスクの指示(必須)
  • sourceContext.sourceId: 連携リポジトリのID(必須)
  • sourceContext.branch: 作業ブランチ(デフォルト: main)
  • requirePlanApproval: trueにするとJulesが計画を提示し承認待ちになる(false = 自動実行)
  • automationMode: PR自動作成の設定(省略可)

セッションのステータス確認

# セッション作成時のレスポンスから SESSION_ID を取得して使用
curl 'https://jules.googleapis.com/v1alpha/sessions/SESSION_ID/activities' 
  -H 'X-Goog-Api-Key: YOUR_API_KEY'

レスポンスの activities 配列には、Julesが実行した各ステップのログが含まれます。最終的にPRのURLが含まれます。

注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。APIは v1alpha 段階であり、仕様変更の可能性があります。

GitHub Actionsで完全自動化する(jules-action)

Julesの強みを最大限に発揮できるのが、GitHub Actionsとの統合です。Google Labsが公式のGitHub Action(google-labs-code/jules-action)を公開しており、IssueのオープンやCI失敗を契機にJulesを自動起動できます。

セットアップ手順

1. GitHubリポジトリの「Settings → Secrets and variables → Actions」で新しいシークレットを作成します。

  • 名前: JULES_API_KEY
  • 値: jules.google.com設定ページで生成したAPIキー

活用例1: バグラベル付きIssueの自動修正

name: Jules Auto Bug Fix
on:
  issues:
    types: [labeled]

jobs:
  fix-bug:
    # bugラベルが付いた、信頼できるメンバーのIssueのみ実行
    if: |
      github.event.label.name == 'bug' &&
      contains(fromJSON('["trusted-dev1", "trusted-dev2"]'), github.event.issue.user.login)
    runs-on: ubuntu-latest
    permissions:
      contents: read
    steps:
      - uses: google-labs-code/jules-invoke@v1
        with:
          prompt: |
            Fix the bug described in this GitHub issue.
            Issue title: ${{ github.event.issue.title }}
            Issue body: ${{ github.event.issue.body }}
            After fixing, make sure existing tests pass and add a test for the fixed case.
          jules_api_key: ${{ secrets.JULES_API_KEY }}

活用例2: 毎日の依存関係更新チェック

name: Daily Dependency Update
on:
  schedule:
    - cron: '0 22 * * *'  # 毎日 07:00 JST
  workflow_dispatch:

jobs:
  update-deps:
    runs-on: ubuntu-latest
    permissions:
      contents: read
    steps:
      - uses: google-labs-code/jules-invoke@v1
        with:
          prompt: |
            Check for outdated npm packages in package.json.
            Update any packages with minor or patch version updates.
            Run the test suite after updating to confirm nothing breaks.
            Create a PR with a summary of what was updated.
          jules_api_key: ${{ secrets.JULES_API_KEY }}
          starting_branch: main

活用例3: CI失敗時の自動修復

name: Auto Fix CI Failure
on:
  workflow_run:
    workflows: ["CI"]
    types: [completed]

jobs:
  fix-ci:
    if: github.event.workflow_run.conclusion == 'failure'
    runs-on: ubuntu-latest
    permissions:
      contents: read
    steps:
      - uses: google-labs-code/jules-invoke@v1
        with:
          prompt: |
            The CI pipeline just failed. Look at the failing tests and fix the code.
            Prioritize test failures over linting issues.
          jules_api_key: ${{ secrets.JULES_API_KEY }}
          include_last_commit: 'true'

GitHub Actionsのjules-invokeで使えるinputs(公式ドキュメントより確認済み):

input名 必須 デフォルト 説明
prompt 必須 Julesへの指示(タスク内容)
jules_api_key 必須 APIキー(必ずSecretsから参照)
starting_branch 任意 main 作業開始ブランチ
include_last_commit 任意 false 最新コミットの差分をコンテキストに含める
include_commit_log 任意 false 最近のコミット履歴をコンテキストに含める

Julesが最も力を発揮するユースケース5選

実際の活用を通じて見えてきた、Julesが特に効果的なユースケースを整理します。

  1. 依存パッケージのバージョン更新: npm auditpip list --outdated で見つかった更新を週次でJulesに一括委任。テストまで含めて自動化できる最も典型的なユースケースです。

  2. バグ修正(再現手順が明確なもの): 「○○の関数でNullが返る」「○○の条件分岐が誤っている」のように再現ステップが明確なバグはJulesが得意とする領域です。コンテキストを詳しく書くほど精度が上がります。

  3. テストコードの追加: 既存コードに対してユニットテストを追加するタスクは、コードの意図を読み取る能力が高いJulesにとって最も安定しています。「この関数の境界値テストを追加して」という指示が機能します。

  4. ドキュメント・コメントの整備: 関数やAPIエンドポイントに対してJSDoc/docstringを追加するタスクです。コードを変更せずにドキュメントだけを追加するので、レビューが容易です。

  5. 小規模な新機能追加: 既存パターンと同様のシンプルな機能追加(例: 既存APIエンドポイントと同じ構造で新しいエンドポイントを追加する)は、Julesが既存コードのパターンを学習して精度高く実装できます。

【要注意】よくある失敗パターンと対処法

失敗1:プロンプトが曖昧すぎてPRが的外れ

❌「バグを直して」
⭕「src/auth/login.jsvalidatePassword() 関数が null を受け取ったときに TypeError を投げる。null チェックを追加し、false を返すように修正。合わせて tests/auth.test.js に null 入力のテストケースを1件追加すること」

Julesはコードを読んで理解しますが、意図の不明なプロンプトは解釈がぶれます。ファイルパス・関数名・期待動作・テスト要件を具体的に書くほど、レビューの手戻りが減ります。

失敗2:大きすぎるタスクを一度に渡す

❌「ECサイトの在庫管理システム全体をリファクタリングして」
⭕「inventory.jscheckStock() メソッドを、現在の同期処理から非同期(async/await)に変換して。変更は他のファイルに波及させないこと」

Julesは1タスク=1PRを原則としています。大きなタスクは小さく分割してシリアルに実行するか、非同期エージェントの設計パターンを参考にしてください。

失敗3:セキュリティを考慮せずにIssueトリガーを設定する

GitHub Actionsのトリガーを Issues に設定すると、外部の悪意あるユーザーがIssueを立てることでJulesを無制限に起動できてしまいます。必ず if 条件でトリガーできるユーザーを信頼できるメンバーに限定してください(上記の活用例1を参照)。

失敗4:計画承認をスキップして自動実行させる

慣れるまでは requirePlanApproval: true を必ず設定してください。計画のレビューを習慣化すると、Julesの解釈ずれを早期発見できます。特に複数ファイルをまたぐ変更では、計画の確認が品質の要になります。

競合エージェントとの比較:どれを選ぶか

非同期コーディングエージェントのカテゴリには、Devin・GitHub Copilot Coding Agent・JulesがJulesの主な比較対象です(2026年6月時点)。

比較軸 Google Jules Devin GitHub Copilot Coding Agent
料金 無料〜$124.99/月 $500/月〜 使用量ベース(GitHub AI Credits)
タスクの複雑度 単発・小〜中 大規模・複合 小〜中
GitHub統合 ネイティブ(PR自動作成) あり ネイティブ
API提供 あり(v1alpha) あり 一部
基盤モデル Gemini 2.5 Pro / Gemini 3 Pro 非公開 GitHub Copilot Model
向いているケース 定型タスクのコスト効率最大化 大規模なエンドツーエンドタスク GitHub-native開発者

コストと手軽さを重視するなら、無料プランから試せるJulesが入門として最適です。タスクの規模が大きくなるほどDevinを検討する価値が出てきます。詳しくはDevin完全ガイドも参照してください。

よくある質問(FAQ)

Q: Julesは日本語で指示できますか?

A: プロンプトは日本語でも処理されます。ただし、コードコメントやPR説明はGitHubのコーディング慣習に合わせて英語で書くほうが開発チーム全体での扱いがスムーズです。

Q: プライベートリポジトリでも使えますか?

A: はい。Julesは「プライベートがデフォルト」設計を採用しており、接続したプライベートリポジトリに対してコードのクローンと処理を行います。コードはモデルのトレーニングには使用されません(Google Labs公式ブログより)。

Q: どのプログラミング言語が使えますか?

A: Python, TypeScript, JavaScript, Go, Rust, Java を公式にサポートしています(Google検索・ソース確認済み、2026年6月時点)。他の言語でも動作することはありますが、品質は言語依存です。

Q: Julesが作ったPRをマージしても安全ですか?

A: Julesが作成したPRは必ずレビューを経てからマージしてください。Julesは計画と実行を行いますが、ビジネスロジックの正しさを保証するのは人間のレビュアーです。特に認証・決済関連のコードは慎重に確認してください。

Q: 1日のタスク上限を超えたらどうなりますか?

A: その日の上限に達した場合、新しいタスクは翌日にリセットされるまで受け付けられません。チームで使う場合はPro以上のプランへのアップグレードを検討してください。

JulesとADKの組み合わせ:次の展開

Google I/O 2026では、JulesとGoogle ADK(Agent Development Kit)を組み合わせたマルチエージェントワークフローのユースケースが提示されました。Jules(コーディング)+ ADK製エージェント(テスト評価・コードレビュー)を並行起動するパターンが開発チームでの採用事例が増えています。

GoogleのADKについてはGoogle ADK v1.0完全解説で詳しく解説しています。JulesとADKの連携パターンは今後の重要なテーマになるでしょう。

まとめ:今日から始める3つのアクション

  1. 今日やること: jules.googleでGitHubアカウントを連携し、小さなバグ修正Issueを1つJulesにアサインして非同期実行の感覚をつかむ
  2. 今週中: 毎週の依存関係更新作業をGitHub Actionsの定期実行(scheduleトリガー)に設定して自動化する
  3. 今月中: チームのCI/CDパイプラインにjules-actionを組み込み、CI失敗の自動修復フローを実装する

あわせて読みたい:


参考・出典

この記事を読んでAIエージェントの導入イメージが固まってきた方へ

UravationではAIエージェント導入の研修・コンサルを行っています。開発チームへのJulesやCodexの本番導入支援から、社内向けAIエージェント設計まで、ご相談はお気軽にどうぞ。


著者: 佐藤傑(さとう・すぐる)
株式会社Uravation代表取締役。X(@SuguruKun_ai)フォロワー10万人以上。
100社以上の企業向けAI研修・導入支援。著書累計3万部突破。
ご質問・ご相談は お問い合わせフォーム からお気軽にどうぞ。

Need help moving from reading to rollout?

この記事を読んで導入イメージが固まってきた方へ

Uravationでは、AIエージェントの要件整理、PoC設計、社内導入、研修まで一気通貫で支援しています。

この記事をシェア

X Facebook LINE

※ 本記事の情報は2026年6月時点のものです。サービスの料金・仕様は変更される可能性があります。最新情報は各サービスの公式サイトをご確認ください。

関連記事