Vue d’ensemble
Avec GitHub Spark, vous pouvez décrire ce que vous voulez en langage naturel et obtenir une application web fullstack avec stockage de données, fonctionnalités d'IA et authentification GitHub intégrée. Vous pouvez itérer à l’aide d’invites, d’outils visuels ou de code, puis déployer en un clic sur un runtime entièrement managé.
Spark s'intègre parfaitement à GitHub, ce qui vous permet de développer votre spark via un espace de code GitHub synchronisé avec Copilot pour une édition avancée. Vous pouvez également créer un référentiel pour la collaboration en équipe et tirer parti de l'écosystème d'outils et d'intégrations de GitHub.
Avantages de l’utilisation Spark
Spark peut offrir un large éventail d’avantages à toutes les étapes du développement d’applications.
Créez des applications avec du langage naturel ou du code
Vous n’avez pas besoin de savoir comment coder pour créer une application avec Spark. Vous pouvez décrire ce que vous souhaitez que votre application fasse en langage naturel et Spark générera tout le code nécessaire pour vous, ainsi qu’une préversion interactive dynamique de l’application.
Si vous souhaitez explorer et modifier le code, vous pouvez simplement ouvrir le panneau de code dans Spark, ou aller plus loin et ouvrir votre application dans un GitHub espace de code (environnement de développement cloud).
Consultez Que sont les GitHub Codespaces ?.
Tirer parti des capacités de l'IA
Spark est intégré en mode natif à GitHub Models, vous pouvez donc ajouter des fonctionnalités IA à votre application (par exemple, résumer du texte ou suggérer des balises d’image) simplement en invitant Spark.
Spark ajoute automatiquement les composants d’inférence requis, et vous pouvez modifier les invites système pour que vous puissiez contrôler ces fonctionnalités vous-même.
Gérer le magasin de données
Si Spark détecte la nécessité de stocker des données dans votre application, il configurera automatiquement un magasin de clés-valeur géré, vous n’avez donc pas besoin de vous soucier de la configuration et de la gestion d’une base de données. Le magasin de données s'exécute sur Azure (Cosmos DB) et est destiné à de petits enregistrements (jusqu'à 512 Ko par entrée).
Protections de sécurité intégrées
Spark a une authentification intégrée, car les utilisateurs doivent se connecter avec leur GitHub compte pour accéder à votre application. Vous contrôlez qui a accès à votre application en définissant des options de visibilité et d'accès aux données.
Déploiement sur un clic
Spark est fourni avec un environnement d’exécution entièrement intégré qui vous permet de déployer votre application en un clic. Toute l’infrastructure nécessaire est configurée automatiquement, vous n’avez donc pas à vous soucier de la configuration des serveurs ou de la gestion des déploiements.
Toutes les sparks sont hébergées et déployées par Azure Container Apps (ACA).
Entièrement intégré à GitHub
Spark est entièrement intégré à GitHub, ce qui vous permet d’utiliser des outils et des flux de travail familiers pour créer et gérer votre application.
Travailler dans GitHub Codespaces
-
Vous pouvez ouvrir un GitHub codespace (un environnement de développement basé sur le cloud) directement à partir de Spark, afin de pouvoir continuer à créer votre application, avec accès à Copilot et à tous vos outils de développement habituels.
-
Il existe une synchronisation automatique entre l’espace de code et Spark, de sorte que vous pouvez basculer en toute transparence entre les deux environnements.
Créer un référentiel avec synchronisation bidirectionnelle
-
Vous pouvez créer un référentiel pour votre spark en un clic, ce qui vous permet de gérer le code de votre application et de collaborer avec d’autres utilisateurs à l’aide de flux de travail standard GitHub .
-
Il existe une synchronisation bidirectionnelle entre votre spark et le référentiel, de sorte que les modifications apportées soit dans Spark soit dans la branche principale de votre référentiel sont automatiquement reflétées dans les deux emplacements. Toute modification apportée à votre spark avant la création du référentiel sera ajoutée à votre référentiel afin que vous disposiez d'un historique complet de toutes les modifications et validations effectuées sur votre spark depuis sa création.
Inviter des collaborateurs
- Si vous souhaitez inviter d'autres personnes à contribuer à la création de votre spark, vous pouvez les ajouter en tant que collaborateurs à votre référentiel.
Tirer parti des fonctionnalités standard GitHub
- Une fois que vous avez créé un référentiel pour votre spark, vous pouvez utiliser toutes les fonctionnalités standard GitHub telles que les demandes d’extraction, les problèmes et les tableaux de projet pour gérer votre processus de développement Spark, ainsi que tirer parti GitHub Actions des flux de travail CI/CD.
Considérations relatives à l’entreprise
Si vous êtes administrateur d’entreprise qui évalue Spark, il existe des avantages et des contrôles spécifiques disponibles au niveau de l’entreprise.
Pour plus d’informations sur l’activation de Spark pour votre entreprise, consultez Gestion de GitHub Spark dans votre entreprise.
Pourquoi activer Spark pour votre entreprise ?
L’activation Spark permet à vos équipes de passer plus rapidement de l’idée à la production tout en conservant la sécurité, la gouvernance et les contrôles de coûts attendus par les administrateurs d’entreprise.
Les avantages sont les suivants :
-
**Contrôle centralisé**. Spark est inclus dans la Copilot licence et respecte les stratégies d’accès d’entreprise existantes. -
**Gouvernance et sécurité**. Reposant sur GitHub et Azure, les sparks héritent de la fiabilité, de l’authentification et de la conformité de niveau entreprise. -
**Transparence et gestion des coûts**. Spark la consommation découle des Copilot demandes Premium, que vous pouvez surveiller via la plateforme de facturation GitHub. -
**Innovation accélérée**. Teams peut valider des idées en heures au lieu de mois, sans compter sur des chaînes d’outils fragmentées.
Facturation
Chaque invite en langage naturel de Spark consomme quatre demandes Premium. Consultez facturation de GitHub Spark.
Infrastructure
L'environnement de développement Spark est alimenté par GitHub Codespaces. Si votre entreprise désactive Codespaces, les utilisateurs peuvent toujours accéder à l’interface Spark , mais ne pourront pas ouvrir l’espace de code sous-jacent.
Toutes les Sparks sont déployées dans Azure Container Applications (ACA).
Développez votre inspiration avec Copilot
Vous pouvez combiner la fonctionnalité de GitHub Spark avec GitHub Copilot pour soutenir le développement de votre application.
Copilot mode agent
Lorsque vous ouvrez votre spark dans un GitHub espace de code, vous avez accès à toutes les capacités de Copilot, y compris le mode agent de Tchat Copilot et Copilot.
Le mode agent est utile lorsque vous avez une tâche spécifique à l’esprit et que vous souhaitez activer Copilot pour modifier votre code de manière autonome. En mode agent, Copilot détermine les fichiers auxquels apporter des modifications, propose des modifications de code et des commandes de terminal pour terminer la tâche, et itère pour corriger les problèmes jusqu’à ce que la tâche d’origine soit terminée. Vous pouvez passer au développement de votre application au niveau suivant, ainsi qu’en tirant parti Copilot pour déboguer et résoudre les problèmes dans votre code.
Voir Copilot le mode agent.
Agent Copilot cloud
Une fois que votre spark est connecté à un GitHub référentiel, vous pouvez utiliser Agent Copilot cloud pour vous aider à continuer à générer et à gérer votre application, tout en vous concentrant sur d’autres éléments.
Avec l’agent cloud, vous déléguez des tâches spécifiques à Copilot, soit en affectant un problème à Copilot, soit en invitant Copilot à créer une requête de tirage, et Copilot travaillera de manière autonome en arrière-plan pour terminer la tâche. Agent Copilot cloud peut corriger les bogues, le code refactorisé, améliorer la couverture des tests et bien plus encore.
Consultez À propos de l’agent cloud GitHub Copilot.
Partage de votre spark
Lorsque vous êtes prêt à publier votre spark, vous pouvez choisir parmi les options de visibilité suivantes :
- Privé pour vous uniquement
- Visible pour les membres d’une organisation spécifique sur GitHub
- Visible pour tous les GitHub utilisateurs (peut être désactivé pour certains comptes d’utilisateur managés en fonction de la configuration de l’administrateur)
Vous pouvez ensuite partager votre spark avec d’autres personnes, afin qu’elles puissent afficher et interagir avec votre application. Le lien vers votre spark reste introuvable, sauf pour ceux qui possèdent ce lien.
Vous pouvez également publier votre spark en mode « lecture seule », ce qui signifie que vous pouvez présenter votre application à d'autres personnes sans qu'elles puissent modifier ou supprimer son contenu.
Limitations de Spark
Spark utilise une pile opinionée (React, TypeScript) pour la fiabilité. Pour obtenir de meilleurs résultats, vous devez travailler dans le Kit de développement logiciel (SDK) et l’infrastructure Sparkprincipale.
Vous pouvez ajouter des bibliothèques externes, mais la compatibilité avec Sparkle Kit de développement logiciel (SDK) n’est pas garantie. Vous devez toujours tester minutieusement votre spark après avoir ajouté des bibliothèques externes.
Par défaut, le magasin de données de votre spark est partagé pour tous les utilisateurs de la spark publiée. Vous devez vous assurer de supprimer toutes les données privées ou sensibles de votre application avant de la rendre visible aux autres utilisateurs. Vous pouvez éventuellement publier votre spark en « lecture seule », ce qui signifie que vous pouvez présenter votre application à d'autres personnes sans qu'elles puissent modifier ou supprimer son contenu.
Pour aller plus loin
-
[AUTOTITLE](/copilot/responsible-use/spark) -
[AUTOTITLE](/copilot/tutorials/spark/build-apps-with-spark) -
[AUTOTITLE](/copilot/how-tos/troubleshoot-copilot/troubleshoot-spark)