En 2019, Microsoft Open-Opening DAPR, un nouvel temps d’exécution pour faciliter la construction d’applications basées sur des microservices distribuées. À l’époque, personne ne parlait encore d’un agent d’IA, mais il s’avère que DAPR avait des éléments constitutifs fondamentaux pour soutenir l’intégration des agents d’IA dès le départ. En effet, l’une des principales caractéristiques de DAPR est un concept d’acteurs virtuels, qui peuvent recevoir et traiter des messages, indépendamment de tous les autres acteurs du système.
Aujourd’hui, l’équipe DAPR lance des agents du DAPR, son entretien pour aider les développeurs à construire des agents d’IA en leur fournissant beaucoup de blocs de construction pour ce faire.
«Les agents sont une boîte à très bonne utilisation pour DAPR», a expliqué le co-créateur du DAPR et le responsable Yaron Schneider. «D’un point de vue technique, vous pouvez utiliser les acteurs comme un moyen très léger d’exécuter ces agents et vraiment pouvoir fonctionner à grande échelle avec un état et être économe en ressources. Tout cela est génial, mais alors, il y a encore beaucoup de logique commerciale que vous devez écrire. L’état et son orchestration ne sont qu’une partie. Et beaucoup de gens, ils pourraient choisir un moteur de workflow ou un cadre d’acteur, mais il y a encore beaucoup de travail qu’ils doivent faire pour réellement écrire la logique de l’agent de l’autre côté. Il y a beaucoup de cadres d’agent, mais ils n’ont pas le même niveau d’orchestration et d’état que DAPR. «

Les agents du DAPR sont originaires de Floki, un projet populaire open source qui a étendu le DAPR pour ce cas d’utilisation de l’agent AI. En discutant avec les titulaires de projet, y compris le chercheur de Microsoft AI, Roberto Rodriguez, les deux équipes ont décidé de remettre le projet sous le DAPR Umblla pour assurer la continuité du nouveau cadre d’agent.
«À bien des égards, nous voyons des systèmes agentiques et toute la terminologie autour de celle comme un autre terme pour les« systèmes distribués », a déclaré le co-créateur du DAPR et de nombreux Mark Fusll. «(…) Plutôt que de les appeler des microservices, vous pouvez les appeler des agents maintenant, principalement parce que vous pouvez mettre des modèles de langage larges parmi eux tous.»
Pour coordonner efficacement ces agents, vous avez besoin d’un moteur d’orchestration et d’une état de l’état, l’équipe soutient – ce qui est exactement ce que DAPR offre. Cela est en partie parce que les acteurs de DAPR sont censés être extrêmement efficaces et capables de tourner en millisecondes lorsqu’un message arrive (et fermé, avec leur État conservé, lorsque leur travail est terminé).
À l’heure actuelle, les agents DAPR peuvent parler à la plupart des fournisseurs de modèles populaires hors de la boîte. Il s’agit notamment du socle AWS, Openai, Anthropic, Mistral et Embring Face. Le soutien aux LLM locaux arrivera très bientôt.
En plus d’interagir avec ces modèles, les agents DAPR de vente étendent le cadre DAPR existant, les développeurs ont également la possibilité de définir une liste d’outils que l’agent peut ensuite accomplir une tâche donnée.
Actuellement, DAPR Python Support Agents, avec le support .NET lancé bientôt. Java, Javascript et Go suivront bientôt.