Genie Codeを使用する
Genie Code は、開発者が Databricks ノートブック、SQL エディター、ジョブ、AI/BI ダッシュボード、およびファイル エディターでコードの生成、最適化、説明、修正を行うのに役立ちます。説明と迅速なコード生成にはチャットモードを、Genie Codeが複数ステップのタスクを自律的に計画および完了できるようにするにはエージェントモード(デフォルト)を使用します。
パートナーが提供する AI 機能を無効にすると、Genie Code はデフォルトで Databricks がホストする AI モデルを使用します。
Genie Code がコーディングにどのように役立つかについては、 「Genie Code からコーディングのヘルプを取得する」を参照してください。
Genie Code パネルのツアー
このセクションでは、Genie Code ペインのデフォルトのエクスペリエンスについて説明します。
Genie Codeパネルを開くには、ページの右上隅にあります。

Genie Codeパネルの下部にあるテキストボックスに質問またはスラッシュコマンドを入力し、 Enter キーを押すか、テキスト ボックスの右側にあります。Genie Code が答えを表示します。
Genie Code にコードの支援を依頼すると、提案されたコードの変更を実行、承認、または拒否する手順が案内されます。
Genie Code ペインのコントロールと設定
Genie Code ペイン ヘッダーにはコントロールと設定があります。
-
クリック
新しいスレッドを開始します。
-
クリック
Genie Codeの設定を開きます。ここから、カスタム ユーザーとワークスペースの指示を追加できます。
-
クリック
Genie Code ペインの設定を開きます。

