跳到主要内容

dataset.startExperimentAsync()

添加于: @mastra/core@1.4.0

异步启动实验(触发后即返回)。立即返回实验 ID 和 'pending' 状态,实验将在后台运行。

使用示例
使用示例的直接链接

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}`)

参数
参数的直接链接

接受与 dataset.startExperiment() 相同的 StartExperimentConfig

persistence.experiments 设为 'none' 时,startExperimentAsync() 不会持久化实验记录、进度更新或条目结果。分数持久化仍由 persistence.scores 单独控制。如果没有实验事件观察器,本次运行将触发后即返回,实验 API 无法报告运行是已完成还是失败。

如果调用方需要返回的摘要,请使用同步的 startExperiment()。实验事件观察器可以接收生命周期事件和最终摘要。

返回值
返回值的直接链接

result:

Promise<object>
包含实验 ID 的即时响应。
object

experimentId:

string
所创建实验的唯一 ID。

status:

'pending'
始终为 'pending',因为实验尚未开始执行。