Как делать запросы yandex gpt api в js на сервере node js?

Для выполнения запросов к Yandex GPT API в JavaScript на сервере Node.js вам потребуется использовать библиотеку для HTTP-запросов, такую как axios или node-fetch. В данном примере мы будем использовать axios.

Первым шагом нужно установить axios с помощью npm:

npm install axios

После установки библиотеки можно приступить к написанию кода.

1. Импортируйте axios в ваш файл с кодом:

const axios = require('axios');

2. Создайте функцию, которая будет выполнять запрос к Yandex GPT API:

async function makeGptRequest(prompt) {
  const apiKey = 'YOUR_API_KEY'; // замените на свой API-ключ
  const gptEndpoint = 'https://gpt.sandbox.tech.yandex.com/gpt'; // URL-адрес Yandex GPT API

  // Заголовки запроса
  const headers = {
    'Content-Type': 'application/json',
    'Authorization': `Bearer ${apiKey}`
  };

  // Тело запроса
  const data = {
    prompt: prompt,
    max_tokens: 100,
    temperature: 0.5
  };

  try {
    const response = await axios.post(gptEndpoint, data, { headers });
    return response.data.choices[0].text;
  } catch (error) {
    console.error('Ошибка при выполнении запроса к Yandex GPT API:', error);
    throw error;
  }
}

3. Вызовите функцию makeGptRequest, передавая в нее нужный вам запрос:

const prompt = 'Привет, Yandex GPT! Генерируй мне текст!';

makeGptRequest(prompt)
  .then((generatedText) => {
    console.log('Сгенерированный текст:', generatedText);
  })
  .catch((error) => {
    // обработка ошибки
  });

Обратите внимание, что вам необходимо заменить YOUR_API_KEY на свой собственный ключ доступа к Yandex GPT API.

В данном примере мы используем асинхронный синтаксис async/await для выполнения запроса и ожидания ответа от API. Если возникнет ошибка, она будет поймана и выведена в консоль.

Теперь у вас должно получиться выполнить запросы к Yandex GPT API в JavaScript на сервере Node.js с использованием axios.