> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-sdk-testing-latest.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# runIsolated

> TypeScript SDK リファレンス

<div id="runisolated">
  # runIsolated
</div>

▸ **runIsolated**\<`T`>(`fn`): `T`

新しい独立した GenAI 状態フレームで `fn` を実行します。`fn` 内で開始された Session / Turn / LLM
はこのフレーム内にのみ存在し、同時に実行される
ほかの `runIsolated` フレームと競合せず、外側の非同期チェーン
にも漏れません。

並列の GenAI 処理を安全に実行するには、これを使用します。

```typescript theme={null}
  await Promise.all([
    weave.runIsolated(async () => { ... }),
    weave.runIsolated(async () => { ... }),
  ]);
```

single-flight を順次利用する場合、このラッパーは不要です —
プロセス全体のデフォルト状態で対応されます。

<div id="type-parameters">
  #### 型パラメーター
</div>

| 名   |
| :-- |
| `T` |

<div id="parameters">
  #### パラメーター
</div>

| 名    | タイプ       |
| :--- | :-------- |
| `fn` | () => `T` |

<div id="returns">
  #### 戻り値
</div>

`T`

<div id="defined-in">
  #### 定義元
</div>

[genai/context.ts:90](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/genai/context.ts#L90)

***
