Skip to main content
AutoGen est un framework de Microsoft permettant de créer des agents et des applications d’IA. Il simplifie la création de systèmes multi-agents complexes en proposant des composants pour l’IA conversationnelle (AgentChat), les fonctionnalités multi-agents de base (Core) et les intégrations avec des services externes (Extensions). AutoGen propose également un Studio pour le prototypage d’agents sans code. Pour en savoir plus, consultez la documentation officielle d’AutoGen.
Ce guide part du principe que vous avez une compréhension de base d’AutoGen.
Weave s’intègre à AutoGen pour vous aider à suivre et à visualiser l’exécution de vos applications multi-agents. En initialisant simplement Weave, vous pouvez suivre automatiquement les interactions dans autogen_agentchat, autogen_core et autogen_ext. Ce guide vous présente différents exemples montrant comment utiliser Weave avec AutoGen.

Prérequis

Avant de commencer, assurez-vous qu’AutoGen et Weave sont installés. Vous aurez également besoin des SDK des fournisseurs de LLM que vous prévoyez d’utiliser (par ex., OpenAI, Anthropic).
Configurez vos clés API sous forme de variables d’environnement :

Configuration de base

Initialisez Weave au début de votre script pour commencer à enregistrer des traces.

Trace d’un client de modèle simple

Weave peut tracer les appels adressés directement aux clients de modèle dans AutoGen.

Tracing d’un appel à la méthode create du client

Cet exemple montre le tracing d’un seul appel à un OpenAIChatCompletionClient.
autogen-simple-client.png

Tracing d’un appel create du client avec streaming

Weave prend également en charge le Tracing des réponses en streaming.
autogen-streaming-client.png

Weave enregistre les appels mis en cache

Vous pouvez utiliser ChatCompletionCache d’AutoGen ; Weave trace ces interactions et indique si une réponse provient du cache ou d’un nouvel appel.
autogen-cached-client.png

Tracing d’un agent avec des appels d’outils

Weave assure le tracing des agents et de leur utilisation des outils, ce qui permet de voir comment les agents sélectionnent et exécutent les outils.
autogen-agent-tools.png

Tracing d’un GroupChat - round robin

Les interactions au sein des discussions de groupe, comme RoundRobinGroupChat, sont tracées par Weave, ce qui vous permet de suivre le fil de la conversation entre les agents.
round_robin_group_chat.png

Tracing de la mémoire

Les composants de mémoire d’AutoGen peuvent être tracés avec Weave. Vous pouvez utiliser @weave.op() pour regrouper les opérations de mémoire au sein d’une même trace, afin d’en faciliter la lecture.
autogen-memory.png

Tracing des flux de travail RAG

Les flux de travail de génération augmentée par récupération (RAG), y compris l’indexation et la récupération de documents avec des systèmes de mémoire comme ChromaDBVectorMemory, peuvent être tracés. Appliquer le décorateur @weave.op() au processus RAG permet de visualiser l’ensemble du flux.
L’exemple RAG nécessite chromadb. Installez-le avec pip install chromadb.
autogen-rag.png

Trace des runtimes d’agent

Weave peut tracer les opérations au sein des runtimes d’agent d’AutoGen, comme SingleThreadedAgentRuntime. L’utilisation de @weave.op() autour de la fonction d’exécution du runtime permet de regrouper les traces associées.
autogen-runtime.png

Flux de travail Tracing (séquentiels)

Vous pouvez tracer des flux de travail d’agents complexes qui définissent des séquences d’interactions entre agents. Utilisez @weave.op() pour fournir une trace de haut niveau de l’ensemble du flux de travail.
autogen-sequential-workflow.png

Exécuteur de code pour le Tracing

Docker requis Cet exemple implique l’exécution de code avec Docker et peut ne pas fonctionner dans tous les environnements (par ex. directement dans Colab). Assurez-vous que Docker est en cours d’exécution en local si vous essayez cet exemple.
Weave trace la génération et l’exécution de code par des agents AutoGen.
autogen-codegen.png

En savoir plus

Ce guide constitue un point de départ pour intégrer Weave à AutoGen. Explorez le Weave UI pour consulter des traces détaillées des interactions de votre agent, des appels au modèle et de l’utilisation des outils.