GPT⑶ completions not working with API KEY(process.env.openai_api_key)

I. OpenAI API及其使用

A. OpenAI API简介

OpenAI API是一种用于访问OpenAI人工智能服务的接口。它允许开发者通过发送要求来获得生成的文本或履行其他自然语言处理任务。

B. 使用OpenAI API的基本步骤

要使用OpenAI API,您需要进行以下几个基本步骤:

  1. 1. 登录OpenAI账户并生成API密钥

    在OpenAI账户中生成API密钥,并复制并保存API密钥以备后用。

  2. 2. 在JavaScript项目中安全存储API密钥

    为了保证API密钥的安全性,需要避免将API密钥暴露在客户端环境中,如浏览器或移动利用程序中。可使用环境变量(process.env)来安全存储API密钥。在开发环境中,可使用.env文件或其他方法来设置环境变量。

  3. 3. 在JavaScript中使用OpenAI API

    导入所需的库或模块,创建OpenAI客户端实例并配置API密钥,使用API密钥进行要求,处理API响应并使用生成的文本。

II. 在JavaScript中安全存储API密钥

A. 避免在客户端环境中暴露API密钥

为了确保API密钥的安全性,应避免将API密钥存储在公共的代码仓库或发布到客户端利用程序中。建议使用环境变量(process.env)来安全存储API密钥。

B. 创建.env文件并设置环境变量

可以在项目根目录中创建.env文件,并在其中添加OPENAI_API_KEY变量并设置其值为API密钥。在项目的启动文件中加载.env文件以设置环境变量。

III. 在JavaScript中使用OpenAI API

A. 导入所需的库或模块

首先需要安装并引入依赖的库或模块,如axios和OpenAIApi。

B. 创建OpenAI客户端实例并配置API密钥

首先使用process.env.OPENAI_API_KEY获得API密钥,然后使用axios.create方法创建一个Axios客户端实例,并设置包括API密钥的授权标头。

C. 使用API密钥进行要求

使用OpenAI客户端实例发送要求,如获得引擎列表或创建文本完成要求,并使用适当的API端点和参数配置要求。

D. 处理API响应并使用生成的文本

处理API响应,获得生成的文本或其他信息,并根据需求使用生成的文本进行后续操作或展现给用户。

process.env.openai_api_key的进一步展开说明

引言

很抱歉,如果这个问题很简单,但是我对这些东西还不熟习。

问题描写

我的代码以下,但是API返回说我没有正确的API密钥。


    const { Configuration, OpenAIApi } = require("openai");
    const configuration = new Configuration({ apiKey: process.env.OPENAI_API_KEY, });
    const openai = new OpenAIApi(configuration);

    async function test() {
      const response = await openai.createCompletion("text-davinci-002", {
        prompt: "Summarize this for a college student:
        
        Jupiter is the fifth planet from the Sun and the largest in the Solar System. It is a gas giant with a mass one-thousandth that of the Sun, but two-and-a-half times that of all the other planets in the Solar System combined. Jupiter is one of the brightest objects visible to the naked eye in the night sky, and has been known to ancient civilizations since before recorded history. It is named after the Roman god Jupiter.[19] When viewed from Earth, Jupiter can be bright enough for its reflected light to cast visible shadows,[20] and is on average the third-brightest natural object in the night sky after the Moon and Venus.",
        temperature: 0.7,
        max_tokens: 64,
        top_p: 1,
        frequency_penalty: 0,
        presence_penalty: 0,
      });
      console.log(response)
    }
    
    test()
  

问题分析

问题仿佛是由于找不到名为process.env的文件,因此API密钥没法正确设置。即便我创建了一个名为process.env的文件,并创建了一个名为OPENAI_API_KEY的变量,仿佛也没法解决问题。当我将apiKey设置为实际密钥时,它会返回一些结果,但这仿佛是一个迂回的解决方案。

解决方法

解决这个问题的方法是将正确的API密钥设置为代码中的apiKey变量。下面是具体的步骤:

  1. 首先,确保您已取得有效的API密钥。
  2. 在您的代码中,将apiKey的值设置为您的API密钥。

    const { Configuration, OpenAIApi } = require("openai");
    const configuration = new Configuration({ apiKey: "your_api_key_here" });
    const openai = new OpenAIApi(configuration);

    async function test() {
      const response = await openai.createCompletion("text-davinci-002", {
        prompt: "Summarize this for a college student:
        
        Jupiter is the fifth planet from the Sun and the largest in the Solar System. It is a gas giant with a mass one-thousandth that of the Sun, but two-and-a-half times that of all the other planets in the Solar System combined. Jupiter is one of the brightest objects visible to the naked eye in the night sky, and has been known to ancient civilizations since before recorded history. It is named after the Roman god Jupiter.[19] When viewed from Earth, Jupiter can be bright enough for its reflected light to cast visible shadows,[20] and is on average the third-brightest natural object in the night sky after the Moon and Venus.",
        temperature: 0.7,
        max_tokens: 64,
        top_p: 1,
        frequency_penalty: 0,
        presence_penalty: 0,
      });
      console.log(response);
    }
    
    test();
  

通过依照上述步骤,将您的API密钥正确设置为代码中的apiKey变量,您应当可以成功解决API密钥问题。

总结

在使用OpenAI的API时,正确设置API密钥非常重要。确保您已取得有效的API密钥,并将其设置为代码中的apiKey变量,以便成功使用API服务。

希望这些解决方法对您有所帮助!如果您有任何其他问题,请随时发问。

process.env.openai_api_key的常见问答Q&A

问题1:如何通过 Axios 和 JavaScript 使用 OpenAI API?

答案:通过使用Axios和JavaScript,您可以轻松地使用OpenAI API实现与OpenAI的交互和集成。

  • 首先,您需要获得您的OpenAI API密钥。您可以通过登录到OpenAI网站并生成API密钥来获得它。
  • 接下来,您需要在您的JavaScript代码中安装和导入Axios库。您可使用npm或yarn安装Axios:
  • npm install axios
    yarn add axios
  • 在您的JavaScript代码中,您可使用Axios来进行HTTP要求和与OpenAI API的交互。例如,您可使用Axios发送POST要求以调用OpenAI的生成文本API功能:
  • const axios = require('axios');
    const apiKey = 'YOUR_OPENAI_API_KEY';
    
    const generateText = async (prompt) => {
      try {
        const response = await axios.post('https://api.openai.com/v1/engines/davinci-codex/completions', {
          prompt: prompt,
          max_tokens: 100,
          temperature: 0.7,
        }, {
          headers: {
            'Content-Type': 'application/json',
            'Authorization': `Bearer ${apiKey}`,
          },
        });
    
        return response.data.choices[0].text;
      } catch (error) {
        console.error(`Error: ${error}`);
        return null;
      }
    };
            

ChatGPT相关资讯

ChatGPT热门资讯

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!