Messages.create() d’Anthropic.
Ce guide vous montre comment capturer les traces, encapsuler vos propres fonctions en tant qu’ops, créer un Model réutilisable pour l’expérimentation et suivre l’utilisation des outils lorsque vous travaillez avec le SDK Anthropic. Utilisez ces approches pour déboguer, comparer et faire évoluer des applications basées sur Claude sans écrire de code de journalisation personnalisé.
Traces
weave.init("your-team-name/your-project-name") à votre code. Si vous ne spécifiez pas de nom d’équipe comme argument dans weave.init(), Weave journalise la sortie vers votre entité W&B par défaut. Si vous ne spécifiez pas de nom de projet, Weave ne parvient pas à s’initialiser.
Les exemples suivants montrent comment intégrer Weave dans un appel simple à Anthropic :
- Python
- TypeScript
weave.init() dans le code, Weave capture automatiquement les informations de tracing et affiche des liens. Vous pouvez consulter les traces dans l’interface Weave en cliquant sur ces liens.
Encapsuler avec vos propres ops
weave.init() à lui seul capture les appels du SDK Anthropic, le fait de décorer vos propres fonctions avec des ops vous donne des traces plus riches qui incluent la logique de votre application autour de chaque appel de modèle.
Les ops Weave versionnent automatiquement votre code au fil de vos expériences et en capturent les entrées et les sorties. Décorez une fonction avec @weave.op() en Python ou encapsulez-la avec weave.op() en TypeScript pour appeler Anthropic.messages.create(), et Weave suit automatiquement les entrées et les sorties pour vous.
Les exemples suivants montrent comment suivre une fonction :
- Python
- TypeScript
weave.op(), Weave capture le code de la fonction, ses entrées et sa sortie. Vous pouvez utiliser des ops pour suivre n’importe quelle fonction, y compris des fonctions imbriquées.
Créez un Model pour faciliter l’expérimentation
La classe
weave.Model est disponible uniquement dans le SDK Python de Weave. Pour TypeScript, utilisez le wrapper weave.op() pour suivre des fonctions avec des paramètres structurés.Model, vous pouvez capturer et organiser les détails de vos expériences dans votre application, comme votre prompt système ou le modèle que vous utilisez. Cela facilite l’organisation et la comparaison des différentes itérations de votre application.
En plus de gérer les versions du code et de capturer les entrées et les sorties, les modèles capturent des paramètres structurés qui contrôlent le comportement de votre application. Cela peut vous aider à déterminer quels paramètres fonctionnent le mieux. Vous pouvez également utiliser les modèles Weave avec serve et les évaluations.
Dans l’exemple suivant, vous pouvez expérimenter avec model et temperature :
JokerModel. Vous pouvez ainsi associer des données de trace à vos modifications de code et déterminer plus facilement quelles configurations sont les mieux adaptées à votre cas d’usage.
Outils (appel de fonctions)
- Python
- TypeScript
