匿名会话失效或并发受限后切换会话并重签请求。
(
self,
request: OpenAIRequest,
attempt: int,
excluded_tokens: Set[str],
excluded_guest_user_ids: Set[str],
failed_transformed: Dict[str, Any],
is_concurrency_limited: bool = False,
)
| 492 | await guest_pool.report_failure(guest_user_id) |
| 493 | |
| 494 | async def _refresh_guest_request( |
| 495 | self, |
| 496 | request: OpenAIRequest, |
| 497 | attempt: int, |
| 498 | excluded_tokens: Set[str], |
| 499 | excluded_guest_user_ids: Set[str], |
| 500 | failed_transformed: Dict[str, Any], |
| 501 | is_concurrency_limited: bool = False, |
| 502 | ) -> Dict[str, Any]: |
| 503 | """匿名会话失效或并发受限后切换会话并重签请求。""" |
| 504 | retry_number = attempt + 2 |
| 505 | self.logger.warning( |
| 506 | "🔄 匿名会话不可用,正在切换匿名会话并进行第 " |
| 507 | f"{retry_number} 次请求" |
| 508 | ) |
| 509 | await self._report_guest_session_failure( |
| 510 | failed_transformed, |
| 511 | is_concurrency_limited=is_concurrency_limited, |
| 512 | ) |
| 513 | return await self.transform_request( |
| 514 | request, |
| 515 | excluded_tokens=excluded_tokens, |
| 516 | excluded_guest_user_ids=excluded_guest_user_ids, |
| 517 | ) |
| 518 | |
| 519 | async def _refresh_authenticated_request( |
| 520 | self, |
no test coverage detected