This function allows the creation of a new LLMMessage object or the updating of an existing one. It can handle the addition of text prompts and various media types such as images, PDFs, text files, or plots.
Usage
llm_message(
.llm = NULL,
.prompt = NULL,
.role = "user",
.system_prompt = "You are a helpful assistant",
.imagefile = NULL,
.pdf = NULL,
.textfile = NULL,
.capture_plot = FALSE,
.f = NULL
)
Arguments
- .llm
An existing LLMMessage object or an initial text prompt.
- .prompt
Text prompt to add to the message history.
- .role
The role of the message sender, typically "user" or "assistant".
- .system_prompt
Default system prompt if a new LLMMessage needs to be created.
- .imagefile
Path to an image file to be attached (optional).
Path to a PDF file to be attached (optional).
- .textfile
Path to a text file to be read and attached (optional).
- .capture_plot
Boolean to indicate whether a plot should be captured and attached as an image (optional).
- .f
An R function whose output should be captured and attached (optional).