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

# runIsolated

> Référence du SDK TypeScript

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

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

Exécutez `fn` dans un cadre d’état GenAI nouveau et isolé. Toute Session / tout tour de conversation / tout LLM
démarré dans `fn` n’existe que dans ce cadre — il n’entre pas en conflit avec
d’autres cadres `runIsolated` exécutés simultanément, et n’est pas propagé
à la chaîne asynchrone externe.

Utilisez cette fonction pour exécuter en toute sécurité des tâches GenAI en parallèle :

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

L’utilisation séquentielle de single-flight ne nécessite pas ce wrapper —
l’état global par défaut du processus s’en charge.

<div id="type-parameters">
  #### Paramètres de type
</div>

| Nom |
| :-- |
| `T` |

<div id="parameters">
  #### Paramètres
</div>

| Nom  | Type      |
| :--- | :-------- |
| `fn` | () => `T` |

<div id="returns">
  #### Renvoie
</div>

`T`

<div id="defined-in">
  #### Défini dans
</div>

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

***
