«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как интегрировать API ChatGPT с Node.js

Как интегрировать API ChatGPT с Node.js

Опубликовано 4 сентября 2024 г.
Просматривать:407

Como Integrar a API do ChatGPT com Node.js

Интеграция ChatGPT API с Node.js — это мощный способ добавить в ваше приложение возможности обработки естественного языка. В этом посте мы рассмотрим, как настроить интеграцию, от установки необходимых библиотек до реализации вызовов API ChatGPT.

1. Предварительные условия

  • Node.js установлен на вашем компьютере.
  • Учетная запись OpenAI и действительный ключ API.
  • Базовое знание JavaScript и Node.js.

2. Установка зависимостей

Сначала создайте новый проект Node.js и установите необходимые зависимости. Мы будем использовать axios для выполнения HTTP-запросов и dotenv для управления переменными среды.

mkdir chatgpt-nodejs
cd chatgpt-nodejs
npm init -y
npm install axios dotenv

3. Настройка проекта

В каталоге вашего проекта создайте файл .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á?');

4. Понимание Кодекса

  • dotenv: загружает переменные среды из файла .env.
  • axios: выполняет POST-вызов API ChatGPT.
  • apiKey: сохраняет ключ API, используемый в запросе.
  • apiUrl: URL-адрес API ChatGPT.
  • getChatGPTResponse: асинхронная функция, которая отправляет запрос в ChatGPT и отображает ответ.

5. Запуск кода

Чтобы запустить код, выполните команду:

node index.js

Если все настроено правильно, вы увидите ответ ChatGPT в консоли.

6. Настройка интеграции

Вы можете настроить несколько параметров в вызове 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);

7. Заключение

Интеграция ChatGPT API с Node.js — относительно простая задача, которая может добавить в ваше приложение расширенные функции искусственного интеллекта. Благодаря гибкости API вы можете создавать все: от диалоговых помощников до сложных систем обработки естественного языка.

Попробуйте разные запросы и настройки, чтобы увидеть, как ChatGPT может адаптироваться к вашим конкретным потребностям!


Это базовый пример для начала интеграции. По мере того, как вы будете ближе знакомиться с API, вы сможете изучить более продвинутые функции, такие как точная настройка моделей и использование более сложных диалоговых контекстов.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/lucaspereiradesouzat/como-integrar-a-api-do-chatgpt-com-nodejs-4g7l?1 В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить это
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3