Accéder au contenu principal

FAQ

FAQ

Intégrations

Quels services Databricks sont accessibles via AppKit ?

AppKit fournit des intégrations natives avec les services Databricks suivants grâce à son système de plugins :

PluginService DatabricksRôle
AnalyticsSQL WarehousesExécuter des requêtes SQL paramétrées avec mise en cache, relance et prise en charge d'Arrow intégrées
LakebaseLakebase Autoscaling (PostgreSQL)Accès à une base de données relationnelle via le pg.Pool standard, avec actualisation automatique du token OAuth
GenieGenie Spaces AI/BIRequêtes de données en langage naturel, avec gestion des conversations et diffusion en continu
FilesVolumes Unity CatalogOpérations sur les fichiers multi-volumes (lister, lire, téléverser, télécharger, supprimer, prévisualiser)
Model ServingModel ServingProxy authentifié vers les endpoints Model Serving, avec prise en charge de l'invocation et de la diffusion en continu
ServerS. O.Serveur HTTP Express avec service de fichiers statiques, mode développement Vite et injection de routes de plugins

Restez à l'affût : de nouveaux plugins arrivent, car nous enrichissons constamment nos intégrations !

Puis-je ajouter des intégrations personnalisées ?

Oui. L'architecture de plugins d'AppKit est extensible : vous pouvez créer des plugins personnalisés via la CLI (npx appkit plugin create) ou manuellement. Consultez le guide de création de plugins personnalisés.

Authentification

Comment fonctionne l'authentification dans les apps AppKit ?

Les apps AppKit sont conçues pour s'exécuter sur Databricks Apps, qui gère l'authentification et l'autorisation des utilisateurs. Databricks Apps transmet l'identité de l'utilisateur à l'app via les en-têtes de requête, et AppKit s'y intègre grâce au modèle .asUser(req) pour l'exécution en mode « on-behalf-of » (OBO), ce qui permet aux plugins d'agir au nom de l'utilisateur authentifié.

Pour en savoir plus sur le fonctionnement de l'authentification et de l'autorisation dans Databricks Apps, consultez la documentation officielle sur l'authentification.

Bases de données

Aussi : Lakebase, PostgreSQL, OLTP

Comment AppKit gère-t-il les bases de données ?

AppKit est un SDK TypeScript (Express + React) et ne gère pas directement les bases de données.

Pour ajouter la prise en charge des bases de données, utilisez le plugin Lakebase, qui s'intègre à Lakebase Autoscaling.

AppKit utilise également Lakebase pour la mise en cache lorsque celle-ci est disponible (voir la section mise en cache ci-dessous).

Vous pouvez gérer les projects et les branches Lakebase Autoscaling à l'aide de l'agent skill dédié de Databricks Agent Skills, installé avec la CLI Databricks.

Comment fonctionnent la configuration de la base de données et la gestion des permissions dans AppKit ?

Les AppKit apps peuvent disposer d'une instance Lakebase Autoscaling attachée. Aucune base de données n'est incluse par défaut : vous en ajoutez une en configurant le plugin Lakebase. Lorsque vous exécutez databricks apps init et que vous sélectionnez le plugin Lakebase, la base de données choisie est automatiquement attachée comme ressource de l'app après le déploiement.

Avec le développement assisté par IA, vous pouvez également demander à l'Agent de créer un projet et une branch Lakebase à votre place.

Une fois déployée, une Databricks app utilise son Service Principal pour créer les schémas et les tables. Si vous configurez le projet Lakebase Autoscaling comme ressource d'app, les permissions de connexion et de création nécessaires sont accordées automatiquement au Service Principal de l'app.

AppKit prend-il en charge Lakebase Provisioned ?

Non. AppKit ne prend en charge que Lakebase Autoscaling. Les bases de données Lakebase Provisioned ne sont prises en charge ni par le plugin Lakebase, ni par l'agent skill Lakebase issu de Databricks Agent Skills.

Mise en cache

AppKit prend-il en charge la mise en cache ?

Oui. Le plugin Analytics — utilisé pour exécuter des requêtes SQL sur des SQL Warehouses Databricks — prend en charge une couche de cache facultative.

La mise en cache se configure plugin par plugin et peut s'appuyer soit sur Lakebase Autoscaling, soit sur un stockage en mémoire, selon la configuration.

Si la connexion Lakebase Autoscaling est configurée, l'application basée sur AppKit crée un schéma appkit dans la base de données configurée, avec les tables internes nécessaires à la mise en cache.

Databricks Developer Hub

Prêt à lancer votre prochaine application agentique en quelques minutes ?

Lire la documentation