GitHub lance GitHub Spark (Preview) pour créer rapidement des "micro-applications" avec des descriptions en langage naturel
GitHub a annoncé un nouveau produit majeur appelé GitHub Spark, qui permet aux utilisateurs de créer et de partager des micro-applications en utilisant uniquement des descriptions en langage naturel, ce qui réduit considérablement les obstacles au développement de logiciels. Les utilisateurs n'ont pas besoin d'avoir des connaissances approfondies en programmation ; le système s'occupe automatiquement de tous les détails techniques et montre le processus de création d'applications en temps réel, ainsi que la création de nouveaux outils d'IA appelés "microapps" ou "Sparks". Pour créer une micro-application, les utilisateurs commencent par une demande initiale, puis Spark affiche un aperçu en direct en quelques secondes. Les utilisateurs peuvent ensuite l'affiner en interagissant avec le robot.
GitHub Spark
Pouvons-nous permettre à tout un chacun de créer ou d'adapter des logiciels en utilisant l'IA et un environnement d'exécution entièrement géré ?
Création et partage de micro-applications personnalisées ("sparks")
En tant que développeurs, nous sommes passionnés par la personnalisation de nos environnements et la création d'outils qui s'adaptent à nos préférences et à nos flux de travail. Cela permet non seulement d'améliorer la productivité et le confort opérationnel, mais aussi de rendre notre travail quotidien plus personnel. Et quand quelque chose est personnalisé, c'est généralement plus amusant.
Pourtant, malgré le temps que nous consacrons à la gestion des dotfiles, à l'écriture de scripts d'automatisation ou à la configuration des paramètres de l'éditeur, combien de fois avons-nous abandonné l'idée de créer nos propres applications ? Non pas parce que nous ne savons pas les construire, mais parce qu'elles nous semblent trop éphémères, trop spécifiques ou trop chronophages pour mériter d'être priorisées. 😩
C'est l'une des ironies des logiciels d'aujourd'hui : les ordinateurs qui se trouvent sur nos bureaux et dans nos poches sont très puissants, mais pas très "personnalisés". Au lieu de cela, nous nous appuyons sur des outils génériques conçus par d'autres en raison de la complexité de la création d'applications propriétaires.
Cela soulève deux questions intéressantes : comment rendre la personnalisation d'un logiciel aussi facile que la personnalisation d'un environnement de développement ? Et ensuite, comment rendre cette personnalisation facile pour ceux qui nous entourent ? Non seulement parce que c'est nécessaire, mais aussi parce que cela pourrait être amusant 🙌
Présentation de GitHub Spark
GitHub Spark est un outil piloté par l'IA pour créer et partager des micro-applications ("sparks") qui peuvent être adaptées à vos besoins et préférences et peuvent être utilisées directement sur les ordinateurs de bureau et les appareils mobiles.Aucun code ne doit être écrit ou déployé.
Pour ce faire, il s'appuie sur trois composantes étroitement intégrées :
- Un éditeur basé sur le langage naturel qui permet de décrire facilement vos idées et de les affiner au fil du temps.
- Un environnement d'exécution hébergé pour héberger vos sparks et fournir un accès aux magasins de données, aux paramètres du thème et au grand modèle de langage (LLM).
- Un panneau de contrôle compatible PWA qui vous permet de gérer et de lancer vos sparks de n'importe où et à n'importe quel moment.
En outre, GitHub Spark vous permet de partager vos sparks avec d'autres personnes et de contrôler si elles ont un accès en lecture seule ou en lecture-écriture. Les utilisateurs peuvent choisir de marquer l'étincelle d'un signet, de l'utiliser directement ou de la remixer pour qu'elle corresponde mieux à leurs préférences. Après tout, ......, c'est la personnalisation !
Voyons maintenant comment cela fonctionne 🎬
Qu'est-ce qu'une "micro-application" ?
GitHub Spark souscrit à la philosophie Unix, qui affirme qu'un logiciel peut se concentrer sur une seule chose à la fois et la faire extrêmement bien - surtout pour vous, et seulement tant qu'il est utile. Ainsi, "micro" ne fait pas référence à la taille de la valeur de l'application, mais plutôt à sa complexité fonctionnelle telle qu'elle a été conçue.
Par exemple, voici quelques-unes des applications que l'équipe de GitHub Spark a créées (et utilisées !) dans le cadre du développement de GitHub Spark. Ces applications vont des outils de gestion de la vie quotidienne aux aides à l'apprentissage, en passant par des animations amusantes et des clients d'information. Mais elles ont toutes une chose en commun : elles ressemblent et se sentent exactement comme leurs créateurs l'ont voulu. Ni plus, ni moins, juste ce qu'il faut ❤️

