getScorerByName()
The getScorerByName() method retrieves a scorer by searching for its name property rather than the registration key. This is useful when you know the scorer's display name but not necessarily how it was registered in the Mastra instance.
Usage ExampleDirect link to Usage Example
import { mastra } from "./mastra";
// Get a scorer by its name property
const relevancyScorer = mastra.getScorerByName("Answer Relevancy");
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,
},
},
});
ParametersDirect link to Parameters
name:
string
The name property of the scorer to retrieve. This should match the 'name' field specified when creating the scorer with createScorer().
ReturnsDirect link to Returns
scorer:
MastraScorer
The MastraScorer instance that has the matching name property.
Error HandlingDirect link to Error Handling
This method throws a MastraError if:
- No scorer with the specified name is found
- No scorers are registered with the Mastra instance
try {
const scorer = mastra.getScorerByName("Non-existent Scorer");
} catch (error) {
if (error.id === "MASTRA_GET_SCORER_BY_NAME_NOT_FOUND") {
console.log("Scorer with that name not found");
}
}
RelatedDirect link to Related
- getScorer() - Get a scorer by its registration key
- listScorers() - Get all registered scorers
- createScorer() - Learn how to create scorers with names