Normalized message format across all providers.
Summary
Functions
Create a message from a string (user message by default), or from a keyword list / map of attributes.
Create a message with explicit role and string content.
Types
@type t() :: %LLM.Message{ content: [content_part()] | String.t() | nil, name: String.t() | nil, role: :system | :user | :assistant | :tool }