MCPcopy Create free account
hub / github.com/CJackHwang/AIstudioProxyAPI / _handle_response_processing

Function _handle_response_processing

api_utils/request_processor.py:217–255  ·  view source on GitHub ↗

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,
)

Source from the content-addressed store, hash-verified

215
216
217async 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
258async def _handle_auxiliary_stream_response(