Genieアプリビルダー
ベータ版
この機能はベータ版です。使用するには、ワークスペース管理者は プレビュー ページから ガバナンスされたエージェント型アプリ構築 を有効にする必要があります。Databricksのプレビューを管理するを参照してください。
Genie App Builder を使用すると、自然言語で記述することで Databricks UI で Databricks アプリを作成できます。目的のアプリを記述すると、Genie App Builder がデータおよび AI アプリ用の Databricks フレームワークである Databricks AppKit を使用してアプリを生成します。動作するプレビューを確認し、フォローアッププロンプトを使用して洗練させ、デプロイします。
Genie App Builderは、 Appスペース 内でアプリを構築します。Appスペースは、誰がアプリを作成および使用できるか、アプリにはどのような権限があるか、どの支出ポリシーが適用されるかを管理者が定義するガバナンス境界です。 ガバナンスされたエージェント型アプリ構築 プレビューでは、Genie App BuilderとAppスペースの両方が有効になります。Appスペースを参照してください。
Genie App Builder を使用して、コードを書かずに内部データおよび AI アプリを迅速に構築します。アプリのコード、ランタイム、スケーリングを自分で制御するには、代わりにTemplateからアプリを作成するか、カスタムアプリを作成してください。
要件
Genie App Builder を使用するには、以下が必要です:
-
サポートされているリージョンのワークスペース:
ap-northeast-1、ap-south-1、ap-southeast-1、ap-southeast-2、eu-central-1、eu-west-1、us-east-1、us-east-2、us-west-1、us-west-2AWS GovCloud リージョンはサポートされていません。
-
パートナーが提供する AI 機能がアカウントとワークスペースの両方のレベルで有効になっていること。パートナーが提供する AI 機能をご覧ください。
-
ワークスペースのGeoで必要な場合に、Geo間処理が有効になります。Geo間の処理を有効にするを参照してください。
-
CAN CREATE APPアプリスペースに対するパーミッション。アプリスペースのパーミッションを参照してください。
アプリの作成
アプリについて自然言語で説明し、意図通りに動作するまでフォローアッププロンプトで改良してください。
- Databricksワークスペースで、アプリのホームページを開き、左側のナビゲーションで Build tabをクリックします。
- ビルド対象の App スペースを選択します。
- (オプション)アプリの名前を入力します。
- アプリを説明する自然言語プロンプトを入力します。より良い結果を得るためのヒントを参照してください。
- Genie App Builder はアプリのプレビューを生成します。プロンプトが表示されたら、 「サインイン」 をクリックし、新しいブラウザtabでサインインを完了します。プレビューへのサインインを参照してください。
- フォローアッププロンプトでアプリを改良してください。
- アプリが意図通りに動作したら、デプロイします。
デプロイされたアプリは、アイドル状態になるとゼロまでスケーリングし、ユーザーがリクエストすると再起動します。「アプリ ランタイム」を参照してください。
デプロイされたアプリの改善を続けるには、アプリの詳細ページで Genie App Builder をクリックします。
プレビューにサインインする
プレビューはワークスペースとは異なるドメインから読み込まれるため、個別にサインインします。サインインは新しいブラウザtabで開きます。ブラウザがワークスペースのポップアップをブロックしている場合は、許可して 再試行 をクリックしてください。
プレビューにはサードパーティCookieも必要です。ブラウザがそれらをブロックしている場合は、ブラウザの設定でワークスペースのサードパーティCookieを許可するか、 新しいtabで開く をクリックしてプレビューを新しいtabで表示してください。
アプリを共有する
アプリをデプロイした後、他のユーザーがランできるように共有します。
- アプリの詳細ページで、 共有 をクリックします。
- ユーザーまたはグループを追加し、パーミッションレベルを選択します:
CAN USE: アプリのランと操作。CAN MANAGE:アプリの編集、共有、削除を行います。
アプリスペースのユーザー認証設定によって、誰がアプリを使用できるかが制限されます。スペースが 任意のロール を使用している場合は、アプリを任意のユーザーと共有できます。スペースが 選択したロールのみ を使用している場合は、そのロールを引き受けることができるユーザーとしか共有できず、アプリを使用するにはそのロールを引き受ける必要があります。役割ベースのアクセス制御およびDatabricks アプリのアクセス許可を構成するを参照してください。
データアクセス
Genie App Builder で構築されたアプリは、次の 2 つの方法のいずれかでデータにアクセスします。
- サインインユーザーとして :ユーザーの承認を得て、アプリはアプリにサインインしたユーザーのIDで動作します。アプリは、ユーザーが既にアクセスできるデータとリソースにのみ、Appスペースが許可する範囲内でのみアクセスできます。スペースにロールが必要な場合、アプリはそのロールの権限で動作します。スコープを参照してください。
- アプリとして :管理者は、Unity Catalogのテーブルやボリュームなどの 共有データ や、SQL Warehouseや提供Endpointなどの 共有リソース をApp Spaceに追加できます。スペース内のすべてのアプリは、独自の ID でこれらを使用できます。Databricks アプリにリソースを追加するを参照してください。
たとえば、ユーザー認証を使用するダッシュボードアプリをユーザーが開くと、アプリはユーザーが読み取り権限を持つ Unity Catalog テーブルのみをクエリーします。
より良い結果を得るためのヒント
Genie App Builderからより良い結果を得るには、次のヒントに従ってください。
- シンプルに起動し、反復する :短いプロンプトから起動し、アプリケーション全体を1つの大きなプロンプトで記述するのではなく、フォローアッププロンプトで機能を追加します。短い反復サイクルは、特に起動時、最もうまく機能します。
- UI と動作を具体的に指定する : アプリが持つべきページ、ユーザーが入力する値、表示するグラフやテーブル、ユーザーが実行できるアクションについて説明します。また、適用するフィルター、使用する default 値、アプリがデータを書き込む場所など、アプリの動作についても指定してください。
例えば:
- 一般 : "販売ダッシュボードを構築する。"
- 特定 : "1ページで販売ダッシュボードを構築する。地域別の月間収益の棒グラフと、収益の上位10アカウントの表を表示します。defaultがEMEAの地域フィルターを追加する。"
アプリランタイム
Genie App Builder で構築されたアプリは、分離されたオンデマンドのServerlessコンピュートで実行されます。各アプリは最大 1 インスタンスでランし、一定期間アクティビティがないとゼロにスケーリングされます。アプリがスケールダウンした後の最初の要求は、アプリの起動に時間がかかります。
アプリがスケールダウンされると、メモリ内またはローカルディスク上の状態は失われます。スケールダウン間で状態を維持するには、それを Lakebase テーブル、 Unity Catalog ボリューム、または別の外部ストアに保存します。アプリの状態をご覧ください。常時稼働アプリまたは水平スケーリングが必要な場合は、代わりにTemplateまたは独自のコードからアプリを作成してください。Databricks Appsの水平スケーリングをご覧ください。
制限事項
Genie App Builder で構築されたアプリには、次の制限があります。
- アプリには、一般的なパブリック インターネットへの送信アクセスはありません。送信アクセスは、Databricks ワークスペースおよび Databricks が管理する npm および PyPI パッケージ プロキシに制限されています。
- ワークスペースレベルの安全なエグレスゲートウェイおよびServerless Private Link構成は、これらのアプリには適用されません。Databricks Appsのネットワークの構成を参照してください。
- パッケージは、Databricks管理のパッケージプロキシ経由でのみインストールされます。カスタムパッケージリポジトリはサポートされていません。
価格
ベータ版の間は、Genie アプリビルダー、App Spaces、および Genie アプリビルダーで構築されたアプリの料金は発生しません。ベータ機能の価格は変更される可能性があります。