Une application de suivi de l'argent de poche des enfants avec la possibilité de choisir entre le mode lecture seule et le mode lecture-écriture (pour les parents), et l'utilisation d'un modèle de grand langage pour générer des messages de célébration lorsqu'un objectif d'épargne est atteint.

Un monde de véhicules animés conçu et créé par un enfant de six ans

Application permettant de suivre les soirées karaoké hebdomadaires et d'afficher le statut de chaque invité

Une application cartographique qui effectue une recherche par nom de ville et utilise un modèle linguistique étendu pour générer une description sommaire intéressante de cette ville. Créée et utilisée par des élèves de dix ans dans le cadre d'un projet scolaire.
Un client HackerNews personnalisé qui affiche les 20 premiers articles et résume les fils de commentaires à l'aide d'un grand modèle de langage (très utile !) . Voici le pilote quotidien de l'équipe HN
Avec ce contexte à l'esprit, plongeons dans le "quoi" et le "pourquoi" des principaux composants de GitHub Spark. et "Pourquoi ?" 👍
Chaîne d'outils basée sur le langage naturel
Lorsque vous créez une application, vous devez savoir exactement ce que vous voulez. Il ne s'agit pas seulement d'une idée générale, mais d'un ensemble de fonctionnalités exactes, d'un comportement d'interaction détaillé et d'un aspect et d'une sensation d'ensemble. Malheureusement, cela peut s'avérer assez compliqué et même décourager certaines personnes. C'est exactement le problème que nous espérons résoudre !
GitHub Spark atténue ce problème en vous permettant de commencer par une idée simple (par exemple, "une application pour suivre l'argent de poche de votre enfant") et d'en augmenter progressivement la complexité grâce à l'"exploration assistée". En particulier, son éditeur en langage naturel est conçu pour rendre la progression facile et amusante, avec quatre fonctionnalités itératives essentielles :
- Aperçu interactif
- variante révisée
- Enregistrement automatique de l'historique
- Sélection du modèle
Aperçu interactif
Lorsque vous saisissez une expression en langage naturel dans GitHub Spark, celui-ci ne se contente pas de générer le code, il l'exécute immédiatement et l'affiche dans un aperçu interactif. Cette "boucle de rétroaction centrée sur l'application" vous permet de spécifier autant ou aussi peu de détails que vous le souhaitez, puis d'itérer à mesure que la visualisation comprend progressivement votre intention ("Hmm, je pense que j'ai besoin d'un bouton de basculement ici !"). .

variante révisée
Lorsque vous créez ou itérez sur spark, vous pouvez choisir de générer un ensemble de variantes. Cela générera 3 à 6 versions différentes de votre requête, chacune avec des différences subtiles mais significatives. Comme vous savez que vous voulez une certaine fonctionnalité, mais que vous n'êtes pas sûr de son apparence ou de son comportement, il peut être utile d'obtenir de l'inspiration et des suggestions pour développer vos idées, comme un partenaire de réflexion de l'IA !

Demander des variantes sur des demandes de révision incertaines ("rendre l'interface utilisateur vraiment intéressante")
Enregistrement automatique de l'historique
Au fur et à mesure de l'itération, chaque révision est automatiquement sauvegardée et peut être restaurée d'un simple clic. Cela vous permet d'explorer des idées (et des variantes) sans avoir à vous soucier de perdre le moindre progrès. Plus important encore, vous n'avez pas besoin de gérer vous-même le contrôle des versions. Cette approche favorise le "développement par la curiosité", qui permet de trouver une idée et de l'essayer sans craindre d'avoir un impact négatif sur l'application (par exemple, en l'abîmant).

L'historique est également intéressant du point de vue de la collaboration car il fournit une forme de " source de vue sémantique " lorsque quelqu'un partage une étincelle avec vous. En créant GitHub Spark, nous avons constaté que nous partagions naturellement de nouvelles idées les uns avec les autres, puis que nous regardions immédiatement l'historique pour voir comment elles avaient été mises en œuvre. C'est un peu comme si nous avions un aperçu de la sérialisation des idées des autres.
Sélection du modèle
Lorsque vous créez ou modifiez un spark, vous pouvez choisir parmi quatre modèles d'IA : Claude Sonnet 3.5, GPT-4o, o1-preview et o1-mini. l'avantage est que si vous n'obtenez pas les résultats escomptés, vous pouvez annuler et réessayer avec un modèle complètement différent. En outre, l'historique conserve la trace du modèle utilisé pour chaque révision, ce qui permet d'observer l'évolution de l'étincelle dans le temps.

Sélection d'un modèle lors de la création d'une nouvelle étincelle

