const make = Effect.gen(function* () {
return {
evaluate: (payload: EvalPayload) =>
Match.value(payload.config.model).pipe(
Match.when(ModelVersion.AnthropicClaude320240229, () => anthropicEvaluate(payload)),
Match.when(ModelVersion.OpenAIGPT4, () => openAIEvaluate(payload)),
Match.exhaustive
),
}
})
const make = Effect.gen(function* () {
return {
evaluate: (payload: EvalPayload) =>
Match.value(payload.config.model).pipe(
Match.when(ModelVersion.AnthropicClaude320240229, () => anthropicEvaluate(payload)),
Match.when(ModelVersion.OpenAIGPT4, () => openAIEvaluate(payload)),
Match.exhaustive
),
}
})