Skip to content

Commit 4c94eca

Browse files
committed
update to provider
1 parent 3cdf46d commit 4c94eca

4 files changed

Lines changed: 20 additions & 17 deletions

File tree

openai_agents/mcp/run_file_system_stateful_worker.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from temporalio.contrib.openai_agents import (
1010
ModelActivityParameters,
1111
OpenAIAgentsPlugin,
12-
StatefulMCPServer,
12+
StatefulMCPServerProvider,
1313
)
1414
import logging
1515
from temporalio.worker import Worker
@@ -24,8 +24,8 @@ async def main():
2424
current_dir = os.path.dirname(os.path.abspath(__file__))
2525
samples_dir = os.path.join(current_dir, "sample_files")
2626

27-
file_system_server = StatefulMCPServer(
28-
MCPServerStdio(
27+
file_system_server = StatefulMCPServerProvider(
28+
lambda: MCPServerStdio(
2929
name="FileSystemServer",
3030
params={
3131
"command": "npx",

openai_agents/mcp/workflows/file_system_stateful_workflow.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ class FileSystemWorkflow:
1313
async def run(self) -> str:
1414
async with temporal_openai_agents.workflow.stateful_mcp_server(
1515
"FileSystemServer",
16-
#workflow.ActivityConfig(start_to_close_timeout=timedelta(seconds=120)),
1716
) as server:
1817
with trace(workflow_name="MCP File System Example"):
1918
agent = Agent(

pyproject.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ open-telemetry = [
5555
"opentelemetry-exporter-otlp-proto-grpc",
5656
]
5757
openai-agents = [
58-
"openai-agents[litellm] >= 0.2.3",
59-
"temporalio[openai-agents] @ git+https://github.com/temporalio/sdk-python.git@openai/mcp",
58+
"openai-agents[litellm] == 0.3.0",
59+
"temporalio[openai-agents]",
6060
]
6161
pydantic-converter = ["pydantic>=2.10.6,<3"]
6262
sentry = ["sentry-sdk>=2.13.0"]
@@ -143,4 +143,4 @@ ignore_errors = true
143143

144144
[[tool.mypy.overrides]]
145145
module = "opentelemetry.*"
146-
ignore_errors = true
146+
ignore_errors = true

uv.lock

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

0 commit comments

Comments
 (0)