Qu’est-ce que Microsoft 365 Agents SDK ?

Le Microsoft 365 Agents SDK est un framework de développement pour la création d’agents conversationnels. Les agents conversationnels sont des logiciels qui peuvent recevoir des messages des utilisateurs, les traiter et répondre. Considérez-le comme la couche de plomberie entre un utilisateur envoyant un message (dans Teams, un site web, Slack ou ailleurs) et la logique que vous avez créée pour répondre à ce message.

Le Kit de développement logiciel (SDK) gère la mécanique de la réception et de l’envoi de messages sur différentes surfaces, afin que les développeurs puissent se concentrer sur ce que fait réellement l’agent plutôt que sur les protocoles de communication de bas niveau.

Langues prises en charge

Agents SDK prend en charge les points suivants :

  • C# utilisant le SDK .NET 8.0
  • JavaScript à l’aide de Node.js version 18 et ultérieures
  • Python utilisant les versions 3.9 à 3.11

Trois problèmes que le SDK Agents résout

  • Votre agent doit travailler dans plusieurs endroits. Les utilisateurs ne communiquent pas tous via le même canal. Certains utilisent Microsoft Teams, certains utilisent Microsoft 365 Copilot, certains utilisent un site web d’entreprise, et certains utilisent des outils non Microsoft comme Slack ou Facebook Messenger. Sans infrastructure, un développeur doit écrire du code d’intégration distinct pour chacune de ces surfaces, chacun avec son propre format de message, son schéma d’authentification et son protocole de connexion.

    Le Kit de développement logiciel (SDK) fournit une couche d’abstraction de canal. Vous écrivez votre logique d’agent une seule fois, et le SDK traduit les messages entrants et sortants vers et à partir du format attendu par chaque canal. L’ajout d’un nouveau canal ne nécessite pas de réécriture du comportement principal de l’agent.

  • Vous ne voulez pas être verrouillé dans un service IA. Le choix du service IA qui alimente un agent, que ce soit Azure AI Foundry, OpenAI, Noyau sémantique ou autre chose entièrement, change fréquemment à mesure que le paysage évolue et que différents cas d'usage émergent. Une infrastructure d’agent qui intègre un fournisseur d’intelligence artificielle spécifique oblige les développeurs à réécrire de grandes portions de leur code lorsque ce choix change.

    Le Kit de développement logiciel (SDK) est indépendant de l’IA par conception. Il fournit la structure pour la réception de messages, la gestion de l’état et les événements de routage, mais ne fait aucune hypothèse sur ce qui génère la réponse. Les développeurs connectent les services IA ou les bibliothèques d’orchestration qu’ils préfèrent. Le Kit de développement logiciel (SDK) ne fait pas obstacle à ce choix.

  • La gestion de l’état de conversation est difficile. Les conversations ne sont pas dépourvues d'historique. Un utilisateur peut poser une question de suivi, faire référence à quelque chose dit il y a deux tours, ou abandonner une conversation et la reprendre ultérieurement. La gestion de ce contexte, y compris le suivi des événements survenus, l’emplacement où il est stocké et la façon dont il circule entre les messages, est fastidieuse et sujette aux erreurs à concevoir à partir de zéro.

    Le Kit de développement logiciel (SDK) fournit une gestion intégrée de l’état et du stockage. Il introduit le concept d’un tour (une seule unité de travail dans une conversation) et effectue le suivi de l’état à travers les tours sans que les développeurs n’aient à configurer leur propre couche de persistance. Cela signifie moins de code réutilisable et moins de bogues dans la logique de flux de conversation.

Comment il s’intègre

Au cœur, le Kit de développement logiciel (SDK) effectue trois opérations lorsqu’un message arrive :

  1. Reçoit le message de tout canal envoyé (Teams, conversation web, Slack, etc.) et le normalise dans un format commun appelé un Activity.

  2. Route l’activité vers le gestionnaire approprié dans votre code d’agent. Par exemple, une activité de message déclenche un gestionnaire, un utilisateur qui rejoint une conversation déclenche un autre.

  3. Renvoie la réponse via le même canal, en réacheminant votre réponse dans le format attendu par ce canal.

Les développeurs écrivent des gestionnaires pour les types d’activités qu’ils s’intéressent. Le Kit de développement logiciel (SDK) gère tout le reste, notamment l’authentification, la traduction de format de message et la connectivité des canaux.

Ce que le Kit de développement logiciel (SDK) Agents n’est pas

Le Kit de développement logiciel (SDK) Agents n’est pas un modèle IA, un moteur d’orchestration ou un générateur sans code. Le Kit de développement logiciel (SDK) Agents ne détermine pas ce qu’un agent dit. Ces éléments sont le travail de n’importe quel service IA ou logique métier que le développeur relie à l’agent. Le Kit de développement logiciel (SDK) Agents est le framework qui transmet de manière fiable des messages vers et depuis cette logique, à travers les canaux, tout en préservant l'état de la conversation.

Étapes suivantes