Genie Code はエージェント モードで実行され、マルチステップ ワークフローの自動化、ソリューションの計画、関連する資産の取得、コードの実行、セル出力の使用による結果の改善、エラーの自動修正を行います。 自律的なタスクの実行を伴わない直接の会話応答が必要な場合は、プロンプトで「これを説明するだけで、コードを実行しないでください」などと言います。
タスクを完了するために、Genie Code はプロンプトと関連コンテキストをモデルに送信します。これには、テーブルと列名、説明、操作しているコード、テーブルからのデータ サンプル、セル出力が含まれます。 モデルに送信されるすべてのデータは、Unity カタログのアクセス許可を尊重します。 詳細については、「 モデルに送信されるデータ」を参照してください。
要件
Genie Code のエージェント機能を使用するには、ワークスペースに次のものが必要です。
- アカウントとワークスペースの両方で有効になっているパートナーを利用した AI 機能。 パートナーを利用した AI 機能を参照してください。
- ワークスペースは、サポートされているリージョンに存在する必要があります。 Genie Code は、Geos を使用してデータ所在地を管理する 指定サービス です。 Genie Code 機能の Geo 可用性を参照してください。
パートナー提供の AI 機能が無効になっている場合でも、Genie Code は引き続き利用できますが、Databricks がホストするモデルを使用するため、エージェント機能は利用できません。
ツール アクションの承認
Genie Code でコードの実行、ノートブックの編集、テーブルのクエリなどのツールを使用する必要がある場合は、続行する前に承認を求められます。 各リクエストを個別に承認することも、現在のチャット全体や今後のすべてのチャットに適用される承認モードを設定することも可能です。
1 つの要求を承認する
Genie Code がツールを使用するためのアクセス許可を要求したら、[ 許可 ] をクリックしてアクションを承認するか 、スキップ して拒否します。
現在のチャットでGenie Codeが今後の承認リクエストを処理する方法を変更するには、同じプロンプトから以下のいずれかを選択してください。
| オプション | Behavior |
|---|---|
| 毎回質問する | Genie Code は、ツールを使用するたびに承認を求めます。 |
| 現在のチャットを許可する | Genie Codeは、リクエストされたツールを現在のチャットの残りの時間に許可せずに使えます。 |
| 常に許可 | Genie Codeは、すべてのチャットでリクエストされたツールを許可せずに使うことができます。 |
| 自動承認 (推奨) | Genie Codeは現在のチャットの残りの部分でツールアクションを自動的に承認します。 AI分類器は各アクションをリクエストと照合し、範囲外のアクションをブロックします。 |
既定の承認モードを設定する
Genie Codeを初めて使うとき、すべてのチャットのデフォルトモードは 自動承認です。 承認モードを変更するには、 Genie Codeの設定で新しいデフォルト設定をしてください。 Genie Code ペインのヘッダーにある をクリックして、設定を開きます。
次のいずれかのオプションを選びます。
最初に質問する: 実行時に各ツールを承認します。 ツールごとのオーバーライドは引き続き適用されます。
自動承認:AI分類器があなたの意図に反する提案された各アクションを審査し、すべてを承認またはブロックします。これにより手動承認を最小限に抑えつつ、意図を超えた行動はブロックされます。
Important
自動承認は生産性機能であり、セキュリティ境界ではありません。 分類子は、間違っている可能性があるベスト エフォートヒューリスティックです。 安全でないアクションを承認したり、安全なアクションをブロックしたりする可能性があります。 セキュリティ、コンプライアンス、またはアクセス制御の要件を適用するために、この要件に依存しないでください。 本番データ、機密性の高いワークスペース、または共有リソースを扱う場合や、誤った承認の影響が重大になる可能性がある環境では、自動承認はオフのままにしてください。 Genie Code の結果を確認する責任は引き続きお客様にあります。
自動承認がオンになると、Genie Codeはあなたが所有または参照したリソースに対してリクエストを実行するために必要なアクションを承認します。 例えば、読み取り専用クエリを実行し、自分のファイルやノートブックを編集し、所有するテーブルに書き込み、すでに参照したジョブやパイプラインを実行します。 また、明示的に依頼した操作については、その操作がデータを変更または削除するものであっても実行します。たとえば、指定したテーブルを削除したり、現在操作しているテーブルから行を削除したりします。 自動承認は意図に従うため、破壊的な行動だからといって行動を保留することはありません。
Genie Codeは、リクエストを超えた行動をブロックします。例えば、特定していないデータへの破壊的な変更(例:言及していないテーブルの削除)、リクエストよりも破壊的な操作(例:DROPへのCASCADE追加)、またはスコープをエスカレーションしたり共有リソースに影響を与えるアクション(本番環境のデプロイ、権限や秘密の変更など)です。 データを第三者に送る呼び出しや、強制プッシュのようなリスクの高いソース管理操作など)。
アクションがブロックされると、Genie Code は理由を受け取り、たとえば、より狭いスコープで再試行することで適応します。