File tree Expand file tree Collapse file tree 4 files changed +14
-14
lines changed Expand file tree Collapse file tree 4 files changed +14
-14
lines changed Original file line number Diff line number Diff line change 22from azure .durable_functions .models .DurableOrchestrationContext import DurableOrchestrationContext
33from yield_exception import YieldException
44
5- class ActivityCallTracker :
5+ class DurableAIAgentContext :
66 def __init__ (self , context : DurableOrchestrationContext ):
77 self .context = context
88 self .activities_called = 0
Original file line number Diff line number Diff line change 22from agents .run import set_default_agent_runner
33from durable_openai_runner import DurableOpenAIRunner
44from yield_exception import YieldException
5- from activity_call_tracker import ActivityCallTracker
5+ from durable_ai_agent_context import DurableAIAgentContext
66import event_loop
77
88
99def durable_openai_agent_orchestrator (func ):
1010 @wraps (func )
1111 def wrapper (context ):
1212 event_loop .ensure_event_loop ()
13- activity_call_tracker = ActivityCallTracker (context )
14- durable_openai_runner = DurableOpenAIRunner (activity_call_tracker = activity_call_tracker )
13+ context = DurableAIAgentContext (context )
14+ durable_openai_runner = DurableOpenAIRunner (context = context )
1515 set_default_agent_runner (durable_openai_runner )
1616
1717 try :
1818 result = func (context )
1919 return result
2020 except YieldException as e :
21- yield from activity_call_tracker .yield_and_clear_tasks ()
21+ yield from context .yield_and_clear_tasks ()
2222 yield e .task
2323 finally :
24- yield from activity_call_tracker .yield_and_clear_tasks ()
24+ yield from context .yield_and_clear_tasks ()
2525
2626 return wrapper
Original file line number Diff line number Diff line change 88 HandoffInput ,
99 AgentOutputSchemaInput
1010)
11- from activity_call_tracker import ActivityCallTracker
11+ from durable_ai_agent_context import DurableAIAgentContext
1212import azure .durable_functions as df
1313
1414import json
@@ -44,10 +44,10 @@ class _DurableModelStub(Model):
4444 def __init__ (
4545 self ,
4646 model_name : Optional [str ],
47- activity_call_tracker : ActivityCallTracker ,
47+ context : DurableAIAgentContext ,
4848 ) -> None :
4949 self .model_name = model_name
50- self .activity_call_tracker = activity_call_tracker
50+ self .context = context
5151
5252 async def get_response (
5353 self ,
@@ -131,7 +131,7 @@ def make_tool_info(tool: Tool) -> ToolInput:
131131
132132 activity_input_json = activity_input .to_json ()
133133
134- response = self .activity_call_tracker .call_activity ("invoke_model_activity" , activity_input_json )
134+ response = self .context .call_activity ("invoke_model_activity" , activity_input_json )
135135 json_response = json .loads (response )
136136 model_response = ModelResponse (** json_response )
137137 return model_response
Original file line number Diff line number Diff line change 11import logging
22from typing import Any
3- from activity_call_tracker import ActivityCallTracker
3+ from durable_ai_agent_context import DurableAIAgentContext
44
55import json
66from dataclasses import replace
2222logger = logging .getLogger (__name__ )
2323
2424class DurableOpenAIRunner :
25- def __init__ (self , activity_call_tracker : ActivityCallTracker ) -> None :
25+ def __init__ (self , context : DurableAIAgentContext ) -> None :
2626 self ._runner = DEFAULT_AGENT_RUNNER or AgentRunner ()
27- self .activity_call_tracker = activity_call_tracker
27+ self .context = context
2828
2929 def run_sync (
3030 self ,
@@ -57,7 +57,7 @@ def run_sync(
5757 run_config ,
5858 model = _DurableModelStub (
5959 model_name = model_name ,
60- activity_call_tracker = self .activity_call_tracker ,
60+ context = self .context ,
6161 ),
6262 )
6363
You can’t perform that action at this time.
0 commit comments