- Genie Code の位置を制御する : 「ドッキング」を選択すると、Genie Code ペインが下部の任意の場所に ドッキングさ れます。ペインをドラッグ アンド ドロップして移動することができます。Genie Code ペインを右側に保持するには、 「サイド」 を選択します。
- 履歴でチャット スレッドを表示する: 過去のチャット スレッドを表示するには、 「履歴」 をクリックします。チャットスレッドをクリックすると再度開きます。チャットスレッドを削除するには、そのスレッドにマウスを移動してゴミ箱アイコンをクリックします。
。
-
クリック
Genie Code ペインを閉じます。
Genie Codeモード
Genie Codeは、迅速な質問とコード生成のためのチャット、および自律的な多段階ワークフローのためのエージェントという2つのモードで動作します。エージェントモードがデフォルトです。
エージェントモードには以下のものが必要です。
- パートナーが提供する AI 機能がアカウントとワークスペースの両方で有効になっていること。パートナーが提供する AI 機能をご覧ください。
- ワークスペースは、サポートされているリージョン内に配置する必要があります。Genie Codeは、Geosを使用してデータ所在地の管理を行う指定サービスです。Genie Code機能のGeo別利用可能状況をご覧ください。
モードを切り替えるには、Genie Code ペインの下部にあるモード セレクターを使用します。
以下の表は、2 つの Genie Code モードをまとめたものです。
モード | 機能 | いつ使うか | プロンプトの例 |
|---|---|---|---|
Chat | コードと概念を理解するのに役立つ質問に答えます。チャット内でコードを生成して実行します。 |
|
|
エージェント | 複数ステップのワークフローを自動化し、ソリューションを計画し、関連するアセットを取得し、コードを実行し、セル出力を使用して結果を改善し、エラーを自動的に修正するなど、さまざまなことができます。 |
|
|
全ページGenie Code(ベータ)
Genie Codeには、全画面表示のコマンドセンターエクスペリエンスがあり、アクティブなスレッドが目立つように表示され、必要に応じてノートブックやファイルなどのアセットがタブとして表示されます。See Full page Genie Code.
ツールアクションを承認
Genie Codeがコードを実行したり、ノートブックを編集したり、テーブルを照会したりするなど、ツールを使用する必要がある場合、続行する前に承認を求めます。各リクエストを個別に承認することも、残りの現在のスレッド、または将来のすべてのスレッドに適用される承認モードを設定することもできます。
単一のリクエストを承認する
Genie Codeがツールの使用許可を求めた場合、アクションを承認するには 許可 をクリックするか、拒否するには スキップ をクリックしてください。
現在のスレッドでGenie Codeが今後の承認リクエストを処理する方法を変更するには、同じプロンプトから以下のいずれかを選択してください。
オプション | 挙動 |
|---|---|
毎回確認 | Genie Codeはツールを使用するたびに承認を求めます。これがデフォルトです。 |
現在のスレッドで許可 | Genie Codeは、現在のスレッドが続く限り、要求されたツールを確認なしで使用できます。 |
常に許可 | Genie Codeはリクエストされたツールをすべてのスレッドで尋ねることなく使用できます。 |
自動承認 | Genie Codeは、現在のスレッドの残りのツールアクションを自動的に承認します。AI分類器は各アクションを審査し、リスクのあるアクションをブロックします。(推奨)。 |
デフォルトの承認モードを設定
すべてのGenie Codeスレッドに同じ承認モードを適用するには、Genie Codeの設定でデフォルトを設定してください。Genie Codeペインヘッダーのをクリックして、設定を開きます。
次のいずれかを選択してください。
-
事前に承認を求める:実行時に各ツールを承認してください。ツールごとのオーバーライドは引き続き適用されます。
-
自動承認 :AI分類器が、表明された意図に基づいて提案された各アクションをレビューし、承認またはブロックします。これにより、リスクのあるアクションをブロックし、手動承認を最小限に抑えます。
自動承認は生産性向上機能であり、セキュリティ境界ではありません。 この分類器はベストエフォート型のヒューリスティックであり、誤りがある場合があります。安全でないアクションを承認したり、安全なアクションをブロックしたりする可能性があります。セキュリティ、コンプライアンス、またはアクセス制御の要件を実施するために、それに依存しないでください。不適切な承認が重大な結果を招く可能性のある本番運用データ、機密性の高いワークスペース、または共有リソースを操作する際は、自動承認をオフにしてください。Genie Codeの結果については、引き続きお客様が責任を負うものとします。
自動承認が有効な場合、Genie Code は通常、読み取り専用クエリ、自身のワークスペースファイルとノートブックへの編集、自身が所有するテーブルへの書き込み、および既に参照しているジョブやパイプラインの実行など、リスクの低い操作を許可します。スコープの拡大や共有リソースに影響を与える可能性のあるもの、例えば破壊的な操作、本番運用のデプロイ、権限とシークレットの変更、サードパーティへの外部呼び出し、強制プッシュなどの危険なソース管理操作は、すべてブロックされます。
アクションがブロックされると、Genie Code はその理由を把握し、例えば、より狭いスコープで再試行するなどして調整します。
チャットスレッドを共有する
Genie Codeのチャットスレッドは、他のユーザー、グループ、またはサービスプリンシパルと共有できます。
チャットスレッドを共有するには:
-
Genie Code ペインで、
ケバブメニューをクリックして、
履歴 を開くには、チャット履歴にアクセスしてください。
-
共有したいチャットスレッドにカーソルを合わせ、
ケバブメニュー。
-
クリック
共有 。
-
共有ダイアログで、共有相手のユーザー、グループ、またはサービスプリンシパルを追加します。受信者はチャットスレッド上で 「閲覧可能」の 権限を受け取ります。Genie CodeのチャットACLを参照してください。
-
(オプション) 新しく追加されたユーザーに 電子メール 通知を送信するには、「新規ユーザーに電子メールを送信」をオンにします。
-
(オプション)チャットスレッドへの直接リンクを共有するには、
共有ダイアログの下部にある リンクをコピーしてください 。
-
「追加」 をクリックして会話を共有してください。
コードに関するヘルプ
Genie Code からのコードに関するヘルプをノートブック内で直接入手できます。Genie Code は以下を提供します:
- データサイエンス用のGenie Code使用すると、複数ステップのデータサイエンス ワークフローの計画と自動化に役立ちます。
- AI ベースのオートコンプリート。
- 自然言語プロンプトによるデータ フィルタリング。
- Diagnose Error を使用した コードのデバッグ 。
- クイック フィックスでは、 受け入れて実行 できるコード エラーを修正するための推奨事項が自動的に提示されます。
- サーバレスコードの実行。
Genie Code によって生成されたコードは間違いが起こることがあるため、実行する前に必ずコードを確認してください。
Genie Code がコーディングにどのように役立つかについて詳しくは、 Genie Code からコーディングのヘルプを受ける」を参照してください。
Databricks環境向けに最適化されたコード
Genie Code によって生成されたコードは、 Databricksコンピュート環境で実行することを目的としています。 Databricks でサポートされているプログラミング言語、フレームワーク、方言でコードを作成するように最適化されています。汎用プログラミングアシスタントとして使用することを目的としたものではありません。
Genie Code は、ユーザーのクエリによりよく答えるために、 Databricksドキュメント Web サイトやナレッジ ベースなどのDatabricksリソースからの情報を使用することがよくあります。 ユーザーの質問が、 Databricksドキュメント、 Unity Catalog 、およびワークスペースのユーザー コードからの知識で回答できる質問に関連している場合に、最もパフォーマンスが高くなります。
ドキュメントからソースを取得して回答を得る
Genie Code はDatabricksを検索して質問に答えます。 ドキュメントを参照する場合、応答に 検索されたドキュメントの ステップが表示されます。Genie Code にソースを引用するように依頼すると、関連するドキュメント ページへのリンクが提供されます。

Genie Codeの回答にフィードバックする
Genie Code の回答が役に立つかどうかをお知らせください。
- Genie Code の回答のすぐ下にマウスを移動します。
- 便利な
または役に立たない
ボタン。