Skip to content

Commit 8a73b69

Browse files
authored
fix: Fix #1640 openai package breaking changes (#1641)
This pull request resolves #1640
1 parent 824a431 commit 8a73b69

File tree

5 files changed

+10
-10
lines changed

5 files changed

+10
-10
lines changed

examples/tools/web_search_filters.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import asyncio
22
from datetime import datetime
33

4-
from openai.types.responses.tool import WebSearchToolFilters
4+
from openai.types.responses.web_search_tool import Filters
55
from openai.types.shared.reasoning import Reasoning
66

77
from agents import Agent, ModelSettings, Runner, WebSearchTool, trace
@@ -18,7 +18,7 @@ async def main():
1818
tools=[
1919
WebSearchTool(
2020
# https://platform.openai.com/docs/guides/tools-web-search?api-mode=responses#domain-filtering
21-
filters=WebSearchToolFilters(
21+
filters=Filters(
2222
allowed_domains=[
2323
"openai.com",
2424
"developer.openai.com",

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ requires-python = ">=3.9"
77
license = "MIT"
88
authors = [{ name = "OpenAI", email = "[email protected]" }]
99
dependencies = [
10-
"openai>=1.102.0,<2",
10+
"openai>=1.104.1,<2",
1111
"pydantic>=2.10, <3",
1212
"griffe>=1.5.6, <2",
1313
"typing-extensions>=4.12.2, <5",

src/agents/models/openai_responses.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -433,7 +433,7 @@ def _convert_tool(cls, tool: Tool) -> tuple[ToolParam, ResponseIncludable | None
433433
converted_tool = {
434434
"type": "web_search",
435435
"filters": tool.filters.model_dump() if tool.filters is not None else None, # type: ignore [typeddict-item]
436-
"user_location": tool.user_location, # type: ignore [typeddict-item]
436+
"user_location": tool.user_location,
437437
"search_context_size": tool.search_context_size,
438438
}
439439
includes = None

src/agents/tool.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
ResponseComputerToolCall,
1313
)
1414
from openai.types.responses.response_output_item import LocalShellCall, McpApprovalRequest
15-
from openai.types.responses.tool import WebSearchToolFilters
1615
from openai.types.responses.tool_param import CodeInterpreter, ImageGeneration, Mcp
16+
from openai.types.responses.web_search_tool import Filters as WebSearchToolFilters
1717
from openai.types.responses.web_search_tool_param import UserLocation
1818
from pydantic import ValidationError
1919
from typing_extensions import Concatenate, NotRequired, ParamSpec, TypedDict

uv.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)