跳至主要內容

dataset.update()

新增於: @mastra/core@1.4.0

更新資料集的中繼資料、名稱、描述和/或 schema。使用 Standard JSON Schema(Zod、Valibot、ArkType 等)定義 schema。

使用範例
「使用範例」的直接連結

import { Mastra } from '@mastra/core'
import { z } from 'zod'

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

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

// Update with plain metadata
const updated = await dataset.update({
name: 'Updated QA pairs',
description: 'Revised evaluation set',
})

// Update with Zod schema (library that supports Standard JSON Schema)
const updated2 = await dataset.update({
inputSchema: z.object({
question: z.string(),
context: z.string().optional(),
}),
})

參數
「參數」的直接連結

name?:

string
新的顯示名稱。

description?:

string
新的描述。

metadata?:

Record<string, unknown>
更新後的中繼資料。

inputSchema?:

StandardJSONSchemaV1
項目輸入的 Standard JSON Schema。

groundTruthSchema?:

StandardJSONSchemaV1
項目 ground truth 的 Standard JSON Schema。

傳回值
「傳回值」的直接連結

result:

Promise<DatasetRecord>
更新後的資料集記錄。完整結構請參閱 dataset.getDetails()。