30 lines
881 B
Plaintext
30 lines
881 B
Plaintext
// Vector memory for embeddings (conversation and character knowledge)
|
|
|
|
enum MemoryType {
|
|
conversation
|
|
character
|
|
}
|
|
|
|
model VectorMemory {
|
|
id String @id @default(uuid())
|
|
content String
|
|
embedding Unsupported("vector")?
|
|
memoryType MemoryType @default(conversation)
|
|
metadata Json?
|
|
createdAt DateTime @default(now())
|
|
|
|
conversationId String?
|
|
conversation Conversation? @relation(fields: [conversationId], references: [id], onDelete: Cascade)
|
|
|
|
characterId String?
|
|
character Character? @relation(fields: [characterId], references: [id], onDelete: Cascade)
|
|
|
|
knowledgeId String?
|
|
knowledge CharacterKnowledge? @relation(fields: [knowledgeId], references: [id], onDelete: Cascade)
|
|
|
|
@@index([conversationId])
|
|
@@index([characterId])
|
|
@@index([knowledgeId])
|
|
@@index([memoryType])
|
|
}
|