Passer au contenu principal
Dans Weave, lorsque vous utilisez un Op, vous pouvez appeler les fonctions directement, comme vous le feriez pour n’importe quelle autre fonction :
@weave.op
def my_op():
    ...

my_op()
Cependant, vous pouvez aussi accéder directement à l’objet Call en invoquant 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()
À ce stade, l’objet call contient toutes les informations sur le Call, y compris les entrées, les sorties et d’autres métadonnées. Vous pouvez utiliser 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, vous devez passer l’instance de la classe comme premier argument à call. L’exemple suivant montre comment obtenir une référence à un objet Call associé à une méthode d’une classe :
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")