File size: 401 Bytes
be06203
4dd424d
b8c8744
 
be06203
 
 
 
 
 
 
 
b8c8744
7f82f4e
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from dataclasses import dataclass
from typing import List, Literal, Optional

from langchain.schema import Document


@dataclass
class Message:
    """Class for keeping track of a chat message."""

    origin: Literal["human", "ai"]
    message: str
    documents: Optional[List[Document]] = None

    def __repr__(self) -> str:
        return f"Message(origin={self.origin}, message={self.message})"