MemoryFilter

org.llm4s.agent.memory.MemoryFilter
See theMemoryFilter companion trait
object MemoryFilter

Attributes

Companion
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

case object All extends MemoryFilter

Match all memories (no filtering).

Match all memories (no filtering).

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait MemoryFilter
class Object
trait Matchable
class Any
Show all
Self type
All.type
final case class And(left: MemoryFilter, right: MemoryFilter) extends MemoryFilter

Combine two filters with AND logic.

Combine two filters with AND logic.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait MemoryFilter
class Object
trait Matchable
class Any
Show all
final case class ByConversation(conversationId: String) extends MemoryFilter

Filter by conversation ID.

Filter by conversation ID.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait MemoryFilter
class Object
trait Matchable
class Any
Show all
final case class ByEntity(entityId: EntityId) extends MemoryFilter

Filter by entity ID.

Filter by entity ID.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait MemoryFilter
class Object
trait Matchable
class Any
Show all
final case class ByMetadata(key: String, value: String) extends MemoryFilter

Filter by metadata key-value pair.

Filter by metadata key-value pair.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait MemoryFilter
class Object
trait Matchable
class Any
Show all
final case class ByTimeRange(after: Option[Instant], before: Option[Instant]) extends MemoryFilter

Filter by timestamp range.

Filter by timestamp range.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait MemoryFilter
class Object
trait Matchable
class Any
Show all
final case class ByType(memoryType: MemoryType) extends MemoryFilter

Filter by memory type.

Filter by memory type.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait MemoryFilter
class Object
trait Matchable
class Any
Show all
final case class ByTypes(memoryTypes: Set[MemoryType]) extends MemoryFilter

Filter by multiple memory types (OR logic).

Filter by multiple memory types (OR logic).

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait MemoryFilter
class Object
trait Matchable
class Any
Show all
final case class ContentContains(substring: String, caseSensitive: Boolean) extends MemoryFilter

Filter by content containing substring.

Filter by content containing substring.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait MemoryFilter
class Object
trait Matchable
class Any
Show all
final case class Custom(predicate: Memory => Boolean) extends MemoryFilter

Custom filter using a predicate function.

Custom filter using a predicate function.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait MemoryFilter
class Object
trait Matchable
class Any
Show all
final case class HasMetadata(key: String) extends MemoryFilter

Filter by metadata key existence.

Filter by metadata key existence.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait MemoryFilter
class Object
trait Matchable
class Any
Show all
final case class MetadataContains(key: String, substring: String) extends MemoryFilter

Filter by metadata key containing substring.

Filter by metadata key containing substring.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait MemoryFilter
class Object
trait Matchable
class Any
Show all
final case class MinImportance(threshold: Double) extends MemoryFilter

Filter by minimum importance score.

Filter by minimum importance score.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait MemoryFilter
class Object
trait Matchable
class Any
Show all
case object None extends MemoryFilter

Match no memories.

Match no memories.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait MemoryFilter
class Object
trait Matchable
class Any
Show all
Self type
None.type
final case class Not(filter: MemoryFilter) extends MemoryFilter

Negate a filter.

Negate a filter.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait MemoryFilter
class Object
trait Matchable
class Any
Show all
final case class Or(left: MemoryFilter, right: MemoryFilter) extends MemoryFilter

Combine two filters with OR logic.

Combine two filters with OR logic.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait MemoryFilter
class Object
trait Matchable
class Any
Show all

Inherited and Abstract types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Attributes

Inherited from:
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Attributes

Inherited from:
Mirror

Value members

Concrete methods

def after(instant: Instant): MemoryFilter

Filter for memories after a given time.

Filter for memories after a given time.

Attributes

def all(filters: MemoryFilter*): MemoryFilter

Combine multiple filters with AND logic.

Combine multiple filters with AND logic.

Attributes

def any(filters: MemoryFilter*): MemoryFilter

Combine multiple filters with OR logic.

Combine multiple filters with OR logic.

Attributes

def before(instant: Instant): MemoryFilter

Filter for memories before a given time.

Filter for memories before a given time.

Attributes

def between(start: Instant, end: Instant): MemoryFilter

Filter for memories within a time range.

Filter for memories within a time range.

Attributes

Filter for conversation memories only.

Filter for conversation memories only.

Attributes

Filter for entity memories only.

Filter for entity memories only.

Attributes

def forConversation(conversationId: String): MemoryFilter

Filter for memories from a specific conversation.

Filter for memories from a specific conversation.

Attributes

def forEntity(entityId: EntityId): MemoryFilter

Filter for memories about a specific entity.

Filter for memories about a specific entity.

Attributes

def important(minScore: Double): MemoryFilter

Filter for memories with minimum importance.

Filter for memories with minimum importance.

Attributes

Filter for knowledge memories only.

Filter for knowledge memories only.

Attributes

Filter for task memories only.

Filter for task memories only.

Attributes

Filter for user fact memories only.

Filter for user fact memories only.

Attributes