UStackUStack
Intent icon

Intent

Intent est un espace de travail développeur qui coordonne des agents pour implémenter des fonctionnalités tout en synchronisant une spécification vivante au code.

Intent

Qu'est-ce qu'Intent ?

Intent est un espace de travail développeur pour coordonner des agents afin d'implémenter des changements tout en gardant les spécifications synchronisées avec le code. L'objectif principal est de traiter une spécification comme source de vérité et de la mettre à jour au fur et à mesure que les agents terminent leur travail, aidant à éviter que le projet ne dérive lorsque les exigences évoluent.

En plus de son flux de travail général, Intent est décrit comme supportant la coordination d'agents via une démo axée sur l'authentification JWT inter-services. Dans cet exemple, des agents distincts travaillent sur différentes parties du système, un agent gérant l'émission, le rafraîchissement et la révocation de tokens dans un service d'authentification, tandis qu'un autre ajoute un middleware de validation JWT et les comportements associés dans une API gateway. La page note également que les espaces de travail sont isolés, et qu'Intent est disponible sur macOS pour Apple Silicon.

Fonctionnalités clés

  • Flux de travail spec-first : Intent est conçu autour d'une spécification vivante comme source de vérité, la maintenant alignée avec le code en évolution.
  • Coordination d'agents dans un espace de travail développeur : Plusieurs agents peuvent collaborer pour implémenter des changements plutôt que de traiter le travail comme des étapes déconnectées.
  • Synchronisation de spec vivante : À mesure que les agents terminent leur travail, la spécification est mise à jour pour que le projet ne dérive pas des exigences au fil du temps.
  • Espaces de travail isolés : Chaque espace de travail est isolé, ce qui aide à séparer les flux de travail concurrents.
  • Exemple d'implémentation basée sur agents (auth JWT) : La démo illustre une implémentation coordonnée inter-services — gestion du cycle de vie des tokens dans un service auth et comportement de validation JWT dans une API gateway.

Comment utiliser Intent

  1. Commencez par une spécification comme source de vérité. Utilisez la spec pour définir la fonctionnalité ou le changement à implémenter.
  2. Utilisez l'espace de travail pour coordonner le travail des agents. Les agents assument différentes responsabilités d'implémentation au sein du même espace de travail, leurs sorties restant connectées à la spec.
  3. Implémentez des changements tout en gardant la spec synchronisée. À mesure que le travail se termine, la spec vivante est mise à jour pour refléter ce qui a été implémenté dans le code.
  4. Validez le comportement sur les composants coordonnés. Dans des scénarios comme l'authentification JWT inter-services, cela signifie généralement s'assurer que les responsabilités de cycle de vie des tokens (émission/rafraîchissement/révocation) et de validation gateway sont couvertes par le travail coordonné.

Cas d'usage

  • Gestion d'exigences évolutives sans dérive : Lorsque les spécifications changent, Intent aide à maintenir l'alignement entre le code et la spec au fur et à mesure de l'implémentation.
  • Implémentation de fonctionnalités inter-services : La démo d'authentification JWT montre la coordination de changements entre un service auth et une API gateway.
  • Répartition du travail par sous-système : Les agents peuvent être assignés à des domaines distincts (par exemple, gestion de tokens dans un service et validation de requêtes dans un autre) tout en restant sous une spec synchronisée unique.
  • Flux de travail isolés pour différentes tâches : Les espaces de travail isolés supportent la séparation d'efforts concurrents lors de changements multiples.

FAQ

Q : Quel problème Intent résout-il ?
R : Il résout la « dérive » du projet en traitant une spécification comme source de vérité et en la maintenant synchronisée avec le code au fur et à mesure que les agents terminent leur travail.

Q : Que signifie « spec vivante » dans ce contexte ?
R : La spécification est mise à jour à mesure que l'implémentation est terminée, de sorte que les exigences restent alignées avec le code actuel plutôt que de devenir obsolètes.

Q : Intent peut-il coordonner le travail sur plusieurs services ?
R : Oui. La démo décrite pour l'authentification JWT inter-services implique un agent travaillant sur l'émission/rafraîchissement/révocation de tokens dans un service auth et un autre ajoutant un middleware de validation JWT et comportements associés dans une API gateway.

Q : Les espaces de travail sont-ils isolés ?
R : La page indique que chaque espace de travail est isolé.

Q : Intent est-il disponible sur macOS ?
R : La page note sa disponibilité sur macOS pour Apple Silicon.

Alternatives

  • Flux de travail spécification-et-implémentation avec des outils développeurs traditionnels : Les équipes peuvent maintenir manuellement un document vivant ou un fichier de spécifications synchronisé, ou via des outils de documentation, en utilisant des pratiques standard de contrôle de version pour la coordination.
  • Frameworks d'orchestration d'agents : Au lieu d'un produit dédié « espace de travail développeur », les équipes peuvent utiliser des outils d'orchestration d'agents qui coordonnent des travailleurs autonomes, couplés à leur propre processus de synchronisation de spécifications.
  • Génération de code assistée par IA avec révision humaine : Les outils qui génèrent du code à partir de prompts peuvent aider à implémenter des fonctionnalités, mais la synchronisation de spécifications serait gérée via les pratiques de révision et de documentation de l'équipe.
  • Implémentation manuelle multi-services avec CI/CD et revues de code : Pour des fonctionnalités coordonnées comme l'authentification JWT, les équipes peuvent implémenter les changements dans chaque service avec des flux de travail d'ingénierie standards pour assurer la cohérence entre les composants.
Intent | UStack