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 traçage des agents 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’outils avec
start_tool/startToolet enregistrer les résultats. - Voir 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(...) | (aucun 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 sortie, elles terminent le span et vident les 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 convention sémantique 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 en TypeScript requièrent
fetchintégré).
Installer les paquets
Initialiser Weave
weave.init() s’authentifie auprès de W&B et configure l’exporter 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 de la première écriture.
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 à appeler l’outil, ouvre un span
execute_toolautour de cet 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, un lien vers votre projet s’affiche, où vous pouvez voir :
- Une ligne dans l’onglet Agents pour
research-bot. - Une session contenant trois tours de conversation.
- Chaque tour (
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.
Étapes suivantes
- Découvrez comment tracer des agents avec Weave, ainsi que des fonctionnalités et options disponibles dans le SDK Weave.
- Consultez Tracer les intégrations d’agents pour découvrir d’autres options permettant d’intégrer Weave à vos agents.