extractor
The extractor that defines how to transform messages into memory records.
Pre-built ingesters are available:
ai.koog.agents.longtermmemory.ingestion.extraction.FilteringMemoryRecordExtractor - Filters messages by role
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) }
}Content copied to clipboard