ジョブのGenie Codeタスク
Genie Codeタスクを使用して、ジョブの一部として自律型エージェントを実行します。Genie Codeは自然言語のプロンプトに基づいて動作し、自動承認で実行されます。
ベータ版
この機能はベータ版です。ワークスペース管理者は、 プレビュー ページからこの機能へのアクセスを制御できます。Databricksのプレビューを管理するを参照してください。
概要
Genie Codeタスクタイプは、プロンプトを使用して新しいGenie Codeチャットを起動し、応答を生成します。Genie Codeは、追加の入力や承認を必要とせずに、データを読み取り、ツールを呼び出し、プロンプトに基づいて実行します。ランが完了した後、チャットを開いてGenie Codeとの対話を続けることができます。
スケジュールされたジョブの一部として複雑な分析、データ操作、または意思決定を自動化する場合は、Genie Codeタスクを使用します。例えば:
- 夜間に実行されたジョブの結果を要約し、レポートをEメールで送信します。
- 受信データを分析し、異常にフラグを立てます。
- Jiraチケットを調査し、修正を提案します。
- 週次コンプライアンス監査を生成します。
要件
- ワークスペースからGenie Codeのエージェント機能にアクセスできる必要があります。要件を参照してください。
- タスクのプロンプトは、Genie Codeの使用ポリシーに準拠している必要があります。
Genie Codeタスクの構成
ジョブUIは、他の構成設定に基づいてオプションを動的に表示します。
Genie Codeタスクを追加するには:
- ジョブUIの タスク タブに移動します。
[タスクの追加] をクリックします。
- 「タスク名」 フィールドに名前を入力します。
- タイプ ドロップダウンメニューで、
Genie Codeを選択します。
プロンプトの構成
プロンプト フィールドに自然言語のプロンプトを入力します。プロンプトは、タスクのラン時にエージェントに実行させたい内容を記述します。例えば:
Check the most recent results in the batch_errors table. If error_count is above 5, create a summary of the errors by type and severity, then post a summary to #data-ops Slack channel.
(オプション) パラメーターを構成する
異なる値を持つ複数のランで1つのプロンプトを再利用するには、プロンプト内でジョブパラメーターを参照します。ジョブパラメーターはタスクに自動的にプッシュダウンされるため、タスク自体でパラメーターを構成する必要はありません。
- ジョブの詳細 サイドバーの パラメーターの編集 を使用して、ジョブパラメーターをキーと値のペアとしてジョブ上で定義します。ジョブパラメーターの構成を参照してください。
- プロンプト内で、
{{name}}を使用してパラメーターを参照します。ここで、nameはジョブ・パラメーターのキーです。
例えば、regionという名前のジョブパラメーターの場合:
Summarize yesterday's sales for {{region}} and flag anomalies.
タスクが実行されると、Databricksは各{{name}}プレースホルダーをパラメーターの値に置き換えます。一致するパラメーターがないプレースホルダーは、変更されないままになります。ジョブパラメーターの値には、静的な値や、上流タスクの値のような動的な値参照を指定できます。動的値参照を参照してください。
ジョブ構成の完了
- (オプション)再試行、run-durationやストリーミング バックログのthreshold、または通知を構成するには、「タスクの詳細設定」を参照してください。
- タスクの保存 をクリックします。
このタスクの編集、クローン、無効化、または削除については、「Lakeflow Jobsでのタスクの構成と編集」を参照してください。
Genie Codeジョブタスクの仕組み
自動承認による自律実行
Genie Codeタスクが実行されると、エージェントがプロンプトを自律的に実行します。ジョブタスクでは自動承認が常にオンになっているため、ラン中にツール呼び出しを確認する必要はありません。エージェントはAI分類器を使用して各アクションをプロンプトと照合し、意図した範囲外のリスクのある操作をブロックします。
自動承認の仕組みとその制限については、「ツールアクションの承認」を参照してください。
自動承認は生産性向上のための機能であり、セキュリティ境界ではありません。ジョブタスクに対してこの機能を無効にすることはできません。タスクは自動で実行されるため、プロンプトがアクセス可能な本番運用データ、機密性の高いワークスペース、または共有リソースについては慎重に判断してください。
上流タスクの出力を読み取り中
エージェントは、作業の一環として、同じジョブ内の上流タスクの出力を読み取ることができます。プロンプトで使用する上流データを記述すると、エージェントは実行中に該当するタスク出力を取得します。
Genie Codeの設定とMCP接続
このタスクは、ユーザーのGenie Code設定と、構成済みのカスタムModel Context Protocol (MCP) 接続を継承します。エージェントは、対話型のGenie Codeセッションで使用するのと同じツールおよびデータソースにアクセスできます。
出力
各タスクの実行により、継続可能なGenie Codeの会話スレッドが生成されます。タスクが完了すると、 ランのアウトプット に会話へのリンク、タスクのプロンプト、および最新の応答が表示されます。リンクをクリックしてスレッドを開き、エージェントが行った作業を確認したり、フォローアップの質問をしたり、対話的に作業を継続したりしてください。
制限事項
- 自動承認は無効にできません :ジョブタスクは常に自動承認がオンの状態で実行されます。オフにしたり、実行前にアクションをレビューしたりすることはできません。
その他のリソース
- Lakeflow Jobsでのタスクの構成と編集:Lakeflow Jobsでタスクを構成および編集します。
- Genie Codeを使用する:Genie Codeの一般的な使用方法について説明します。
- Genie Codeのスケジュール済みタスク:Genie Codeのプロンプトを定期的に実行するようにスケジュールします。スケジュール済みタスクは対話的に実行され、チャットリストにチャットが生成されますが、Genie Codeジョブタスクはジョブワークフローの一部として実行されます。