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

Function _get_final_response_content

browser_utils/operations.py:1276–1308  ·  view source on GitHub ↗

Get final response content

(
    page: AsyncPage, req_id: str, check_client_disconnected: Callable
)

Source from the content-addressed store, hash-verified

1274
1275
1276async def _get_final_response_content(
1277 page: AsyncPage, req_id: str, check_client_disconnected: Callable
1278) -> Optional[str]:
1279 """Get final response content"""
1280 logger.info(
1281 f"[{req_id}] (Helper GetContent) Starting to get final response content..."
1282 )
1283 response_content = await get_response_via_edit_button(
1284 page, req_id, check_client_disconnected
1285 )
1286 if response_content is not None:
1287 logger.info(
1288 f"[{req_id}] (Helper GetContent) ✅ Successfully obtained content via edit button."
1289 )
1290 return response_content
1291
1292 logger.warning(
1293 f"[{req_id}] (Helper GetContent) Edit button method failed or returned empty, falling back to copy button method..."
1294 )
1295 response_content = await get_response_via_copy_button(
1296 page, req_id, check_client_disconnected
1297 )
1298 if response_content is not None:
1299 logger.info(
1300 f"[{req_id}] (Helper GetContent) ✅ Successfully obtained content via copy button."
1301 )
1302 return response_content
1303
1304 logger.error(
1305 f"[{req_id}] (Helper GetContent) All response content retrieval methods failed."
1306 )
1307 await save_error_snapshot(f"get_content_all_methods_failed_{req_id}")
1308 return None

Calls 6

infoMethod · 0.80
warningMethod · 0.80
errorMethod · 0.80
save_error_snapshotFunction · 0.70