跳到主要内容
非官方简体中文翻译,内容版权归 Mastra 所有,遵循 Apache-2.0 许可。

getScorer()

The getScorer() method retrieves a specific scorer that was registered with the Mastra instance using its registration key. The method provides type-safe access to scorers and throws an error if the requested scorer isn't found.

Usage example
Usage example的直接链接

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

Parameters
Parameters的直接链接

key:

string
The registration key of the scorer to retrieve. This should match a key used when registering scorers in the Mastra constructor.

Returns
Returns的直接链接

scorer:

MastraScorer
The MastraScorer instance associated with the provided key.

Error handling
Error handling的直接链接

This method throws a MastraError if:

  • The scorer with the specified key isn't found
  • No scorers are registered with the Mastra instance
try {
const scorer = mastra.getScorer('nonExistentScorer')
} catch (error) {
if (error.id === 'MASTRA_GET_SCORER_NOT_FOUND') {
console.log('Scorer not found, using default evaluation')
}
}
On this page