LLMMessage
is an S7 class for managing a conversation history intended for use with large language models (LLMs). Please use
llm_message()
to create or modify LLMMessage
objects.
LLMMessage(message_history = list(), system_prompt = character(0))
A list containing messages. Each message is a named list with keys like role
, content
, media
, etc.
A character string representing the default system prompt used for the conversation.
The LLMMessage
class includes the following features:
Stores message history in a structured format.
Supports attaching media and metadata to messages.
Provides generics like add_message()
, has_image()
, and remove_message()
for interaction.
Enables API-specific formatting through the to_api_format()
generic.
message_history
: A list containing messages. Each message is a named list with keys like role
, content
, media
, etc.
system_prompt
: A character string representing the default system prompt used for the conversation.