datarobot_genai.core.llm_parameters
llm_parameters
Framework-agnostic LiteLLM request parameter helpers.
Shared by dragent workflow YAML and the LangGraph / LlamaIndex / CrewAI
get_*_llm() factories. For parsing reasoning output blocks from model
responses, see datarobot_genai.core.agents.reasoning.
default_reasoning_extra_body
Return provider-specific extra_body for reasoning=True.
Source code in datarobot_genai/core/llm_parameters.py
apply_reasoning_to_parameters
apply_reasoning_to_parameters(parameters: dict[str, Any] | None, *, reasoning: bool, model_name: str | None, explicit_extra_body: bool = False) -> dict[str, Any]
Merge reasoning into LiteLLM parameters (extra_body, temperature).
When explicit_extra_body is true (workflow YAML set extra_body), or
parameters already contains extra_body, only temperature is cleared
for reasoning=True. Otherwise reasoning=True adds a provider default
extra_body derived from model_name.