Microsoft’s Foundry Agent Service documentation states that tool_choice provides deterministic control over tool calling:
auto means the model decides whether to call tools.
required means the model must call one or more tools .
none means the model does not call tools.
Therefore:
A. auto = Incorrect, because the model may or may not call the Azure function.
B. none = Incorrect, because this prevents tool/function calls.
C. required = Correct, because it forces the agent to call a tool.
The Azure OpenAI function-calling documentation also confirms that tool_choice= " auto " lets the model decide whether to call a function, while tool_choice= " none " forces a user-facing response without a tool call.
Contribute your Thoughts:
Chosen Answer:
This is a voting comment (?). You can switch to a simple comment. It is better to Upvote an existing comment if you don't have anything to add.
Submit