Jules をコマンドラインで直接操作できるようになりました。Jules は、既存のリポジトリと直接統合された非同期型コーディング エージェントで、プロジェクトのコンテキストを完全に理解し、テストの作成、新機能の構築、オーディオ チェンジログの提供、バグの修正、依存関係のバージョンアップなどのタスクを実行します。
今日まで、Jules は主にウェブブラウザで操作されてきましたが、デベロッパーはターミナルで作業するのが日常です。テスト、構築、デバッグ、リリースのすべてがターミナルで行われるのです。そこで、軽量なコマンドライン インターフェースである Jules Tools を開発しました。これにより、ワークフローを中断することなく、タスクを起動したり、Jules の動作を確認したり、エージェントを自分好みにカスタマイズしたりできるようになります。
Jules はすでにバックグラウンドで実行されており、リモート VM でタスクを実行し、リポジトリと同期しています。タスクを開始すると、一時的な VM が起動し、そこで作業を実行した後、pull リクエストを返します。実行を指示するまで何も動作しません。コマンドラインを使用することで、より直接的な制御と可視性が実現します。これにより Jules はプログラム可能、スクリプト対応、カスタマイズ可能になります。独自の自動化プロセスに統合することも、簡単なコマンドを入力してリアルタイムで Jules を操作することもできます。
Jules Tools は、コーディング エージェントのダッシュボードでありながら、コマンド サーフェスでもあると考えてください。
次の npm を使用して始めるのが最も簡単です。
npm install - g @ google/jules
これによりガイドが表示され、Jules Tools の仕組みが示されます。その中核となる CLI は、コマンドとフラグを中心に構築されています。
jules remote list --task
jules -- theme light
Jules Tools はスクリプトに対応しているため、ワークフローに合わせて他の CLI ツールと組み合わせて使用できます。デベロッパーの活用例を一部ご紹介します。
# List all the repos connected to Jules
jules remote list --repo
# Create a remote session in a repo
jules remote new --repo torvalds/linux --session "write unit tests"
# Assign multiple sessions from a TODO file
cat TODO.md | while IFS= read -r line; do
jules remote new --repo . --session "$line"
done
# Pipe GitHub issues directly to Jules
gh issue list --assignee @me --limit 1 --json title \
| jq -r '.[0].title' \
| jules remote new --repo .
# Use Gemini CLI to analyze GitHub issues and send the hardest one to Jules
gemini -p "find the most tedious issue, print it verbatim\n \
$(gh issue list --assignee @me)" \
| jules remote new --repo .
Jules Tools は単なるインターフェースではありません。ターミナルですでに実行しているあらゆる操作に Jules を組み込む方法なのです。
インタラクティブなフローを好むデベロッパー向けに、Jules Tools は TUI も提供しています。/remote などのコマンドを使用すると、タスクのダッシュボード ビューが表示され、/new コマンドを使用すると、タスクをステップ バイ ステップで作成することができます。ウェブ UI と同等の操作性でありながら、より高速に、ローカル環境で作業している場所に近い操作性を実現します。
Google は、開発ツールの未来はハイブリッドにあると信じています。Jules Tools はその方向性を示しています。
Jules Tools は、コーディング エージェントをより身近なものにします。クラウド上で実行されているだけの存在ではなく、ターミナルに直接存在し、すぐに応答します。
npm を使用してインストールし、最初のコマンドを実行して、Jules がワークフローにどう組み込まれるかを確認してみてください。