Passer au contenu principal
Ce guide explique comment obtenir une référence à l’objet Weave Call pendant l’exécution de votre code, afin d’inspecter les entrées et les sorties, de mettre à jour des métadonnées ou d’ajouter du feedback à l’exécution. Il s’adresse aux développeurs qui utilisent déjà les Ops de Weave et souhaitent interagir de manière programmatique avec l’objet Call sous-jacent. Lorsque vous utilisez une Op dans Weave, vous pouvez l’appeler directement comme n’importe quelle fonction :
@weave.op
def my_op():
    ...

my_op()
Pour accéder directement à l’objet Call, appelez la méthode op.call, qui renvoie à la fois le résultat et l’objet Call :
@weave.op
def my_op():
...

output, call = my_op.call()
L’objet call contient toutes les informations sur le Call, y compris les entrées, les sorties et d’autres métadonnées. Utilisez call pour définir, mettre à jour, récupérer des propriétés supplémentaires ou ajouter du feedback.Si votre Op est une méthode d’une classe, passez l’instance de classe comme premier argument à call :
import weave

# Initialiser Weave Tracing
weave.init("intro-example")

class MyClass:
    # Décorez votre méthode
    @weave.op
    def my_method(self, name: str):
        return f"Hello, {name}!"

instance = MyClass()

# Passez `instance` comme premier argument à `call`.
result, call = instance.my_method.call(instance, "World")