Microsoft annonce la sortie d'Aspire 13.2 avec un AppHost TypeScript, une interface CLI native pour les agents IA, un tableau de bord plus intelligent et bien plus encore
Microsoft a annoncé la sortie d'Aspire 13.2, une mise à jour majeure de sa chaîne d'outils axée sur le code, dédiée à la création et au déploiement d'applications distribuées. Cette mise à jour permet aux développeurs d'écrire leur AppHost en TypeScript. Elle intègre également une interface en ligne de commande (CLI) native pour les agents d'intelligence artificielle (IA), un tableau de bord plus intelligent, ainsi que de nouvelles intégrations et améliorations.
Aspire est une chaîne d'outils multi-langage axée sur le code, destinée à la création, à l'exécution et au déploiement d'applications distribuées. Elle décrit comment les services, les interfaces utilisateur, les conteneurs, les bases de données, les caches et les connexions s'articulent dans le code. L'interface CLI d'Aspire exécute l'application dans son intégralité en local, offre des capacités d'observabilité basées sur OpenTelemetry et transpose cette même définition lors du déploiement.
Une définition d'application simplifiée
Une même définition d'application peut être écrite dans différents langages.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| var builder = DistributedApplication.CreateBuilder(args);
var cache = builder.AddRedis("cache");
var api = builder.AddNodeApp("api", "./api", "src/index.ts")
.WithReference(cache)
.WaitFor(cache)
.WithHttpEndpoint(env: "PORT")
.WithExternalHttpEndpoints();
builder.AddViteApp("frontend", "./frontend")
.WithReference(api)
.WaitFor(api);
builder.Build().Run(); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| import { createBuilder } from './.modules/aspire.js';
const builder = await createBuilder();
const cache = await builder.addRedis("cache");
const api = await builder
.addNodeApp("api", "./api", "src/index.ts")
.withReference(cache)
.waitFor(cache)
.withHttpEndpoint({ env: "PORT" })
.withExternalHttpEndpoints();
await builder
.addViteApp("frontend", "./frontend")
.withReference(api)
.waitFor(api);
await builder.build().run(); |
Une interface en ligne de commande conçue pour les agents de codage
Dans la version 13.2, Microsoft s'est attaché à doter les agents de codage IA des mêmes capacités que celles dont les développeurs disposent avec Aspire, afin qu'ils puissent effectuer des tâches complexes sans que l'utilisateur n'aie à copier-coller des journaux, à redémarrer manuellement des processus ou à envoyer des captures d'écran.
Que ce soit pour la création d'une nouvelle application Aspire avec la commande aspire new ou pour l'ajout d'un AppHost à une base de code existante avec aspire init, les développeurs bénéficieront de compétences spécifiques à Aspire et d'un MCP afin que leurs agents de codage IA puissent travailler avec eux. Les agents peuvent démarrer l'AppHost en arrière-plan grâce au nouveau mode --detach, arrêter et démarrer n'importe quelle ressource depuis le CLI sans détruire l'ensemble du système, et attendre que l'état des ressources soit mis à jour avant de passer à l'action suivante.
1 2 3
| aspire start
aspire resource api restart
aspire wait api --status healthy --timeout 120 |
Le flag --isolated permet aux agents de créer des environnements parallèles sans interférer les uns avec les autres : ports aléatoires, secrets distincts et finis les conflits entre les arborescences Git.
La commande aspire docs intègre directement la documentation d'aspire.dev dans les workflows des agents, ce qui permet à ces derniers de rechercher et de récupérer des documents par programmation sans avoir à configurer de MCP supplémentaires. De plus, aspire doctor valide l'ensemble de l'environnement de l'utilisateur avant qu'un agent ne commence la compilation.
Cette version apporte également une gestion des certificats et des secrets de premier ordre, aspire export pour les instantanés de débogage, ainsi qu'un fichier aspire.config.json unifié pour simplifier la gestion des fichiers de configuration.
Arrivée de l'AppHost TypeScript
L'AppHost TypeScript a été la fonctionnalité la plus demandée depuis le lancement d'Aspire 13, elle est maintenant disponible en avant-première. Les développeurs peuvent désormais écrire leur AppHost Aspire en TypeScript. Orchestration complète, tableau de bord, découverte de services.
L'interface de ligne de commande (CLI), l'extension VS Code et le tableau de bord fonctionnent exactement de la même manière, que l'AppHost soit en C# ou en TypeScript. Et ce n'est qu'un début : Microsoft a conçu cette infrastructure multi-langages de manière à ce qu'elle soit évolutive. D'autres langages seront ainsi disponibles très prochainement.
Améliorations apportées au tableau de bord
Le tableau de bord permet désormais aux utilisateurs d'exporter des traces, des spans, des journaux et des configurations de ressources au format JSON ou .env, ainsi que d'importer des ensembles de données de télémétrie depuis aspire export afin de partager le contexte de débogage avec leurs collègues.
Autres points forts :
- Visualiseur GenAI amélioré, avec une meilleure gestion des schémas et une inspection plus poussée des outils
- Disposition adaptative du graphique des ressources en fonction de la force
- État persistant de l'interface utilisateur pour les ressources et les filtres réduits ou développés
- Prise en charge d'OTLP/JSON en plus de gRPC
- Masquage des valeurs des chaînes de requête pour les données sensibles
- Couleurs des ressources harmonisées entre le tableau de bord et le CLI
Des intégrations améliorées
Dans la version 13.2, Microsoft a ajouté la prise en charge de Certbot, repensé l'intégration d'AI Foundry pour la nouvelle génération de Microsoft Foundry, intégré Bun à l'environnement JavaScript, et bien plus encore.
Pour commencer
Pour installer la dernière version disponible de l'interface CLI d'Aspire :
Sur Windows :
irm https://aspire.dev/install.ps1 | iex
Sur Linux ou macOS :
curl -sSL https://aspire.dev/install.sh | bash
Sources : Microsoft Aspire 13.2, Aspire (dépôt GitHub)
Et vous ?
Quel est votre avis sur le sujet ?
Que pensez-vous des nouveautés proposées par cette version d'Aspire ? Les trouvez-vous utiles et intéressantes ?
Voir aussi :
Microsoft annonce la dernière version de son framework logiciel .NET 10, apportant des améliorations au compilateur JIT, des améliorations NativeAOT, ainsi que l'optimisation du runtime
Microsoft annonce .NET 9 et apporte des améliorations radicales à l'ensemble de la pile .NET, qu'il s'agisse des langages de programmation, des outils de développement ou des charges de travail
Partager