Canonical request struct for inference calls.
Normalizes the request format across all providers so that the adapter layer handles provider-specific serialization.
Summary
Types
@type t() :: %Arcanum.Intent{ context_length: pos_integer() | nil, max_tokens: pos_integer() | nil, messages: [message()], model: String.t(), temperature: float() | nil, tools: [tool()] | nil }