Skip to content

message

dandy.llm.request.message

RoleLiteralStr = Literal['user', 'assistant', 'system'] module-attribute

RequestMessage

Bases: BaseModel

role instance-attribute

content instance-attribute

images = None class-attribute instance-attribute

MessageHistory

Bases: BaseModel

messages = Field(default_factory=list) class-attribute instance-attribute

add_message

Source code in dandy/llm/request/message.py
def add_message(
        self,
        role: RoleLiteralStr,
        content: str,
        images: Union[List[str], None] = None
) -> None:
    self.messages.append(
        RequestMessage(
            role=role,
            content=content,
            images=images
        )
    )