Интеграция ChatGPT API с Node.js — это мощный способ добавить в ваше приложение возможности обработки естественного языка. В этом посте мы рассмотрим, как настроить интеграцию, от установки необходимых библиотек до реализации вызовов API ChatGPT.
Сначала создайте новый проект Node.js и установите необходимые зависимости. Мы будем использовать axios для выполнения HTTP-запросов и dotenv для управления переменными среды.
mkdir chatgpt-nodejs cd chatgpt-nodejs npm init -y npm install axios dotenv
В каталоге вашего проекта создайте файл .env для хранения вашего ключа API OpenAI:
OPENAI_API_KEY=your-api-key-here
Теперь создайте файл index.js и добавьте базовый код для настройки использования dotenv и axios:
require('dotenv').config(); const axios = require('axios'); const apiKey = process.env.OPENAI_API_KEY; const apiUrl = 'https://api.openai.com/v1/chat/completions'; async function getChatGPTResponse(prompt) { try { const response = await axios.post(apiUrl, { model: "gpt-4", messages: [{ role: "user", content: prompt }], max_tokens: 150, }, { headers: { 'Authorization': `Bearer ${apiKey}`, 'Content-Type': 'application/json' } }); const reply = response.data.choices[0].message.content; console.log('ChatGPT:', reply); } catch (error) { console.error('Error fetching response:', error.response ? error.response.data : error.message); } } getChatGPTResponse('Olá, como você está?');
Чтобы запустить код, выполните команду:
node index.js
Если все настроено правильно, вы увидите ответ ChatGPT в консоли.
Вы можете настроить несколько параметров в вызове API, например модель, количество токенов ответа (max_tokens) и даже включить контекстные сообщения в список сообщений. Например:
const conversation = [ { role: "system", content: "Você é um assistente útil." }, { role: "user", content: "Me explique o que é uma API." } ]; async function getChatGPTResponse(messages) { try { const response = await axios.post(apiUrl, { model: "gpt-4", messages: messages, max_tokens: 150, }, { headers: { 'Authorization': `Bearer ${apiKey}`, 'Content-Type': 'application/json' } }); const reply = response.data.choices[0].message.content; console.log('ChatGPT:', reply); } catch (error) { console.error('Error fetching response:', error.response ? error.response.data : error.message); } } getChatGPTResponse(conversation);
Интеграция ChatGPT API с Node.js — относительно простая задача, которая может добавить в ваше приложение расширенные функции искусственного интеллекта. Благодаря гибкости API вы можете создавать все: от диалоговых помощников до сложных систем обработки естественного языка.
Попробуйте разные запросы и настройки, чтобы увидеть, как ChatGPT может адаптироваться к вашим конкретным потребностям!
Это базовый пример для начала интеграции. По мере того, как вы будете ближе знакомиться с API, вы сможете изучить более продвинутые функции, такие как точная настройка моделей и использование более сложных диалоговых контекстов.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3