Update app.py
Browse files
app.py
CHANGED
|
@@ -10,8 +10,8 @@ def sort_key(key):
|
|
| 10 |
return get_key_oai_info(_key)
|
| 11 |
elif _key.startswith("AIzaSy"):
|
| 12 |
return get_key_gemini_info(_key)
|
| 13 |
-
elif len(_key.split(':')) == 2 and _key.split(':')[1].islower() and len(_key.split(':')[1]) == 32:
|
| 14 |
-
endpoint = _key.split(':')[0]
|
| 15 |
api_key = _key.split(':')[1]
|
| 16 |
return get_key_azure_info(endpoint, api_key)
|
| 17 |
elif "openai.azure.com" in _key.split(';')[0]:
|
|
@@ -25,7 +25,6 @@ def sort_key(key):
|
|
| 25 |
else:
|
| 26 |
return not_supported(_key)
|
| 27 |
|
| 28 |
-
|
| 29 |
def get_key_oai_info(key):
|
| 30 |
# Return a dictionary containing key information
|
| 31 |
key_avai = check_key_availability(key)
|
|
@@ -91,18 +90,18 @@ def get_key_azure_info(endpoint, api_key):
|
|
| 91 |
"gpt4_availability": "",
|
| 92 |
"gpt4_turbo_availability": "",
|
| 93 |
"gpt4_32k_availability": "",
|
| 94 |
-
"
|
| 95 |
-
"
|
| 96 |
-
"
|
| 97 |
if key_avai[0]:
|
| 98 |
azure_deploy = get_azure_deploy(endpoint, api_key)
|
| 99 |
status = get_azure_status(endpoint, api_key, azure_deploy)
|
| 100 |
-
info_dict["gpt35_availability"] = status[1]
|
| 101 |
-
info_dict["gpt4_availability"] = status[2]
|
| 102 |
-
info_dict["gpt4_turbo_availability"] = status[3]
|
| 103 |
-
info_dict["gpt4_32k_availability"] = status[4]
|
| 104 |
-
info_dict["
|
| 105 |
-
info_dict["models"] = key_avai[1]
|
| 106 |
info_dict["deployments"] = azure_deploy
|
| 107 |
return info_dict
|
| 108 |
|
|
@@ -139,7 +138,10 @@ with gr.Blocks() as demo:
|
|
| 139 |
|
| 140 |
*(Based on shaocongma, CncAnon1 and Drago key checkers)*
|
| 141 |
|
| 142 |
-
|
|
|
|
|
|
|
|
|
|
| 143 |
''')
|
| 144 |
|
| 145 |
with gr.Row():
|
|
|
|
| 10 |
return get_key_oai_info(_key)
|
| 11 |
elif _key.startswith("AIzaSy"):
|
| 12 |
return get_key_gemini_info(_key)
|
| 13 |
+
elif len(_key.split(':')) == 2 and _key.split(':')[1].islower() and len(_key.split(':')[1]) == 32 and "openai.azure.com" not in _key.split(':')[1]:
|
| 14 |
+
endpoint = f"{_key.split(':')[0]}.openai.azure.com"
|
| 15 |
api_key = _key.split(':')[1]
|
| 16 |
return get_key_azure_info(endpoint, api_key)
|
| 17 |
elif "openai.azure.com" in _key.split(';')[0]:
|
|
|
|
| 25 |
else:
|
| 26 |
return not_supported(_key)
|
| 27 |
|
|
|
|
| 28 |
def get_key_oai_info(key):
|
| 29 |
# Return a dictionary containing key information
|
| 30 |
key_avai = check_key_availability(key)
|
|
|
|
| 90 |
"gpt4_availability": "",
|
| 91 |
"gpt4_turbo_availability": "",
|
| 92 |
"gpt4_32k_availability": "",
|
| 93 |
+
"moderation_status": "",
|
| 94 |
+
"models": "",
|
| 95 |
+
"deployments": ""}
|
| 96 |
if key_avai[0]:
|
| 97 |
azure_deploy = get_azure_deploy(endpoint, api_key)
|
| 98 |
status = get_azure_status(endpoint, api_key, azure_deploy)
|
| 99 |
+
info_dict["gpt35_availability"] = status[1]
|
| 100 |
+
info_dict["gpt4_availability"] = status[2]
|
| 101 |
+
info_dict["gpt4_turbo_availability"] = status[3]
|
| 102 |
+
info_dict["gpt4_32k_availability"] = status[4]
|
| 103 |
+
info_dict["moderation_status"] = status[0]
|
| 104 |
+
info_dict["models"] = key_avai[1]
|
| 105 |
info_dict["deployments"] = azure_deploy
|
| 106 |
return info_dict
|
| 107 |
|
|
|
|
| 138 |
|
| 139 |
*(Based on shaocongma, CncAnon1 and Drago key checkers)*
|
| 140 |
|
| 141 |
+
*Azure endpoint's format:*
|
| 142 |
+
*(https://)YOUR_RESOURCE_NAME.openai.azure.com;YOUR_API_KEY*
|
| 143 |
+
*YOUR_RESOURCE_NAME:YOUR_API_KEY*
|
| 144 |
+
|
| 145 |
''')
|
| 146 |
|
| 147 |
with gr.Row():
|