メインコンテンツへスキップ

Julesについて語りましょう!

· 4 分· loading · loading · ·
エージェント・コーディング
ダニエラ・ペトルザレク
著者
ダニエラ・ペトルザレク
Googleのシニアデベロッパーリレーションズエンジニア

さあ皆さん、Julesについて語りましょう!Google I/Oのオーブンから焼き上がったばかりの、Googleが「自律型コーディングエージェント(autonomous coding agent)」と呼ぶ注目のツールが登場しました。……ところで、自律型コーディングエージェントとは一体何なのでしょうか?「コーディング版NotebookLM」を想像してみてください。コーディング作業を支援するために特化したAIです。従来の「バイブコーディング(vibe coding)」アプローチとの大きな違いは、Julesではプロジェクト全体を丸ごとAIのコンテキストとしてインポートできる点です。そのため、すべての回答が実際に作業しているコードベースにしっかりと基づいたものになります!

Julesの仕組み
#

プロジェクトをインポートした後は、「タスク(task)」を送信するだけでJulesとやり取りができます。タスクの内容は、バグ修正や依存関係のアップデート、新機能の追加、計画の立案、ドキュメント作成、テストなど何でも構いません。タスクを受け取ると、Julesは非同期で実行ステップを計画し、期待通りの結果が得られるようにさまざまなサブタスクを実行します。たとえば、新しい変更によって既存のテストが壊れていないかを確認するといったことです。

GitHubと直接連携するため、使い始めるハードルはほとんどありません。現時点でIDEを完全に置き換えるものではありませんが、Jules上から直接多くのタスクを実行でき、リクエストした変更をすべて反映したブランチを作成してPull Request(PR)を出せる状態にしてくれます。

ファーストインプレッションと初期のテスト
#

残念ながら、昨日のJulesの発表直後ということもあってツールには現在大きな負荷がかかっており、タスクを送信してから結果が出るまでに少し時間がかかる場合があります。それでもJulesはバックグラウンドで作業を進めてくれるため、ブラウザ通知を有効にしておけば、完了したタイミングで通知してくれます。

そんな状況だったため、大規模な実験までは行えませんでしたが、手始めにGitHub上のこのブログプロジェクトのREADME生成(まさに今読んでいただいているこのページのソースコードです)を試してみました。さらに、ブログのテンプレート調整など、もう少し複雑な変更にも挑戦してみました。生成されたファイル自体は正確でしたが、リクエストへの応答に少し時間がかかったため、いくつか手動で変更を加えることになりました。

IDEの新たな時代
#

初日としては上々と言える出来栄えで、今後数週間や数か月の間に引き出されるであろうポテンシャルには大きな期待が持てます。最大のキラー機能は、コードベース全体を対象に作業できる点です。「Gemini(またはChatGPT)に質問し、コードをIDEにコピーし、実行し、その結果を再度LLMにコピペして反復する」というあの従来の流れから解放されます。もちろん、Code AssistやCopilotなどのツールを使えばIDEから離れずにこうした機能の一部を利用できますが、従来のIDEはバイブコーディングにとって最適な環境とは言えず、どこか場当たり的なパッチ当て(ハック)のように感じてしまいます。

その意味で、Julesは次世代のIDEに向けた素晴らしい刺激(インスピレーション)になるかもしれません。世界中の開発者に向けて、より自然な形でAIのポテンシャルを解き放つ新しい時代を切り拓いてくれること。少なくとも私はそれを期待しています!

さっそく試してみる
#

Julesは現在パブリックベータ版として公開されており、https://jules.google でサインアップすれば今すぐ試すことができます。

関連記事

Hello World: 技術の物語を紡ぐ新たな場所

· 3 分· loading · loading
視点と考察
ソフトウェア開発、クラウドコンピューティング、そしてAIにおける技術的なジャーニー(歩み)を共有するという、本ブログの目的についての紹介。