Skip to content

Commit b4d763b

Browse files
committed
update for plugins
1 parent 0b42324 commit b4d763b

1 file changed

Lines changed: 29 additions & 32 deletions

File tree

openai_agents/run_worker.py

Lines changed: 29 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,11 @@
55

66
from temporalio.client import Client
77
from temporalio.contrib.openai_agents import (
8-
ModelActivity,
98
ModelActivityParameters,
10-
OpenAIAgentsTracingInterceptor,
11-
set_open_ai_agent_temporal_overrides,
9+
OpenAIAgentsPlugin
1210
)
13-
from temporalio.contrib.pydantic import pydantic_data_converter
1411
from temporalio.worker import Worker
12+
from temporalio.client import ClientConfig
1513

1614
from openai_agents.workflows.agents_as_tools_workflow import AgentsAsToolsWorkflow
1715
from openai_agents.workflows.customer_service_workflow import CustomerServiceWorkflow
@@ -22,34 +20,33 @@
2220

2321

2422
async def main():
25-
with set_open_ai_agent_temporal_overrides(
26-
model_params=ModelActivityParameters(
27-
start_to_close_timeout=timedelta(seconds=60),
28-
),
29-
):
30-
# Create client connected to server at the given address
31-
client = await Client.connect(
32-
"localhost:7233",
33-
data_converter=pydantic_data_converter,
34-
)
35-
36-
worker = Worker(
37-
client,
38-
task_queue="openai-agents-task-queue",
39-
workflows=[
40-
HelloWorldAgent,
41-
ToolsWorkflow,
42-
ResearchWorkflow,
43-
CustomerServiceWorkflow,
44-
AgentsAsToolsWorkflow,
45-
],
46-
activities=[
47-
ModelActivity().invoke_model_activity,
48-
get_weather,
49-
],
50-
interceptors=[OpenAIAgentsTracingInterceptor()],
51-
)
52-
await worker.run()
23+
# Create client connected to server at the given address
24+
client = await Client.connect(
25+
"localhost:7233",
26+
plugins=[
27+
OpenAIAgentsPlugin(
28+
model_params=ModelActivityParameters(
29+
start_to_close_timeout=timedelta(seconds=120)
30+
)
31+
),
32+
]
33+
)
34+
35+
worker = Worker(
36+
client,
37+
task_queue="openai-agents-task-queue",
38+
workflows=[
39+
HelloWorldAgent,
40+
ToolsWorkflow,
41+
ResearchWorkflow,
42+
CustomerServiceWorkflow,
43+
AgentsAsToolsWorkflow,
44+
],
45+
activities=[
46+
get_weather,
47+
],
48+
)
49+
await worker.run()
5350

5451

5552
if __name__ == "__main__":

0 commit comments

Comments
 (0)