Nouveautés de Kiro Web : programmez avec Spec, GitLab et plus encore

Par
KY

Kyle Seaman

Product Lead

Nous avons lancé Kiro Web en préversion le mois dernier, étendant Kiro à encore plus d'endroits où vous travaillez déjà. Depuis votre navigateur, vous pouvez explorer une idée et façonner un changement avec Kiro, puis ouvrir un pull request sans devoir d'abord configurer un environnement local. Ou encore, confiez une tâche en mode Autonomous, et Kiro s'en occupe de bout en bout. Dans les deux cas, une seule session peut coordonner un même changement sur plusieurs dépôts GitHub. Depuis le lancement, nous avons déployé une série d'améliorations du flux de travail. Cette mise à jour apporte deux fonctionnalités que les développeurs et développeuses réclamaient. Le flux de travail structuré des specs fonctionne maintenant dans le navigateur, et Kiro Web fonctionne désormais avec GitLab, y compris pour des sessions qui couvrent à la fois GitLab et GitHub.

Les Specs arrivent sur le Web

Un spec place les décisions importantes en premier. Plutôt que de passer directement de la requête au code, vous travaillez avec Kiro pour définir ce qu'il faut construire, comment cela devrait fonctionner et ce qu'il faut laisser de côté avant qu'aucun code ne soit écrit, au moment où les ambiguïtés et les conflits coûtent le moins cher à détecter. Comme l'implémentation démarre à partir d'un spec que vous avez révisé, le pull request reflète ce que vous avez approuvé plutôt qu'une première ébauche que vous redirigez après coup. Kiro Web prend en charge les mêmes types de specs que l'IDE Kiro, vous pouvez donc rédiger un Feature Spec, travailler à partir d'un Bugfix Spec, ou utiliser Quick Plan lorsque le travail est bien compris et que vous voulez les exigences, la conception technique et les tâches en une seule passe.

Kiro produit des documents pour chaque spec. Les exigences décrivent ce qu'il faut construire, la conception décrit l'approche, et la liste des tâches décompose le travail en étapes distinctes. Vous les révisez directement dans le navigateur et clavardez avec Kiro pour les raffiner, que ce soit pour ajouter une exigence, repenser une partie de la conception, ou ajuster la façon dont le travail est décomposé. Lorsque le spec est prêt, vous pouvez demander à Kiro de traiter toutes les tâches ou des tâches précises dans le sandbox, et il ouvre un pull request une fois le travail terminé. Si vous voulez conserver le spec ou le poursuivre ailleurs, vous pouvez télécharger les documents sur votre ordinateur.

Travaillez avec GitLab à partir de Kiro Web

Kiro Web fonctionne maintenant avec GitLab en plus de GitHub. Vous connectez GitLab avec un jeton d'accès personnel, puis ajoutez un projet GitLab à une session et demandez à Kiro de faire le travail. Kiro clone le projet dans son sandbox, effectue les changements et ouvre une merge request en votre nom. Il peut aussi inspecter les merge requests et les problèmes lorsque vous le demandez, afin que vous puissiez les lister et les lire sans quitter la session.

Depuis ses débuts, Kiro Web coordonne des changements sur plusieurs dépôts au sein d'une même session. Ce qui est nouveau, c'est que ces dépôts n'ont plus besoin d'être hébergés chez le même fournisseur. Vous pouvez combiner des dépôts GitLab et GitHub dans une même session, et Kiro les analyse tous et coordonne le changement, en ouvrant une merge request sur GitLab et un pull request sur GitHub selon le cas pour chacun. Cela compte lorsqu'un changement touche une bibliothèque partagée à un endroit et le service qui en dépend à un autre, même lorsque ces projets se trouvent chez des fournisseurs différents.

Mises à jour récentes

Nous avons aussi déployé plusieurs améliorations depuis le lancement. Vous pouvez maintenant démarrer une session sans connecter un dépôt au préalable, décrire ce que vous voulez, puis ajouter un dépôt plus tard si vous en avez besoin. Vous pouvez arrêter Kiro en pleine tâche, voir la progression pendant que votre espace de travail démarre, et lire des horodatages relatifs sur les messages. La vue reste également à l'endroit où vous lisez plutôt que de sauter ailleurs, ce qui rend les longues exécutions plus faciles à suivre. Nous avons aussi clarifié le mode réseau utilisé par votre sandbox, augmenté le disque par défaut du sandbox à 128 Go, et amélioré la mise en page sur les petits écrans.

Essayez-le dès aujourd'hui

Kiro Web est en préversion sur app.kiro.dev pour les abonnés et abonnées Kiro Pro, Pro+ et Power. Pour aller plus loin, consultez les guides Specs et GitLab, et suivez le journal des modifications Web pour voir ce qui arrive ensuite.