Handle response generation
(
req_id: str,
request: ChatCompletionRequest,
page: Optional[AsyncPage],
context: RequestContext,
result_future: Future,
submit_button_locator: Locator,
check_client_disconnected: Callable,
prompt_length: int,
timeout: float,
silence_threshold: float = 60.0,
)
| 215 | |
| 216 | |
| 217 | async def _handle_response_processing( |
| 218 | req_id: str, |
| 219 | request: ChatCompletionRequest, |
| 220 | page: Optional[AsyncPage], |
| 221 | context: RequestContext, |
| 222 | result_future: Future, |
| 223 | submit_button_locator: Locator, |
| 224 | check_client_disconnected: Callable, |
| 225 | prompt_length: int, |
| 226 | timeout: float, |
| 227 | silence_threshold: float = 60.0, |
| 228 | ) -> Optional[Tuple[Event, Locator, Callable]]: |
| 229 | """Handle response generation""" |
| 230 | stream_port = get_environment_variable("STREAM_PORT") |
| 231 | use_stream = stream_port != "0" |
| 232 | |
| 233 | if use_stream: |
| 234 | return await _handle_auxiliary_stream_response( |
| 235 | req_id, |
| 236 | request, |
| 237 | context, |
| 238 | result_future, |
| 239 | submit_button_locator, |
| 240 | check_client_disconnected, |
| 241 | timeout=timeout, |
| 242 | silence_threshold=silence_threshold, |
| 243 | ) |
| 244 | else: |
| 245 | return await _handle_playwright_response( |
| 246 | req_id, |
| 247 | request, |
| 248 | page, |
| 249 | context, |
| 250 | result_future, |
| 251 | submit_button_locator, |
| 252 | check_client_disconnected, |
| 253 | prompt_length, |
| 254 | timeout=timeout, |
| 255 | ) |
| 256 | |
| 257 | |
| 258 | async def _handle_auxiliary_stream_response( |