DatasetsManager
追加バージョン: @mastra/core@1.4.0
DatasetsManager クラスは、CRUD 操作やデータセット間の Experiment 比較など、データセットを管理する公開 API を提供します。mastra.datasets からアクセスします。
使用例使用例への直接リンク
データセットを作成して一覧表示するデータセットを作成して一覧表示するへの直接リンク
src/mastra/datasets/manage.ts
import { Mastra } from '@mastra/core'
const mastra = new Mastra({/* storage config */})
// Create a dataset
const dataset = await mastra.datasets.create({
name: 'QA pairs',
description: 'Question-answer evaluation set',
})
// List all datasets
const { datasets } = await mastra.datasets.list()
データセットを取得・削除するデータセットを取得・削除するへの直接リンク
src/mastra/datasets/get-delete.ts
import { Mastra } from '@mastra/core'
const mastra = new Mastra({/* storage config */})
// Get by ID
const dataset = await mastra.datasets.get({ id: 'dataset-id' })
// Delete by ID
await mastra.datasets.delete({ id: 'dataset-id' })
Experiment を取得するExperiment を取得するへの直接リンク
ID を指定して特定の Experiment(実行)を取得します。dataset.getExperiment() とは異なり、先にデータセット参照を取得しなくても、すべてのデータセットを対象に機能します。
import { Mastra } from '@mastra/core'
const mastra = new Mastra({/* storage config */})
// Get experiment directly without knowing the dataset
const experiment = await mastra.datasets.getExperiment({
experimentId: 'exp-id',
})
console.log(`Dataset: ${experiment.datasetId}`)
console.log(`Status: ${experiment.status}`)
Experiment を比較するExperiment を比較するへの直接リンク
src/mastra/datasets/compare.ts
import { Mastra } from '@mastra/core'
const mastra = new Mastra({/* storage config */})
const comparison = await mastra.datasets.compareExperiments({
experimentIds: ['exp-1', 'exp-2'],
baselineId: 'exp-1',
})
アクセスアクセスへの直接リンク
DatasetsManager は直接インスタンス化しません。Mastra インスタンスからアクセスします:
const mastra = new Mastra({/* storage config */})
const datasetsManager = mastra.datasets