ReqLLM. Message. ReasoningDetails
(ReqLLM v1.17.1)
View Source
Normalized reasoning/thinking data from LLM providers.
Fields
text- Human-readable reasoning/thinking text (may be summarized)signature- Opaque signature/token for multi-turn continuityencrypted?- Whether the signature contains encrypted reasoning tokensprovider- Source provider (:anthropic, :google, :openai, :openrouter)format- Provider-specific format version identifierindex- Position index for ordered reasoning blocksprovider_data- Raw provider-specific fields for lossless round-trips
Summary
Functions
Builds normalized reasoning details from an OpenAI-compatible wire map.
Encodes normalized reasoning details to an OpenAI-compatible wire map.
Types
Functions
@spec from_openai_compatible(map(), atom() | nil, non_neg_integer(), String.t()) :: t()
Builds normalized reasoning details from an OpenAI-compatible wire map.
OpenAI-compatible providers such as OpenRouter attach provider-specific
fields to reasoning_details entries. ReqLLM keeps common fields on the
struct and stores unknown provider fields in provider_data so the entry
can be encoded back to the provider without losing wire metadata.
Encodes normalized reasoning details to an OpenAI-compatible wire map.