@@ -60,7 +60,7 @@ def __init__(
6060 f"Set global litellm.api_base to { value } " , category = "llm"
6161 )
6262
63- def create_response (
63+ async def create_response (
6464 self ,
6565 * ,
6666 messages : list [dict [str , str ]],
@@ -77,7 +77,7 @@ def create_response(
7777 Overrides the default_model if provided.
7878 function_name: The name of the Stagehand function calling this method (ACT, OBSERVE, etc.)
7979 Used for metrics tracking.
80- **kwargs: Additional parameters to pass directly to litellm.completion
80+ **kwargs: Additional parameters to pass directly to litellm.acompletion
8181 (e.g., temperature, max_tokens, stream=True, specific provider arguments).
8282
8383 Returns:
@@ -87,7 +87,7 @@ def create_response(
8787
8888 Raises:
8989 ValueError: If no model is specified (neither default nor in the call).
90- Exception: Propagates exceptions from litellm.completion .
90+ Exception: Propagates exceptions from litellm.acompletion .
9191 """
9292 completion_model = model or self .default_model
9393 if not completion_model :
@@ -115,16 +115,16 @@ def create_response(
115115 filtered_params ["temperature" ] = 1
116116
117117 self .logger .debug (
118- f"Calling litellm.completion with model={ completion_model } and params: { filtered_params } " ,
118+ f"Calling litellm.acompletion with model={ completion_model } and params: { filtered_params } " ,
119119 category = "llm" ,
120120 )
121121
122122 try :
123123 # Start tracking inference time
124124 start_time = start_inference_timer ()
125125
126- # Use litellm's completion function
127- response = litellm .completion (** filtered_params )
126+ # Use litellm's async completion function
127+ response = await litellm .acompletion (** filtered_params )
128128
129129 # Calculate inference time
130130 inference_time_ms = get_inference_time_ms (start_time )
@@ -136,6 +136,6 @@ def create_response(
136136 return response
137137
138138 except Exception as e :
139- self .logger .error (f"Error calling litellm.completion : { e } " , category = "llm" )
139+ self .logger .error (f"Error calling litellm.acompletion : { e } " , category = "llm" )
140140 # Consider more specific exception handling based on litellm errors
141141 raise
0 commit comments