如何搭建属于自己的ChatGPT应用(二)使用Express转发GPT3.5 API

2,413 阅读3分钟

本文正在参加 ✍🏻 技术视角深入 ChatGPT 征文活动

往期文章

如何搭建属于自己的ChatGPT应用(一)通过Docker搞定gpt-3.5 API - 掘金 (juejin.cn)

后续文章

如何搭建属于自己的ChatGPT应用(三)通过Axios+EventSource使用GPT3.5 API - 掘金 (juejin.cn)

前言

GPT-3.5 API是一款由OpenAI推出的先进自然语言处理API,采用深度学习技术,能够生成高质量的自然语言文本。与传统的自然语言处理技术相比,GPT-3.5 API在语言模型和语义理解方面表现更加出色,其输出的文本不仅流畅自然,而且具有更高的连贯性和逻辑性。

GPT-3.5 API的输出涵盖了多个领域,包括文本生成、问答、翻译、摘要等,能够为各行各业的开发者提供全面的自然语言处理解决方案。无论是自然语言生成、自动摘要、机器翻译,还是对话系统等应用场景,GPT-3.5 API都能够为开发者提供高效、准确的自然语言处理服务。

除了其出色的性能之外,GPT-3.5 API的易用性也是其受欢迎的原因之一。只需要几行代码就可以轻松地与API进行集成,为开发者提供高效、可靠的自然语言处理能力。此外,OpenAI也提供了丰富的文档和API参考,使开发者能够快速掌握API的使用方法和技巧。

总之,GPT-3.5 API是一款功能强大、易用性高的自然语言处理API,可以为各种自然语言处理应用场景提供高效、准确的支持。对于希望开发自然语言处理应用的开发者来说,GPT-3.5 API是一个值得尝试的选择。 Snipaste_2023-03-05_11-11-07.png

Node.js

要使用Node.js转发GPT-3.5 API,您可以按照以下步骤操作:

  1. 安装Node.js。在您的服务器上安装Node.js,以便能够编写和运行Node.js应用程序。
  2. 安装Express框架。使用以下命令安装Express框架:
npm install express --save
  1. 创建一个新的Node.js应用程序。创建一个名为app.js的文件,并在其中添加以下代码:
const express = require('express');
const bodyParser = require('body-parser');
const request = require('request');

const app = express();
const port = 3000;

app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

app.post('/api/gpt', (req, res) => {
  const { text } = req.body;

  const options = {
    url: '<https://api.openai.com/v1/engines/text-davinci-002/completions>',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': `Bearer ${process.env.OPENAI_API_SECRET_KEY}`
    },
    body: JSON.stringify({
      prompt: text,
      max_tokens: 150,
      n: 1,
      stop: '\n',
    }),
  };

  request.post(options, (error, response, body) => {
    if (error) {
      console.error(error);
      res.status(500).send('Something went wrong');
    } else {
      const { choices } = JSON.parse(body);
      const { text } = choices[0];
      res.json({ text });
    }
  });
});

app.listen(port, () => {
  console.log(`Server running at <http://localhost>:${port}`);
});

在这个示例中,我们创建了一个名为/api/gpt的POST路由,该路由接受一个名为text的POST参数,并将请求转发到GPT-3.5的API。我们使用了request模块来发送POST请求,并在请求中设置了必要的参数。

运行应用程序。在app.js文件所在的目录中,运行以下命令以启动应用程序:

node app.js

测试API。使用您的浏览器或curl等工具,向http://localhost:3000/api/gpt发送POST请求,并在请求中设置text参数以获取GPT-3.5的输出。