Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/agents/model_settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@ class ModelSettings:
max_tokens: int | None = None
"""The maximum number of output tokens to generate."""

reasoning_effort: Literal["low", "medium", "high"] | None = None
"""The level of reasoning effort to use when calling the model."""

def resolve(self, override: ModelSettings | None) -> ModelSettings:
"""Produce a new ModelSettings by overlaying any non-None values from the
override on top of this instance."""
Expand All @@ -53,4 +56,5 @@ def resolve(self, override: ModelSettings | None) -> ModelSettings:
parallel_tool_calls=override.parallel_tool_calls or self.parallel_tool_calls,
truncation=override.truncation or self.truncation,
max_tokens=override.max_tokens or self.max_tokens,
reasoning_effort=override.reasoning_effort or self.reasoning_effort,
)