Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | import { z } from 'zod'; /** * Generic evaluation result that all evaluation methods should implement */ export const GenericEvaluationResultSchema = z.object({ score: z.number().min(0).max(1), reasoning: z.string(), metadata: z.record(z.string(), z.unknown()).optional(), }); export type GenericEvaluationResult<T = Record<string, unknown>> = z.infer< typeof GenericEvaluationResultSchema > & { metadata?: T; }; /** * Generic evaluation input that all evaluation methods should implement */ export const GenericEvaluationInputSchema = z.object({ text: z.string(), metadata: z.record(z.string(), z.unknown()).optional(), }); export type GenericEvaluationInput<T = Record<string, unknown>> = z.infer< typeof GenericEvaluationInputSchema > & { metadata?: T; }; /** * Generic evaluator interface that all evaluation methods should implement */ export interface GenericEvaluator<T = Record<string, unknown>> { evaluate( input: GenericEvaluationInput<T>, ): Promise<GenericEvaluationResult<T>>; config: Record<string, unknown>; } |