Aller au contenu principal

dataset.startExperimentAsync()

Ajouté dans : @mastra/core@1.4.0

Démarre une expérience de manière asynchrone (fire-and-forget). Renvoie immédiatement l’ID de l’expérience et le statut 'pending'. L’expérience s’exécute en arrière-plan.

Exemple d’utilisation
Lien direct vers Exemple d’utilisation

import { Mastra } from '@mastra/core'

const mastra = new Mastra({/* storage config */})

const dataset = await mastra.datasets.get({ id: 'dataset-id' })

// Start experiment without waiting
const { experimentId, status } = await dataset.startExperimentAsync({
targetType: 'agent',
targetId: 'my-agent',
scorers: ['accuracy'],
})

console.log(`Experiment ${experimentId} started with status: ${status}`)

// Check progress later
const experiment = await dataset.getExperiment({ experimentId })
console.log(`Current status: ${experiment.status}`)

Paramètres
Lien direct vers Paramètres

Accepte le même StartExperimentConfig que dataset.startExperiment().

Lorsque persistence.experiments vaut 'none', startExperimentAsync() ne persiste ni enregistrement d’expérience, ni mises à jour de progression, ni résultats d’éléments. La persistance des scores reste contrôlée séparément par persistence.scores. Sans observateur d’événements d’expérience, l’exécution est fire-and-forget et l’API d’expérience ne peut pas indiquer si elle a réussi ou échoué.

Utilisez startExperiment() de manière synchrone lorsque l’appelant a besoin du résumé renvoyé. Un observateur d’événements d’expérience peut recevoir les événements de cycle de vie et le résumé final.

Valeur renvoyée
Lien direct vers Valeur renvoyée

result:

Promise<object>
Réponse immédiate avec l’ID de l’expérience.
object

experimentId:

string
ID unique de l’expérience créée.

status:

'pending'
Toujours 'pending', car l’expérience n’a pas encore commencé à s’exécuter.