メインコンテンツに移動

はじめに

はじめに

AppKit の使い始め方を説明します。

はじめに

AppKit は、プラグインベースのアーキテクチャで本番運用に耐える Databricks アプリケーションを構築するための TypeScript SDK です。実践的なデフォルト設定、標準搭載のオブザーバビリティ、そして Databricks のサービスとのシームレスな連携を提供します。

AppKit は、次の機能により Databricks 上でのデータアプリケーション構築を簡素化します。

  • プラグインアーキテクチャ: server プラグインと Analytics プラグインを標準搭載したモジュール設計
  • 型安全性: クエリの型を自動生成する、エンドツーエンドの TypeScript
  • 本番運用向けの機能: キャッシュ、テレメトリ、リトライ処理、エラーハンドリングを標準搭載
  • 開発者体験: リモートホットリロード、ファイルベースのクエリ、AI 支援開発への最適化
  • Databricks ネイティブ: SQL ウェアハウス、Unity Catalog、その他のワークスペースリソースとシームレスに連携

Prerequisites

  • Node.js v22+ environment with npm
  • Databricks CLI (v1.0.0 or higher): install and configure it according to the official tutorial.

クイックスタートの選択肢

AppKit を使い始める方法は 2 つあります。

  • AI 支援 (推奨) : エージェントスキルを備えた AI コーディングアシスタントを使って、データの探索、CLI コマンドの実行、アプリのスキャフォールディングを対話的に行います。
  • 手動: Databricks CLI を直接使って、アプリの作成、ブートストラップ、デプロイを行います。

ご自身のワークフローに合った方法を選んでください。どちらの方法でも、同じ AppKit ベースの Databricks アプリケーションが作成されます。

AI ファーストのクイックスタート

Databricks AppKit は、エージェントスキルを通じて AI コーディングアシスタントと連携するように設計されています。

エージェントスキルをインストールし、お使いの AI アシスタントで利用できるように設定します。

databricks aitools install

開発環境向けの設定を済ませれば、AI アシスタントを使って新しい Databricks アプリケーションを作成・デプロイしたり、アプリのコードベースを反復的に改善したりできます。

次のように、AI アシスタントに新しい Databricks App の作成を指示するだけです。

nyc taxi trips データセットのダッシュボードを表示する新しい Databricks アプリを作成して。

エージェントスキルの詳細については、AI支援開発のドキュメントを参照してください。

手動クイックスタート

Databricks CLI を使用して、AppKit を利用したサンプルの Databricks アプリケーションを作成し、デプロイする方法を説明します。

新しい Databricks アプリをブートストラップする

次のコマンドを実行して、AppKit で新しい Databricks アプリをブートストラップします。

databricks apps init

プロンプトに従って、現在の作業ディレクトリにアプリのコードベースをブートストラップします。

このコマンドでは、次の手順を順に進めます。

  • 新しい Databricks App の作成
  • 選択した機能を含むアプリコードベースのスキャフォールディング
  • 依存関係のインストール
  • (任意) Databricks へのアプリのデプロイ
  • (任意) 開発モードでのアプリの実行

AppKit で利用できるさまざまな開発フローについて、詳しくはこちらをご覧ください。

アプリを Databricks にデプロイする

次のコマンドを実行して、アプリを Databricks にデプロイします。

databricks apps deploy

これにより、サンプルアプリが Databricks にデプロイされます。

次のステップ

  • アプリ管理: Databricks CLI を使用して、AppKit アプリケーションをライフサイクル全体にわたって管理します
  • API リファレンス: API ドキュメントの全体を確認します
  • コアコンセプト: AppKit の設計原則とアーキテクチャについて学びます

Databricks Developer Hub

次のエージェント型アプリを数分でリリースする準備はできていますか?

ドキュメントを読む