Unified response struct returned by provider adapters.
@type t() :: %AttractorEx.LLM.Response{ finish_reason: String.t(), id: String.t() | nil, raw: map(), reasoning: String.t() | nil, text: String.t(), tool_calls: list(), usage: AttractorEx.LLM.Usage.t() }