Passer au contenu principal

runIsolated

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

Paramètres de type

Nom
T

Paramètres

NomType
fn() => T

Renvoie

T

Défini dans

genai/context.ts:90