export type JudgePromptResult = Record & { default: string } export type JudgePromptFunction = ( question: string, groundTruth: string, hypothesis: string ) => JudgePromptResult export interface ProviderPrompts { answerPrompt?: string | ((question: string, context: unknown[], questionDate?: string) => string) judgePrompt?: JudgePromptFunction } export function buildContextString(context: unknown[]): string { return JSON.stringify(context, null, 2) }