Ошибка API OpenAI ChatGPT (GPT-3.5): «Неверный URL-адрес (POST /chat/v1/completions)»

Я следовал руководству по созданию приложения chatgpt и получил эту ошибку:

Failed to load response due to {
'error' : {
'message' : 'Invalid URL (POST /chat/v1/completions)',
'type':'invalid_request_error',
'param':null,
'code':null
}
}

Это мой код:

JSONObject jsonBody = new JSONObject();
        try {
            jsonBody.put("model", "gpt-3.5-turbo");
            jsonBody.put("messages", question);
            jsonBody.put("max_tokens", 4000);
            jsonBody.put("temperature", 0);
        } catch (JSONException e) {
            throw new RuntimeException(e);
        }
        RequestBody body = RequestBody.create(jsonBody.toString(),JSON);
        Request request = new Request.Builder()
                .url("https://api.openai.com/chat/v1/completions")
                .addHeader("Authorization", "Bearer HIDDEN_KEY")
                .addHeader("Content-Type", "application/json")
                .post(body)
                .build();
        client.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(@NonNull Call call, @NonNull IOException e) {
                addResponse("Failed to load response due to pd "+e.getMessage());
            }

            @Override
            public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException {
                if (response.isSuccessful()){
                    JSONObject jsonObject  = null;
                    try {
                        jsonObject = new JSONObject(response.body().string());
                        JSONArray jsonArray = jsonObject.getJSONArray("choices");
                        String result = jsonArray.getJSONObject(0).getString("message");
                        addResponse(result.trim());
                    } catch (JSONException e) {
                        throw new RuntimeException(e);
                    }

                }else{
                    addResponse("Failed to load response due to "+response.body().string());
                }
            }

Я попытался изменить модель, удалив \chat\ в URL-адресе и отправить приглашение прямо в URL-адрес.

Я новичок в создании приложений и кодировании Java (но я не новичок в кодировании), поэтому я понимаю, что, возможно, этот код не очень хорош, поскольку я почти только копирую и вставляю код из учебника.

Спасибо за вашу помощь !

Похоже, так и должно быть /v1/chat/completions, а не /chat/v1/completions: platform.openai.com/docs/api-reference/chat. Также на это настоятельно указывает полученное вами сообщение об ошибке.

Ken Wolf 31.03.2023 15:40
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
1 336
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У вас опечатка. Изменить это...

https://api.openai.com/chat/v1/completions

...к этому.

https://api.openai.com/v1/chat/completions

Смотрите документацию.

О да ! Сначала это был только /v1/completions, и он не работал, поэтому я добавил /chat/, но не в том месте. Извините за эту тему и спасибо за ваш ответ!

Kannengieser Lucas 31.03.2023 15:55

Другие вопросы по теме