Weave for Agents est en préversion publique. Les fonctionnalités, les API et l’interface utilisateur de la vue Agents peuvent encore évoluer avant la disponibilité générale.
Ce que vous allez apprendre
- Initialiser Weave pour le tracing d’agent avec
weave.init(). - Ouvrir une session et un tour de conversation avec
start_session/startSessionetstart_turn/startTurn. - Encapsuler les appels LLM avec
start_llm/startLLMet enregistrer l’utilisation. - Encapsuler les exécutions d’outil avec
start_tool/startToolet enregistrer les résultats. - Afficher la session, les tours de conversation et les appels d’outil obtenus dans la vue Agents.
Fonctionnement du SDK Weave avec les agents
| Concept | Python | TypeScript | span OTel |
|---|---|---|---|
| Une conversation | weave.start_session(...) | weave.startSession(...) | (pas de span, regroupe les tours de conversation) |
| Un échange utilisateur ou agent | weave.start_turn(...) | weave.startTurn(...) | invoke_agent |
| Un appel d’API LLM | weave.start_llm(...) | weave.startLLM(...) | chat |
| Une exécution d’outil | weave.start_tool(...) | weave.startTool(...) | execute_tool |
with weave.start_*(...) as obj:). À la fin du contexte, elles ferment le span et effectuent le vidage des attributs, y compris en cas d’exception. En TypeScript, appelez .end() sur chaque objet renvoyé. Utilisez try { ... } finally { obj.end(); } pour garantir le nettoyage en cas d’exception.
D’autres attributs de conventions sémantiques GenAI, tels que gen_ai.usage.* et gen_ai.agent.name, permettent un rendu supplémentaire, mais ils sont facultatifs.
Prérequis
- Un compte W&B et une clé API.
- Une clé API OpenAI.
- Python 3.10+ (pour les exemples en Python).
- Node.js 18+ (les exemples TypeScript nécessitent la fonction
fetchintégrée).
Installer les paquets
Initialiser Weave
weave.init() s’authentifie auprès de W&B et configure l’exporteur OTel qui envoie les spans d’agent vers la vue Agents. Si le projet n’existe pas dans votre équipe, Weave le crée lors du premier envoi de données.
Définir un outil
Exécuter un agent tracé sur plusieurs tours de conversation
- Ouvre un span
chatet laisse le LLM choisir s’il doit appeler l’outil. - Si le LLM demande à utiliser l’outil, ouvre un span
execute_toolautour de l’appel et renvoie le résultat au LLM. - Ouvre un second span
chatpour produire la réponse finale.
Voir les traces de votre agent dans la vue Agents
weave.init() s’exécute, il affiche un lien vers votre project dans lequel vous pouvez voir :
- Une ligne dans l’onglet Agents pour
research-bot. - Une session contenant trois tours de conversation.
- Chaque tour de conversation (
invoke_agent) avec deux spanschatet un spanexecute_toolimbriqué. - Le nombre de jetons, la latence, le modèle et l’échange complet de messages pour chaque
chat.
Prochaines étapes
- Découvrez comment tracer des agents avec Weave et quelles fonctionnalités et options sont disponibles dans le SDK Weave.
- Consultez Tracer les intégrations d’agents pour découvrir d’autres options d’intégration de Weave à vos agents.