From c3211f528018bb2a446595a1d0c1f19cf0756cb6 Mon Sep 17 00:00:00 2001 From: "Jing.Li" Date: Thu, 27 Aug 2026 05:18:14 +0800 Subject: [PATCH] feat(kernel): expose reasoning trace on blocking InferenceResponse --- mofa-kernel/src/types.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mofa-kernel/src/types.rs b/mofa-kernel/src/types.rs index 51a4c0a..fa44521 100644 --- a/mofa-kernel/src/types.rs +++ b/mofa-kernel/src/types.rs @@ -633,6 +633,11 @@ pub struct InferenceResponse { /// Whether the response came from a fallback candidate. #[serde(default)] pub fallback_used: bool, + /// Deep-reasoning trace surfaced by reasoning-capable models on the + /// blocking path (`None` otherwise). Mirrors what the streaming path + /// delivers as `StreamChunk::Reasoning` increments. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub reasoning: Option, /// Machine-readable routing reason. pub routing_reason: Option, }