@@ -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