gnilets commited on
Commit
969465d
·
verified ·
1 Parent(s): 899d712

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -8
app.py CHANGED
@@ -131,17 +131,17 @@ async def proxy_openai_api(request: Request):
131
  except RequestError as exc:
132
  raise HTTPException(status_code=500, detail=f'произошла ошибка при запросе: {exc}')
133
 
134
- async def get_response():
135
  for api_key in API_KEYS:
136
  response_generator = stream_api_response(api_key)
137
  try:
138
- async for first_chunk in response_generator:
139
- if first_chunk == 'auth_error':
140
- print(f'ключ API {api_key} недействителен или превышен лимит отправки запросов')
141
- break
142
- else:
143
- headers_to_forward = {k: v for k, v in headers.items() if k.lower() not in {'content-length', 'content-encoding', 'alt-svc'}}
144
- return OverrideStreamResponse(chain([first_chunk], response_generator), headers=headers_to_forward)
145
  except StopAsyncIteration:
146
  continue
147
  raise HTTPException(status_code=401, detail='все ключи API использованы, доступ запрещен.')
 
131
  except RequestError as exc:
132
  raise HTTPException(status_code=500, detail=f'произошла ошибка при запросе: {exc}')
133
 
134
+ async def get_response(headers: dict) -> OverrideStreamResponse:
135
  for api_key in API_KEYS:
136
  response_generator = stream_api_response(api_key)
137
  try:
138
+ first_chunk = await response_generator.__anext__()
139
+ if first_chunk == 'auth_error':
140
+ print(f'ключ API {api_key} недействителен или превышен лимит отправки запросов')
141
+ continue
142
+ else:
143
+ headers_to_forward = {k: v for k, v in headers.items() if k.lower() not in {'content-length', 'content-encoding', 'alt-svc'}}
144
+ return OverrideStreamResponse(chain([first_chunk], response_generator), headers=headers_to_forward)
145
  except StopAsyncIteration:
146
  continue
147
  raise HTTPException(status_code=401, detail='все ключи API использованы, доступ запрещен.')