> ## 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.

# 実行中に Call オブジェクトへのハンドルを取得する

> 実行時に W&B Weave の `Call` オブジェクトにアクセスし、フィードバック、表示名、その他のメタデータを扱います

このガイドでは、コードの実行中に Weave の `Call` オブジェクトへのハンドルを取得する方法を説明します。これにより、実行時に入力と出力を確認したり、メタデータを更新したり、フィードバックを付与したりできます。すでに Weave Op を使用していて、基盤となる `Call` オブジェクトをプログラムから操作したい開発者を対象としています。

Weave の Op は、通常の関数と同じように直接呼び出せます。

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

`Call` オブジェクトに直接アクセスするには、`op.call` メソッドを呼び出します。このメソッドは、結果と `Call` オブジェクトの両方を返します。

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

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

    `call` オブジェクトには、入力、出力、その他のメタデータなど、`Call` に関するすべての情報が含まれています。`call` を使用すると、追加のプロパティの設定、更新、取得や、フィードバックの追加を行えます。

    Op がクラスのメソッドである場合は、クラスのインスタンスを `call` の第 1 引数として渡します。

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

    # Weave のトレースを初期化
    weave.init("intro-example")

    class MyClass:
        # メソッドをデコレート
        @weave.op
        def my_method(self, name: str):
            return f"Hello, {name}!"

    instance = MyClass()

    # `instance` を `call` の第 1 引数として渡します。
    result, call = instance.my_method.call(instance, "World")
    ```
  </Tab>

  <Tab title="TypeScript">
    ```text theme={"system"}
    この機能は TypeScript SDK ではまだ利用できません。
    ```
  </Tab>
</Tabs>


## Related topics

- [weave](/ja/products/wandb/weave/reference/python-sdk.md)
