@savva09
Начинающий .NET-ер

Почему запрос к api codestral отдает 401 при правильном ключе api?

Я пытаюсь настроить codestral, я создал аккаунт, сделал ключ апи для codestral, скопировал код с документации и вижу ошибку 401(unauthorized).
полная ошибка

Traceback (most recent call last):
File "c:\Users\User\Downloads\archive\py.py", line 11, in
response = client.completion(
^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python312\Lib\site-packages\mistralai\client.py", line 322, in completion
for response in single_response:
File "C:\Program Files\Python312\Lib\site-packages\mistralai\client.py", line 130, in _request
yield self._check_response(response)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python312\Lib\site-packages\mistralai\client.py", line 71, in _check_response
self._check_response_status_codes(response)
File "C:\Program Files\Python312\Lib\site-packages\mistralai\client.py", line 56, in _check_response_status_codes
raise MistralAPIException.from_response(
mistralai.exceptions.MistralAPIException: Status: 401. Message: {
"message":"Unauthorized",
"request_id":"bd025869e6250948ca4aa80226ad4b25"
}

скрипт из доки

from mistralai.client import MistralClient

api_key = 'тут ключ'

client = MistralClient(api_key=api_key)

model = "codestral-latest"
prompt = "def fibonacci(n: int):"
suffix = "n = int(input('Enter a number: '))\nprint(fibonacci(n))"

response = client.completion(
    model=model,
    prompt=prompt,
    suffix=suffix,
)

print(
    f"""
{prompt}
{response.choices[0].message.content}
{suffix}
"""
)


пробовал перегенерировать ключ, не помогло
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
wporgru
@wporgru
https://wp.org.ru
Ответ самого мистраля ниже. Помучайте его, и ошибка найдется:
Ошибка 401 (Unauthorized) обычно означает, что запрос не был авторизован, несмотря на то, что вы указали API ключ. Вот несколько шагов для отладки этой проблемы:

Проверьте правильность API ключа: Убедитесь, что вы используете правильный API ключ. Ключ может быть чувствителен к регистру, так что убедитесь, что он введен правильно.

Проверьте, активен ли API ключ: Иногда API ключи могут быть деактивированы или иметь ограничения на использование. Войдите в свой аккаунт CodeStral и проверьте статус вашего API ключа.

Проверьте, правильно ли указан заголовок авторизации: В некоторых случаях API ключ должен передаваться в заголовке запроса. Убедитесь, что вы правильно указали заголовок авторизации, если это требуется.

Проверьте конечную точку API: Убедитесь, что вы обращаетесь к правильной конечной точке API. Некоторые API имеют разные конечные точки для разных типов запросов.

Проверьте, нет ли ограничений по IP-адресу: Некоторые API могут иметь ограничения по IP-адресу, и если ваш IP-адрес не входит в список разрешенных, вы можете получить ошибку 401.

Свяжитесь с поддержкой CodeStral: Если вы проверили все вышеперечисленное и проблема все еще существует, свяжитесь с поддержкой CodeStral и предоставьте им информацию об ошибке.

К сожалению, я не могу проверить ваш код или API ключ напрямую, но я надеюсь, что эти шаги помогут вам решить проблему.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы