SemanticCacheBuilder

Builds a SemanticCache with a DSL instead of a long positional constructor call.

The constructor has grown a parameter per capability — resilience, observability, write-behind — and a call that sets three of them ends up threading past the ten it does not. This reads them by name, one per line, and leaves the rest at their defaults:

val cache = semanticCache(embedder) {
threshold = 0.9
store = InMemoryStore(maxEntries = 50_000)
negativeCacheSize = 10_000
listeners = listOf(metrics)
}

Every property mirrors the SemanticCache constructor parameter of the same name and carries the same default and the same meaning — see SemanticCache for what each one does. build validates exactly as the constructor does.

Constructors

Link copied to clipboard
constructor(embedder: Embedder)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var writeBehindScope: CoroutineScope?

Functions

Link copied to clipboard

Constructs the SemanticCache from the current settings.