Passer au contenu principal

Documentation Index

Fetch the complete documentation index at: https://wb-21fd5541-john-wbdocs-2044-rename-serverless-products.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

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")