({
fixture,
searcher,
limit = 5,
searchOptions
}: EvaluateFixtureParams)
| 124 | } |
| 125 | |
| 126 | export async function evaluateFixture({ |
| 127 | fixture, |
| 128 | searcher, |
| 129 | limit = 5, |
| 130 | searchOptions |
| 131 | }: EvaluateFixtureParams): Promise<EvalSummary> { |
| 132 | const results: EvalResult[] = []; |
| 133 | |
| 134 | for (const query of fixture.queries) { |
| 135 | const searchResults = await searcher.search(query.query, limit, undefined, searchOptions); |
| 136 | results.push(evaluateQuery(query, searchResults)); |
| 137 | } |
| 138 | |
| 139 | return summarizeEvaluation(results); |
| 140 | } |
| 141 | |
| 142 | export function summarizeEvaluation(results: EvalResult[], gate: EvalGate = 0.7): EvalSummary { |
| 143 | const total = results.length; |
no test coverage detected