クラス MessageWindowChatMemory

java.lang.ObjectSE
org.springframework.ai.chat.memory.MessageWindowChatMemory
実装されているすべてのインターフェース:
ChatMemory

public final class MessageWindowChatMemory extends ObjectSE implements ChatMemory
指定されたサイズのメッセージウィンドウを維持し、メッセージの総数が指定された制限を超えないようにするチャットメモリ実装です。メッセージ数が最大サイズを超えると、古いメッセージは削除されます。

SystemMessage 型のメッセージは特別な扱いを受けます。新しい SystemMessage 型が追加されると、それ以前の SystemMessage 型インスタンスはすべてメモリから削除されます。また、メッセージの総数が制限を超えた場合、SystemMessage 型のメッセージは保持され、他の型のメッセージは削除されます。

導入:
1.0.0
作成者:
Thomas Vitale, Ilayaperumal Gopinathan
  • メソッドの詳細

    • add

      public void add(StringSE conversationId, ListSE<Message> messages)
      インターフェースからコピーされた説明: ChatMemory
      指定された会話のチャットメモリに指定されたメッセージを保存します。
      次で指定:
      インターフェース ChatMemoryadd 
    • get

      public ListSE<Message> get(StringSE conversationId)
      インターフェースからコピーされた説明: ChatMemory
      指定された会話のチャットメモリ内のメッセージを取得します。
      次で指定:
      インターフェース ChatMemoryget 
    • clear

      public void clear(StringSE conversationId)
      インターフェースからコピーされた説明: ChatMemory
      指定された会話のチャットメモリをクリアします。
      次で指定:
      インターフェース ChatMemoryclear 
    • builder

      public static MessageWindowChatMemory.Builder builder()