Как делать запросы yandex gpt api в js на сервере node js?
Не могу понять как делать запросы к 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?
все перепробовал но так и не понял
В таком случае вам сюда https://freelance.habr.com/
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);
А так, тут все написано
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для отправки запросов к 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.