From ac5890a9b8ff8082ac83fce713ffd17ec507a232 Mon Sep 17 00:00:00 2001 From: Tim Conley Date: Mon, 11 May 2026 09:38:09 -0700 Subject: [PATCH 1/2] Fix minor API break from latest OpenAI Agents version --- pyproject.toml | 2 +- .../contrib/openai_agents/_temporal_trace_provider.py | 4 ++-- uv.lock | 10 +++++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index d85badb64..0a460ac2c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,7 +28,7 @@ classifiers = [ grpc = ["grpcio>=1.48.2,<2"] opentelemetry = ["opentelemetry-api>=1.11.1,<2", "opentelemetry-sdk>=1.11.1,<2"] pydantic = ["pydantic>=2.0.0,<3"] -openai-agents = ["openai-agents>=0.14.0", "mcp>=1.9.4, <2"] +openai-agents = ["openai-agents>=0.17.1", "mcp>=1.9.4, <2"] google-adk = ["google-adk>=1.27.0,<2"] langgraph = ["langgraph>=1.1.0"] langsmith = ["langsmith>=0.7.0,<0.8"] diff --git a/temporalio/contrib/openai_agents/_temporal_trace_provider.py b/temporalio/contrib/openai_agents/_temporal_trace_provider.py index 4590b52f4..347473545 100644 --- a/temporalio/contrib/openai_agents/_temporal_trace_provider.py +++ b/temporalio/contrib/openai_agents/_temporal_trace_provider.py @@ -124,8 +124,8 @@ def on_span_end(self, span: Span[Any]) -> None: self._impl.on_span_end(span) - def shutdown(self) -> None: - self._impl.shutdown() + def shutdown(self, timeout: float | None = None) -> None: + self._impl.shutdown(timeout) def force_flush(self) -> None: self._impl.force_flush() diff --git a/uv.lock b/uv.lock index c78ab196c..2a7981c6e 100644 --- a/uv.lock +++ b/uv.lock @@ -9,7 +9,7 @@ resolution-markers = [ ] [options] -exclude-newer = "2026-04-23T17:46:27.746666Z" +exclude-newer = "2026-05-04T16:34:12.029346Z" exclude-newer-span = "P1W" [options.exclude-newer-package] @@ -3379,7 +3379,7 @@ wheels = [ [[package]] name = "openai-agents" -version = "0.14.8" +version = "0.17.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "griffelib" }, @@ -3391,9 +3391,9 @@ dependencies = [ { name = "typing-extensions" }, { name = "websockets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d5/8a/d36ab647f05e790ec97dda9e4c0eb39d8840269d6a5194887b5dec92bd0d/openai_agents-0.14.8.tar.gz", hash = "sha256:fe1cb58b4150a07292a94f15d8fd5217ee9195bd6bcd8a6a46fdb1d9b08a70b7", size = 5314520, upload-time = "2026-04-29T03:40:07.6Z" } +sdist = { url = "https://files.pythonhosted.org/packages/04/c9/a0a5a5fad76710f0c77fd104f868bdf0360e0e58bc37a89238c6c6410a92/openai_agents-0.17.1.tar.gz", hash = "sha256:6d5e77956a2804ff6f230d57bcc2bc315364a796f7aced0ecfa43440686c096c", size = 5400291, upload-time = "2026-05-11T06:57:01.385Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/af/6e/1e9adcedcde7b163579b88a68f765a4915be4ead0713270386d9432cfd2f/openai_agents-0.14.8-py3-none-any.whl", hash = "sha256:2937ef582ccaa45d59e89839ed8948cb2a6d808bc9940f0881793c21f37f7776", size = 817332, upload-time = "2026-04-29T03:40:05.68Z" }, + { url = "https://files.pythonhosted.org/packages/c3/0c/13c87bcf2510a761767094bc103818d1d676f24ad2f48406c9e74c82fd76/openai_agents-0.17.1-py3-none-any.whl", hash = "sha256:41598c98969d972d46a5028b9a79ca62a563a2b85ebb829ccc48b5daa2e34960", size = 837555, upload-time = "2026-05-11T06:56:59.247Z" }, ] [package.optional-dependencies] @@ -5241,7 +5241,7 @@ requires-dist = [ { name = "langsmith", marker = "extra == 'langsmith'", specifier = ">=0.7.0,<0.8" }, { name = "mcp", marker = "extra == 'openai-agents'", specifier = ">=1.9.4,<2" }, { name = "nexus-rpc", specifier = "==1.4.0" }, - { name = "openai-agents", marker = "extra == 'openai-agents'", specifier = ">=0.14.0" }, + { name = "openai-agents", marker = "extra == 'openai-agents'", specifier = ">=0.17.1" }, { name = "opentelemetry-api", marker = "extra == 'lambda-worker-otel'", specifier = ">=1.11.1,<2" }, { name = "opentelemetry-api", marker = "extra == 'opentelemetry'", specifier = ">=1.11.1,<2" }, { name = "opentelemetry-exporter-otlp-proto-grpc", marker = "extra == 'lambda-worker-otel'", specifier = ">=1.11.1,<2" }, From 444d0dc252229506ffb5c06da8b7ede1fba2990d Mon Sep 17 00:00:00 2001 From: Tim Conley Date: Mon, 11 May 2026 15:25:36 -0700 Subject: [PATCH 2/2] Fix model to gpt-4o in chat completions --- tests/contrib/openai_agents/test_openai.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/contrib/openai_agents/test_openai.py b/tests/contrib/openai_agents/test_openai.py index 8824aac77..294acc1d0 100644 --- a/tests/contrib/openai_agents/test_openai.py +++ b/tests/contrib/openai_agents/test_openai.py @@ -1359,6 +1359,7 @@ async def run(self) -> None: agent: Agent = Agent( name="Assistant", instructions="You are a helpful assistant.", + model="gpt-4o", tools=[function_tool(self.run_tool)], ) await Runner.run(