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

Ссылка скопирована
1 ответ

Не могу понять как делать запросы к yandex gpt api и получать ответ

async function query() {   await fetch('https://llm.api.cloud.yandex.net/foundationModels/v1/completion', {     method: "POST",     headers: {       'Authorization': `Api-Key xxxxxx`,     },     json: {       "modelUri": "gpt://xxxxxxxx/yandexgpt-lite",       "completionOptions": {         "stream": true,         "temperature": 0.6,         "maxTokens": "2000"       },       "messages": [         {           "role": "system",           "text": "Ты профессиональный математик"         },         {           "role": "user",           "text": "Сколько будет 2+9"         }       ]     }   })     .then(response => {       if (response.status === 200) {         console.log(response.json())       }     })     .then(data => {       console.log(data)     })     .catch(error => {       console.error(error);     }) }

async function query() { await fetch('https://llm.api.cloud.yandex.net/foundationModels/v1/completion', { method: "POST", headers: { 'Authorization': `Api-Key xxxxxx`, }, json: { "modelUri": "gpt://xxxxxxxx/yandexgpt-lite", "completionOptions": { "stream": true, "temperature": 0.6, "maxTokens": "2000" }, "messages": [ { "role": "system", "text": "Ты профессиональный математик" }, { "role": "user", "text": "Сколько будет 2+9" } ] } }) .then(response => { if (response.status === 200) { console.log(response.json()) } }) .then(data => { console.log(data) }) .catch(error => { console.error(error); }) }

Этот код не работает.

С другой стороны пробовал тоже самое на python и все работает

Дополнительно:

А что вы уже сами написали? И что вам не понято в документации к YandexGPT API?

  • Геннадий, все перерыл, все перепробовал но так и не понял
  • WhoStoleMySleepFrontEnd, не понятно какую вы помощь здесь хотите получить, если даже не приводите примеры того, что вы пробовали сделать... У них достаточно подробная документация https://cloud.yandex.ru/docs/yandexgpt/quickstart.

    все перепробовал но так и не понял

    В таком случае вам сюда https://freelance.habr.com/

  • Можете воспользоваться библиотекой got
    import got from 'got';  const {data} = await got.post('https://httpbin.org/anything', { 	json: {   "modelUri": "gpt://<идентификатор_каталога>/yandexgpt-lite",   "completionOptions": {     "stream": false,     "temperature": 0.6,     "maxTokens": "2000"   },   "messages": [     {       "role": "system",       "text": "Найди ошибки в тексте и исправь их"     },     {       "role": "user",       "text": "Ламинат подойдет для укладке на кухне или в детской комнате – он не боиться влаги и механических повреждений благодаря защитному слою из облицованных меламиновых пленок толщиной 0,2 мм и обработанным воском замкам."     }   ] }, 	headers: { 		'Authorization': `Bearer <IAM-токен>`,                 'x-folder-id': `<идентификатор_каталога>`, 		'content-type': `application/json`, 	}, }).json();  console.log(data);

    import got from 'got'; const {data} = await got.post('https://httpbin.org/anything', { json: { "modelUri": "gpt://<идентификатор_каталога>/yandexgpt-lite", "completionOptions": { "stream": false, "temperature": 0.6, "maxTokens": "2000" }, "messages": [ { "role": "system", "text": "Найди ошибки в тексте и исправь их" }, { "role": "user", "text": "Ламинат подойдет для укладке на кухне или в детской комнате – он не боиться влаги и механических повреждений благодаря защитному слою из облицованных меламиновых пленок толщиной 0,2 мм и обработанным воском замкам." } ] }, headers: { 'Authorization': `Bearer <IAM-токен>`, 'x-folder-id': `<идентификатор_каталога>`, 'content-type': `application/json`, }, }).json(); console.log(data);

    А так, тут все написано

  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Ирина WP Ответ

    Для отправки запросов к API Yandex GPT на сервере Node.js вам потребуется использовать модуль `node-fetch` для выполнения HTTP запросов. Прежде всего, убедитесь, что у вас установлен данный модуль, если нет, установите его с помощью npm:

    ```bash
    npm install node-fetch
    ```

    Затем вам нужно будет получить API ключ от Yandex GPT и использовать его для аутентификации при отправке запросов. Создайте файл, например `yandexGPT.js`, и добавьте следующий код:

    ```javascript
    const fetch = require('node-fetch');

    const apiKey = 'YOUR_API_KEY';
    const apiUrl = 'https://translate.api.cloud.yandex.net/translate/v2/translate';

    async function translateText(text, targetLanguage) {
    const response = await fetch(apiUrl, {
    method: 'POST',
    headers: {
    'Content-Type': 'application/json',
    'Authorization': `Api-Key ${apiKey}`
    },
    body: JSON.stringify({
    folder_id: 'YOUR_FOLDER_ID',
    texts: [text],
    targetLanguageCode: targetLanguage
    })
    });

    const data = await response.json();
    return data.translations[0].text;
    }

    // Пример использования
    (async () => {
    const text = 'Hello, how are you?';
    const targetLanguage = 'ru';

    const translatedText = await translateText(text, targetLanguage);
    console.log(translatedText);
    })();
    ```

    Замените `YOUR_API_KEY` на ваш собственный ключ API от Yandex GPT и `YOUR_FOLDER_ID` на идентификатор вашей папки. Вы можете настроить другие параметры запроса, такие как язык текста и язык перевода в соответствии с документацией Yandex GPT API.

    Этот код отправляет текстовый запрос на перевод и выводит переведенный текст в консоль. Вы можете использовать этот пример как основу для создания более сложных запросов к API Yandex GPT на сервере Node.js.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно