ReasoningMixin
ReasoningConfig
from djangosdk.providers.schemas import ReasoningConfig
config = ReasoningConfig(
effort="medium", # "low" | "medium" | "high" — for o3/o4-mini
budget_tokens=8000, # Token budget for DeepSeek R1
extended_thinking=False, # Enable for Claude 3.7 Sonnet
thinking_budget=10000, # Token budget for Claude 3.7 extended thinking
stream_thinking=False, # Include thinking_delta chunks in streams
)OpenAI o3 / o4-mini
from djangosdk.agents.base import Agent
from djangosdk.providers.schemas import ReasoningConfig
class ReasoningAgent(Agent):
provider = "openai"
model = "o4-mini"
reasoning = ReasoningConfig(effort="high")
agent = ReasoningAgent()
response = agent.handle("What is the optimal solution to the travelling salesman problem for 10 cities?")
print(response.text)Claude 3.7 Extended Thinking
DeepSeek R1
Streaming Thinking Content
Accessing Thinking Content
Parameter Mapping
Last updated
Was this helpful?