Skip to content

Commit 3bebef5

Browse files
committed
Add reasoning_effort parameter to ModelSettings Fixes openai#189
1 parent 48ff99b commit 3bebef5

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/agents/model_settings.py

+4
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ class ModelSettings:
3939
max_tokens: int | None = None
4040
"""The maximum number of output tokens to generate."""
4141

42+
reasoning_effort: Literal["low", "medium", "high"] | None = None
43+
"""The level of reasoning effort to use when calling the model."""
44+
4245
def resolve(self, override: ModelSettings | None) -> ModelSettings:
4346
"""Produce a new ModelSettings by overlaying any non-None values from the
4447
override on top of this instance."""
@@ -53,4 +56,5 @@ def resolve(self, override: ModelSettings | None) -> ModelSettings:
5356
parallel_tool_calls=override.parallel_tool_calls or self.parallel_tool_calls,
5457
truncation=override.truncation or self.truncation,
5558
max_tokens=override.max_tokens or self.max_tokens,
59+
reasoning_effort=override.reasoning_effort or self.reasoning_effort,
5660
)

0 commit comments

Comments
 (0)