google-jules-skill は何をしますか?
REST APIとCLIを介してGoogle Julesのセッションを制御し、LLMエージェントからセッション管理、ステータス確認、指示、レポート、マージ、クローズを可能にします。
概要
このスキルは、Google Julesのセッションを外部から操作するためのインターフェースを提供します。LLMエージェントは、以下の操作をプログラム的に実行できます。
- セッション管理: 新しいセッションの作成、既存セッションの一覧表示
- ステータス確認: セッションの現在の状態(実行中、完了、エラーなど)の取得
- 指示送信: セッションに対するコード生成やタスクの指示
- レポート取得: セッションの実行結果やログの取得
- マージ: 複数のセッション結果の統合
- クローズ: 不要になったセッションの終了
使用方法
API経由
# セッション作成
curl -X POST http://localhost:3000/sessions \
-H "Content-Type: application/json" \
-d '{"name": "my-session", "config": {"model": "gemini-pro"}}'
# ステータス確認
curl http://localhost:3000/sessions/my-session
# 指示送信
curl -X POST http://localhost:3000/sessions/my-session/instructions \
-H "Content-Type: application/json" \
-d '{"instruction": "Generate a Python function for sorting"}'
CLI経由
# セッション作成
jules create my-session --config '{"model": "gemini-pro"}'
# ステータス確認
jules status my-session
# 指示送信
jules instruct my-session "Generate a Python function for sorting"
設定
環境変数で設定を行います。
| 変数名 | 説明 | デフォルト値 |
|---|---|---|
JULES_API_KEY | Google JulesのAPIキー | なし (必須) |
JULES_API_URL | APIエンドポイントURL | http://localhost:3000 |
JULES_TIMEOUT | リクエストタイムアウト (秒) | 30 |
サポートされるプラットフォーム
- Claude Code
- Cursor
- Codex
- その他LLMエージェント (REST API互換)
注意事項
- Google Julesのセッションは一時的なものであり、明示的にクローズしない限りリソースを消費します。
- APIキーは安全に管理し、公開リポジトリに含めないでください。
- 大量のセッションを同時に実行する場合は、レート制限に注意してください。