caching

fun Verifier.caching(maxEntries: Int = CachingVerifier.DEFAULT_MAX_ENTRIES, ttl: Duration? = null, clock: Clock = Clock.systemUTC()): CachingVerifier

Wraps this verifier in a CachingVerifier that memoizes verdicts per (query, cachedPrompt) pair.

val verifier = Verifier { q, cached, _ -> model.judgesSameAnswer(q, cached) }.caching(ttl = 6.hours)