首页  >  文章  >  web前端  >  如何将 ChatGPT API 与 Node.js 集成

如何将 ChatGPT API 与 Node.js 集成

王林
王林原创
2024-08-13 06:41:41298浏览

Como Integrar a API do ChatGPT com Node.js

将 ChatGPT API 与 Node.js 集成是向应用程序添加自然语言处理功能的强大方法。在这篇文章中,我们将探讨如何设置集成,从安装必要的库到实现 ChatGPT API 调用。

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 文件来存储您的 OpenAI API 密钥:

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:对 ChatGPT API 进行 POST 调用。
  • apiKey:存储请求中使用的 API 密钥。
  • apiUrl:ChatGPT API URL。
  • 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 集成是一项相对简单的任务,可以为您的应用程序添加高级 AI 功能。借助 API 的灵活性,您可以创建从会话助手到复杂的自然语言处理系统的所有内容。

尝试不同的提示和设置,看看 ChatGPT 如何适应您的特定需求!


这是开始集成的基本示例。随着您对 API 越来越熟悉,您可以探索更高级的功能,例如微调模型和使用更复杂的对话上下文。

以上是如何将 ChatGPT API 与 Node.js 集成的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn