llumpy.core.ConversationBuilder

class ConversationBuilder(messages=None)[source]

Bases: _MessagesHolder

Conversation builder to ensure messages are in a valid order

Parameters:

messages (List[Message] | None)

__init__(messages=None)

Create a new container for messages

Parameters:

messages (List[Message] | None) – List of messages to append to (Default: None)

Methods

__init__([messages])

Create a new container for messages

system([content, file])

Init conversation with a system message

user([content, file])

Init conversation with a user message

system(content=None, *, file=None)[source]

Init conversation with a system message

Parameters:
  • content (str | None) – Content of system message (Default: None)

  • file (str | None) – File to read content from (Default: None)

Raises:

ValueError – If neither or both content and file are provided

Returns:

User step

Return type:

_UserStep

user(content=None, *, file=None)[source]

Init conversation with a user message

Parameters:
  • content (str | None) – Content of user message (Default: None)

  • file (str | None) – File to read content from (Default: None)

Returns:

Assistant step

Return type:

_AssistantOrBuildStep