reasoning configuration so you can keep one client and switch models safely.
Reasoning Effort
You can pass a normalizedreasoningEffort parameter with a consistent shape across providers.
It supports the following values:
Hebo automatically maps this setting to the appropriate provider-specific controls (effort tiers, token budgets, or internal flags), so your application code remains unchanged when switching models.
Basic Example
Vercel AI SDK
Some models don’t support returning reasoning content, in which case the
result.reasoning
parameter will be empty. The model still used reasoniong internally.Chain-Of-Thoughts
If you use streaming, you can see the thought process of the model in realtime.Vercel AI SDK
Not all models provide the detailed chain-of-thoughts output, summ will only provide a reasoning
summary at the end.
Follow-up Calls
Follow-up calls should reuse the previous response messages, so the next request preserves the model’s context, including any tool calls and internal thought process. Some providers also include reasoning metadata that must be passed along to keep model behavior consistent across a conversation. Hebo Gateway handles this automatically, as long as you include the full returned messages object in your next request.Advanced Parameters
For more configurability, the normalizedreasoning object supports the following parameters:
Keep in mind, when you tweak the individual parameters that some models might not support your
specific settings.

