メインコンテンツまでスキップ

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パネルを開くには、DB アシスタントのアイコン。ページの右上隅にあります。

スラッシュプロンプトが表示されたアシスタント ペイン。

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つのモードで動作します。エージェントモードがデフォルトです。

注記

エージェントモードには以下のものが必要です。

モードを切り替えるには、Genie Code ペインの下部にあるモード セレクターを使用します。

以下の表は、2 つの Genie Code モードをまとめたものです。

モード

機能

いつ使うか

プロンプトの例

Chat

コードと概念を理解するのに役立つ質問に答えます。チャット内でコードを生成して実行します。

  • コードやエラーの説明
  • Databricksの概念について学ぶ
  • シンプルなコード生成
  • 「この機能は何をするものですか?」
  • 「 Unity Catalogとは何ですか?」
  • 「この関数の単体テストを書いてください」

エージェント

複数ステップのワークフローを自動化し、ソリューションを計画し、関連するアセットを取得し、コードを実行し、セル出力を使用して結果を改善し、エラーを自動的に修正するなど、さまざまなことができます。

  • 探索的データ分析
  • ノートブックの整理
  • ダッシュボード生成
  • パイプラインの作成
  • @example_tableでEDAを実行し、知見をまとめてください。」
  • 「各ノートブックのセルに適切な名前を付けます。」
  • 「@bakehouse のデータを分析し、知見を表示するダッシュボードを作成します。」
  • @example_table毎日更新するパイプラインを作成します。」

全ページ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のチャットスレッドは、他のユーザー、グループ、またはサービスプリンシパルと共有できます。

チャットスレッドを共有するには:

  1. Genie Code ペインで、ケバブメニューアイコン。ケバブメニューをクリックして、歴史アイコン。 履歴 を開くには、チャット履歴にアクセスしてください。

  2. 共有したいチャットスレッドにカーソルを合わせ、ケバブメニューアイコン。ケバブメニュー。

  3. クリック共有アイコン。 共有

  4. 共有ダイアログで、共有相手のユーザー、グループ、またはサービスプリンシパルを追加します。受信者はチャットスレッド上で 「閲覧可能」の 権限を受け取ります。Genie CodeのチャットACLを参照してください。

  5. (オプション) 新しく追加されたユーザーに 電子メール 通知を送信するには、「新規ユーザーに電子メールを送信」をオンにします。

  6. (オプション)チャットスレッドへの直接リンクを共有するには、リンクアイコン。共有ダイアログの下部にある リンクをコピーしてください

  7. 「追加」 をクリックして会話を共有してください。

コードに関するヘルプ

Genie Code からのコードに関するヘルプをノートブック内で直接入手できます。Genie Code は以下を提供します:

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 の回答が役に立つかどうかをお知らせください。

  1. Genie Code の回答のすぐ下にマウスを移動します。
  2. 便利な親指を立てたアイコン。または役に立たない親指を下げるアイコン。ボタン。

追加情報