pub fn thought_in(message: &Value) -> Option<String>Expand description
What the model thought, out of the same message.
Answered, although the blocks look like transport. Thinking blocks are carried end to end because the provider verifies the signature it issued against them. For a model that spends most of a call reasoning, withholding them leaves a person watching an empty thread for minutes and then reading two sentences - so the reasoning is answered as its own field, and the page folds it away beside the prose rather than mixing the two.
RedactedThinking stays out: its payload is encrypted, so there is
nothing in it a person could read.