Действительно, для openai я это делаю:
Код: Выделить всё
def check_openai_api_key(api_key):
openai.api_key = api_key
try:
openai.Model.list()
except openai.error.AuthenticationError as e:
return False
else:
return True
В настоящее время я делаю простой запрос на завершение с помощью API следующим образом:
Код: Выделить всё
def check_perplexity_api_key(api_key):
url = "https://api.perplexity.ai/chat/completions"
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
}
data = {
"model": "llama-3.1-sonar-small-128k-online",
"messages": [{"role": "user", "content": "SOME PROMPT TO ASK AN EASY AND QUICK THING"}]
}
try:
response = requests.post(url, json=data, headers=headers)
print(response.content)
if response.status_code == 200:
return True
else:
return False
except requests.exceptions.RequestException:
return False
Что бы вы предложили?
Спасибо вперед!
Подробнее здесь: https://stackoverflow.com/questions/792 ... -on-python
Мобильная версия