public class CassandraChatMemoryStore extends Object implements dev.langchain4j.store.memory.chat.ChatMemoryStore
ChatMemoryStore using Astra DB Vector Search.
Table contains all chats. (default name is message_store). Each chat with multiple messages
is a partition.Message id is a time uuid.| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_TABLE_NAME
Default message store.
|
| Constructor and Description |
|---|
CassandraChatMemoryStore(com.datastax.oss.driver.api.core.CqlSession session,
String keyspaceName)
Constructor for message store
|
CassandraChatMemoryStore(com.datastax.oss.driver.api.core.CqlSession session,
String keyspaceName,
String tableName)
Constructor for message store
|
| Modifier and Type | Method and Description |
|---|---|
void |
deleteMessages(@NonNull Object memoryId) |
List<dev.langchain4j.data.message.ChatMessage> |
getMessages(@NonNull Object memoryId) |
void |
updateMessages(@NonNull Object memoryId,
@NonNull List<dev.langchain4j.data.message.ChatMessage> messages) |
public static final String DEFAULT_TABLE_NAME
public CassandraChatMemoryStore(com.datastax.oss.driver.api.core.CqlSession session,
String keyspaceName,
String tableName)
session - cassandra sessionkeyspaceName - keyspace nametableName - table namepublic CassandraChatMemoryStore(com.datastax.oss.driver.api.core.CqlSession session,
String keyspaceName)
session - cassandra sessionkeyspaceName - keyspace namepublic List<dev.langchain4j.data.message.ChatMessage> getMessages(@NonNull @NonNull Object memoryId)
getMessages in interface dev.langchain4j.store.memory.chat.ChatMemoryStorepublic void updateMessages(@NonNull
@NonNull Object memoryId,
@NonNull
@NonNull List<dev.langchain4j.data.message.ChatMessage> messages)
updateMessages in interface dev.langchain4j.store.memory.chat.ChatMemoryStorepublic void deleteMessages(@NonNull
@NonNull Object memoryId)
deleteMessages in interface dev.langchain4j.store.memory.chat.ChatMemoryStoreCopyright © 2023. All rights reserved.