跳至主要內容

getScorer()

getScorer() 方法會使用註冊鍵,擷取已向 Mastra 執行個體註冊的指定評分器。此方法提供類型安全的評分器存取方式,如找不到所要求的評分器,則會擲回錯誤。

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

import { mastra } from './mastra'

// Get a specific scorer by key
const relevancyScorer = mastra.getScorer('relevancyScorer')

const weatherAgent = mastra.getAgent('weatherAgent')

// Use the scorer to evaluate an AI output
await weatherAgent.generate('What is the weather in Rome', {
scorers: {
answerRelevancy: {
scorer: relevancyScorer,
},
},
})

參數
參數 的直接連結

key:

string
要擷取的評分器的註冊鍵。此鍵應與在 Mastra 建構函式中註冊評分器時使用的鍵相符。

傳回值
傳回值 的直接連結

scorer:

MastraScorer
與所提供鍵相關聯的 MastraScorer 執行個體。

錯誤處理
錯誤處理 的直接連結

在以下情況下,此方法會擲回 MastraError

  • 找不到具有指定鍵的評分器
  • 沒有向 Mastra 執行個體註冊任何評分器
try {
const scorer = mastra.getScorer('nonExistentScorer')
} catch (error) {
if (error.id === 'MASTRA_GET_SCORER_NOT_FOUND') {
console.log('Scorer not found, using default evaluation')
}
}