Задать вопрос
@Gera01
Unity, С# и больше ничего.

Ошибка при обращении к апи chat gpt, как быть?

При обращении к чат гпт по его апи - выдает ошибку
AxiosError {message: 'Request failed with status code 429', name: 'AxiosError', code: 'ERR_BAD_REQUEST', config: {…}, request: ClientRequest, …}


Ошибка означает Too many requests, но запросов много и нет. При недостоверном апи - выдает ошибку другую, так сто проблема не к ключе апи. Вообщем ошибка совершенно не логичная и такого быть не должно. Но все же есть.

const axios = require('axios');
const TelegramBot = require('node-telegram-bot-api');

// Замените на свой токен бота и токен доступа к ChatGPT
const telegramToken = 'Токен';
const chatGptToken = 'Токен гпт';

const chatGptUrl = 'https://api.openai.com/v1/engines/davinci/completions';

const bot = new TelegramBot(telegramToken, { polling: true });

bot.on('message', async (msg) => {
  const chatId = msg.chat.id;
  const messageText = msg.text;

  try {
    const response = await axios.post(
      chatGptUrl,
      {
        prompt: messageText,
        max_tokens: 100, // Maximum number of tokens in the response
      },
      {
        headers: {
          'Content-Type': 'application/json',
          'Authorization': `Bearer ${chatGptToken}`,
        },
      }
    );

    if (response.status === 200) {
      const botResponse = response.data.choices[0].text.trim();

      // Send the generated response back to the chat
      bot.sendMessage(chatId, botResponse);
    } else {
      console.error('Error while making request to ChatGPT:', response.statusText);
      bot.sendMessage(chatId, 'Apologies, something went wrong...');
    }
  } catch (error) {
    console.error(error);
    bot.sendMessage(chatId, error.message);
  }
});
  • Вопрос задан
  • 2140 просмотров
Подписаться 1 Сложный Комментировать
Решения вопроса 1
@Gera01 Автор вопроса
Unity, С# и больше ничего.
Сменил пару апи ghat gpt. Для этого пришлось сменить пару аккаунтов, но все в итоге заработало)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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