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.

Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
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();


Code TypeScript : Sélectionner tout - Visualiser dans une fenêtre à part
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.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
irm https://aspire.dev/install.ps1 | iex

Sur Linux ou macOS :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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