The role that generated a message.
A reply from the model.
A system prompt.
A user prompt or tool response.
@type t() :: :USER | :ASSISTANT | :SYSTEM
@spec assistant() :: :ASSISTANT
@spec system() :: :SYSTEM
@spec user() :: :USER