Messages.create() d’Anthropic.
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 envoie 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.
Utiliser vos propres ops
@weave.op() (Python) ou en l’encapsulant avec weave.op() (TypeScript), si elle appelle Anthropic.messages.create(), Weave suit automatiquement ses entrées et ses sorties.
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/sorties, les Model 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 Weave Models 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
