extractor

The extractor that defines how to transform messages into memory records.

Pre-built ingesters are available:

Example usage:

// Use pre-built extractor with parameters
extractor = FilteringMemoryRecordExtractor(
messageRolesToExtract = setOf(Message.Role.User)
)

// Or use lambda for custom logic
extractor = MemoryRecordExtractor { messages ->
messages.map { MemoryRecord.Plain(content = it.content) }
}