@@ -154,20 +154,32 @@ def make_tool_info(tool: Tool) -> ToolInput:
154154        else :
155155            summary  =  None 
156156
157-         return  await  workflow .execute_activity_method (
158-             ModelActivity .invoke_model_activity ,
159-             activity_input ,
160-             summary = summary ,
161-             task_queue = self .model_params .task_queue ,
162-             schedule_to_close_timeout = self .model_params .schedule_to_close_timeout ,
163-             schedule_to_start_timeout = self .model_params .schedule_to_start_timeout ,
164-             start_to_close_timeout = self .model_params .start_to_close_timeout ,
165-             heartbeat_timeout = self .model_params .heartbeat_timeout ,
166-             retry_policy = self .model_params .retry_policy ,
167-             cancellation_type = self .model_params .cancellation_type ,
168-             versioning_intent = self .model_params .versioning_intent ,
169-             priority = self .model_params .priority ,
170-         )
157+         if  self .model_params .use_local_activity :
158+             return  await  workflow .execute_local_activity_method (
159+                 ModelActivity .invoke_model_activity ,
160+                 activity_input ,
161+                 summary = summary ,
162+                 schedule_to_close_timeout = self .model_params .schedule_to_close_timeout ,
163+                 schedule_to_start_timeout = self .model_params .schedule_to_start_timeout ,
164+                 start_to_close_timeout = self .model_params .start_to_close_timeout ,
165+                 retry_policy = self .model_params .retry_policy ,
166+                 cancellation_type = self .model_params .cancellation_type ,
167+             )
168+         else :
169+             return  await  workflow .execute_activity_method (
170+                 ModelActivity .invoke_model_activity ,
171+                 activity_input ,
172+                 summary = summary ,
173+                 task_queue = self .model_params .task_queue ,
174+                 schedule_to_close_timeout = self .model_params .schedule_to_close_timeout ,
175+                 schedule_to_start_timeout = self .model_params .schedule_to_start_timeout ,
176+                 start_to_close_timeout = self .model_params .start_to_close_timeout ,
177+                 heartbeat_timeout = self .model_params .heartbeat_timeout ,
178+                 retry_policy = self .model_params .retry_policy ,
179+                 cancellation_type = self .model_params .cancellation_type ,
180+                 versioning_intent = self .model_params .versioning_intent ,
181+                 priority = self .model_params .priority ,
182+             )
171183
172184    def  stream_response (
173185        self ,
0 commit comments