Skip to content

Commit 0164692

Browse files
authored
Disable use of tool_choice=required for deepseek-reasoner (#3644)
1 parent 60ab78f commit 0164692

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

pydantic_ai_slim/pydantic_ai/providers/deepseek.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ def model_profile(self, model_name: str) -> ModelProfile | None:
5353
openai_chat_thinking_field='reasoning_content',
5454
# Starting from DeepSeek v3.2, DeepSeek requires sending thinking parts for optimal agentic performance.
5555
openai_chat_send_back_thinking_parts='field',
56+
# DeepSeek v3.2 reasoning mode does not support tool_choice=required yet
57+
openai_supports_tool_choice_required=(model_name != 'deepseek-reasoner'),
5658
).update(profile)
5759

5860
@overload

0 commit comments

Comments
 (0)