Sélection d'un modèle lors de la révision d'une étincelle existante
Environnement d'exploitation hébergé
Nous appelons GitHub Spark un outil "centré sur l'application" (par opposition à un outil "centré sur le code"). Non pas parce qu'il ne permet pas de visualiser ou de modifier du code (c'est le cas !), mais parce qu'il est conçu pour créer des outils que les gens peuvent voir, expérimenter et utiliser. mais parce qu'il est conçu pour créer des applications que les gens peuvent voir, expérimenter et utiliser, plutôt que de simplement générer du code et de vous laisser construire, déployer, configurer des bases de données, etc. vous-même.
Pour ce faire, GitHub Spark héberge quatre fonctionnalités essentielles de l'environnement d'exécution :
- Hébergement sans déploiement
- Système de conception avec thèmes personnalisables
- Stockage de données persistantes
- Conseils sur le modèle intégré
Hébergement sans déploiement
Lorsque vous créez ou modifiez un spark, les modifications sont automatiquement déployées et peuvent être exécutées et installées sur un ordinateur de bureau, une tablette ou un appareil mobile (via une PWA). En ce sens, GitHub Spark est un peu comme un nuage de mini-applications qui simplifie le processus de création, de déploiement et d'utilisation de logiciels en une seule action : exprimer ses idées par le biais du langage naturel 🚀.

Afficher le tableau de bord spark et ouvrir un spark sur votre téléphone

Système de conception avec thèmes personnalisables
Pour garantir la beauté de vos applications, GitHub Spark fournit un ensemble de composants d'interface utilisateur intégrés et un système de conception avec des thèmes personnalisables. Ainsi, les contrôles de formulaires, les dispositions, les icônes et bien d'autres éléments ont une apparence soignée par défaut à chaque fois que vous créez une nouvelle application. Si vous souhaitez l'améliorer, vous pouvez utiliser l'éditeur de thème pour modifier la couleur d'accentuation par défaut, le rayon de la bordure, l'espacement de l'application et le thème de couleur (clair/foncé).

Comparaison avant et après la modification des propriétés du thème de l'étincelle

Stockage de données persistantes
Qu'il s'agisse d'une liste de choses à faire, d'un planificateur de jardin ou d'un jeu de morpion, la plupart des applications amusantes ont besoin de stocker des données. En outre, GitHub Spark fournit un éditeur de données qui vous permet de visualiser et de modifier facilement les données utilisées par Spark. Vous avez ainsi un contrôle total sur l'état de votre application sans avoir à vous soucier des détails.

Visualisation des données stockées en étincelles et édition de clés/valeurs spécifiques

Conseils sur le modèle intégré
GitHub Spark Runtime avec Modèles GitHubqui vous permet d'ajouter des fonctionnalités d'IA générative à spark sans nécessiter de connaissances en LLM (par exemple, génération de résumés, génération d'histoires pour enfants). De plus, il fournit un éditeur d'indices qui vous permet de visualiser les indices générés par Spark sur GitHub et de les modifier si nécessaire - aucune édition de code n'est requise.

Affichez les invites AI utilisées par spark et modifiez manuellement l'une d'entre elles.

C'est un grand nombre de contenus. Cela fait beaucoup de contenu. Cependant, pour atteindre l'objectif de GitHub Spark (réduire à zéro le coût de création des apps), nous pensons qu'une telle chaîne d'outils et un tel environnement d'exécution sont absolument nécessaires. Nous sommes convaincus que les utilisateurs adoreront leur expérience 🥰.
Quelle est la prochaine étape ?
En tant qu'avant-première technologique, GitHub Spark n'en est qu'à ses débuts et il reste encore beaucoup à faire. Mais au cours des prochains mois, nous sommes impatients d'inviter les utilisateurs de la liste d'attente à nous rejoindre et d'interagir étroitement avec eux sur une base hebdomadaire ! Mise à jour hebdomadaire. Si vous souhaitez vous joindre à nous dans ce voyage, consultez le site Web de la Commission européenne. FAQet rejoignez l'équipe de GitHub Next Serveur Discord 👋
Si vous êtes curieux de connaître nos priorités futures, nous vous invitons à explorer les orientations suivantes :
- Méthodes de collaboration étendues (par exemple, galeries publiques, permettant aux utilisateurs d'effectuer des fusions sémantiques dans les branches de l'étincelle, mode multi-utilisateurs)
- Fonctionnalité étendue de l'éditeur (par exemple, fournir un "mode rayons X" qui permet de résumer et d'ajuster le comportement précis de l'application)
- Environnement d'exécution étendu (par exemple, plus de composants intégrés, meilleure intégration des services tiers, stockage de fichiers et prise en charge de la recherche vectorielle)
- Il existe également de nombreuses fonctionnalités intéressantes auxquelles nous n'avons pas encore pensé !
© déclaration de droits d'auteur
Article copyright Cercle de partage de l'IA Tous, prière de ne pas reproduire sans autorisation.
Articles connexes
Pas de commentaires...