ZBStream

Thinking Mode

Whether thinking is supported and the parameter names depend on the selected model provider. ZBStream forwards extra fields as-is but cannot add thinking capability to models that lack it.

Which models support thinking, and how do I enable it?

Consult the parameter documentation of your chosen model and provider. ZBStream does not translate provider-specific parameters such as reasoning_effort; only the model field is rewritten during mapping.

Note

Do not rely on unpublished or unannounced thinking-process fields. Applications should depend on the final answer and the usage data returned by the provider.

Multi-Turn Assembly

Continue sending the history your task requires in subsequent requests. If the provider returns dedicated reasoning fields, pass them back only when that model's documentation explicitly requires it.

Tool Calls

When reasoning models call tools, still validate the tool_calls names and arguments, and append the role=tool result message after execution.