getScorerById()
그만큼getScorerById()메소드는 해당 항목을 검색하여 득점자를 검색합니다.id재산(또는name대체 속성) 등록 키가 아닌 이는 득점자의 ID를 알고 있지만 Mastra 인스턴스에 어떻게 등록되었는지 반드시 알 필요는 없을 때 유용합니다.
사용예사용예에 대한 직접 링크
import { mastra } from './mastra'
// Get a scorer by its id property
const relevancyScorer = mastra.getScorerById('answer-relevancy-scorer')
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,
},
},
})
매개변수매개변수에 대한 직접 링크
id:
string
가져올 스코어러의 id 속성입니다. createScorer()로 스코어러를 생성할 때 지정한 'id' 필드와 일치해야 합니다. 이 메서드는 대체 수단으로 'name' 속성도 검색합니다.
보고보고에 대한 직접 링크
scorer:
MastraScorer
일치하는 id(또는 name) 속성을 가진 MastraScorer 인스턴스입니다.
오류 처리오류 처리에 대한 직접 링크
다음과 같은 경우 이 메서드에서 MastraError가 발생합니다.
- 지정된 ID를 가진 득점자를 찾을 수 없습니다.
- Mastra 인스턴스에 등록된 득점자가 없습니다.
try {
const scorer = mastra.getScorerById('non-existent-scorer')
} catch (error) {
if (error.id === 'MASTRA_GET_SCORER_BY_ID_NOT_FOUND') {
console.log('Scorer with that id not found')
}
}