エージェントモード
Genie Codeはエージェントモードで実行されます。このモードでは、マルチステップのワークフローの自動化、ソリューションの計画、関連アセットの取得、コードの実行、セル出力を使用した結果の改善、およびエラーの自動修正が行われます。自律的なタスク実行を伴わない直接的な対話形式の回答が必要な場合は、プロンプトでその旨を伝えてください。例:「Just explain this to me, don't run any code.(コードは実行せず、これについて説明してください)」
タスクを完了するために、Genie Codeはプロンプトと関連するコンテキストをモデルに送信します。これには、テーブル名と列名、説明、作業中のコード、テーブルからのデータサンプル、セル出力が含まれます。モデルに送信されるすべてのデータは、ユーザーのUnity Catalog権限を遵守します。詳細については、モデルに送信されるデータを参照してください。
要件
Genie Codeのエージェント機能を使用するには、ワークスペースに次のものが必要です。
- パートナーが提供する AI 機能がアカウントとワークスペースの両方で有効になっていること。パートナーが提供する AI 機能をご覧ください。
- ワークスペースは、サポートされているリージョン内にある必要があります。Genie Codeは、Geosを使用してデータ所在地を管理する指定サービスです。See Geo availability of Genie Code featuresを参照してください。
パートナー提供のAI機能が無効になっている場合でも、Genie Codeは利用可能ですが、エージェント機能は使用できず、Databricksでホストされるモデルが使用されます。
ツールアクションを承認
Genie Code がコードの実行、ノートブックの編集、テーブルのクエリなどのツールを使用する必要がある場合、続行する前に承認を求めます。各リクエストを個別に承認することも、現在のチャットの残り、または今後のすべてのチャットに適用される承認モードを設定することもできます。
単一のリクエストを承認
Genie Code がツールの使用許可を求めた場合、 [許可] をクリックしてアクションを承認するか、 [スキップ] をクリックして拒否します。
現在のチャットで今後の承認リクエストの処理方法を変更するには、同じプロンプトから以下を選択してください:
オプション | 挙動 |
|---|---|
毎回確認 | Genie Codeは、ツールを使用するたびに承認を求めます。 |
現在のチャットで許可 | Genie Codeは、現在のチャットの残りの部分で、確認なしに要求されたツールを使用できます。 |
常に許可 | Genie Code は、すべてのチャットで確認なしに要求されたツールを使用できます。 |
自動承認 (推奨) | Genie Codeは、現在のチャットの残りの部分について、ツールのアクションを自動的に承認します。AI分類器が各アクションをリクエストと照らし合わせて確認し、範囲外のアクションをブロックします。 |
defaultの承認モードを設定する
When you use Genie Code for the first time, the default mode for every chat is 自動承認 .承認モードを変更するには、Genie Codeの設定で新しいdefaultを設定してください。設定を開くには、Genie Codeペインヘッダーのをクリックします。
以下から1つを選択してください:
-
最初に確認 : 各ツールが実行されるたびに承認します。ツールごとのオーバーライドは引き続き適用されます。
-
自動承認 : AI分類器が提案された各アクションを提示された意図と照らし合わせてレビューし、それぞれを承認またはブロックします。これにより、意図を超えたアクションをブロックしつつ、手動承認を最小限に抑えます。
自動承認は生産性向上のための機能であり、セキュリティ境界ではありません。 分類器はベストエフォート型のヒューリスティックであり、誤りが発生する可能性があります。安全でないアクションを承認したり、安全なアクションをブロックしたりする可能性があります。セキュリティ、コンプライアンス、またはアクセス制御の要件を強制するためにこれに依存しないでください。本番運用データ、機密性の高いワークスペース、または誤った承認が重大な結果を招く可能性のある共有リソースを扱う場合は、自動承認をオフにしてください。Genie Codeの結果を確認する責任は、引き続きユーザーにあります。
自動承認がオンの場合、Genie Codeは、所有または参照しているリソースに対してリクエストを実行するために必要なアクションを承認します。たとえば、読み取り専用クエリーの実行、独自のファイルやノートブックの編集、所有するテーブルへの書き込み、すでに参照したジョブやパイプラインの実行などを行います。また、指定したテーブルの削除や作業中のテーブルからの行の削除など、データが変更または削除されるアクションであっても、明示的に要求されたアクションを実行します。自動承認はユーザーの意図に従うため、破壊的なアクションであるという理由だけでアクションを保留することはありません。
Genie Codeは、リクエストの範囲を超えるアクションをブロックします。具体的には、指定していないデータの破壊的な変更(例:言及していないテーブルの削除)、リクエストの内容よりも破壊的な操作(例:DROPへのCASCADEの追加)、またはスコープを拡大したり共有リソースに影響を与えたりするアクション(本番運用へのデプロイ、権限やシークレットの変更、サードパーティへのデータ送信を伴う呼び出し、強制プッシュのようなリスクの高いソース管理操作など)が該当します。
アクションがブロックされると、Genie Code はその理由を受け取って適応します。たとえば、より狭いスコープで再試行します。