> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Obtenir une référence à l’objet Call pendant l’exécution

> Accéder à l’objet `Call` de W&B Weave lors de l’exécution pour gérer le feedback, les noms d’affichage et d’autres métadonnées

Ce guide explique comment obtenir une référence à l’objet `Call` de Weave pendant l’exécution de votre code, afin d’inspecter les entrées et les sorties, de mettre à jour les métadonnées ou de joindre du feedback à la volée. Il s’adresse aux développeurs qui utilisent déjà des ops Weave et souhaitent interagir par programmation avec l’objet `Call` sous-jacent.

Lorsque vous utilisez un op dans Weave, vous pouvez l’appeler directement, comme n’importe quelle fonction :

<CodeGroup>
  ```python Python lines theme={"system"}
  @weave.op
  def my_op():
      ...

  my_op()
  ```

  ```typescript twoslash TypeScript lines theme={"system"}
  // @noErrors
  function myFunction() {
      ...
  }

  const myFunctionOp = weave.op(myFunction)
  ```
</CodeGroup>

Pour accéder directement à l’objet `Call`, invoquez la méthode `op.call`, qui renvoie à la fois le résultat et l’objet `Call` :

<Tabs>
  <Tab title="Python">
    ```python lines theme={"system"}
    @weave.op
    def my_op():
    ...

    output, call = my_op.call()
    ```

    L’objet `call` contient toutes les informations relatives au `Call`, notamment les entrées, les sorties et d’autres métadonnées. Utilisez `call` pour définir, mettre à jour ou récupérer des propriétés supplémentaires, ou pour ajouter du feedback.

    Si votre op est une méthode de classe, passez l’instance de la classe comme premier argument à `call` :

    ```python lines theme={"system"}
    import weave

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

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

    instance = MyClass()

    # Passer `instance` comme premier argument à `call`.
    result, call = instance.my_method.call(instance, "World")
    ```
  </Tab>

  <Tab title="TypeScript">
    ```text theme={"system"}
    Cette fonctionnalité n’est pas encore disponible dans le SDK TypeScript.
    ```
  </Tab>
</Tabs>
