如何在Python中使用ChatGPT API?


简介

生成式人工智能(AI)已经流行了一段时间,几乎每个人都知道ChatGPT,这是OpenAI开发的流行生成式AI。除了将该平台用作聊天机器人之外,我们还可以使用ChatGPT API来实现代码并为各种用例构建令人惊叹的应用程序。

在本文中,我们将介绍如何使用OpenAI API在Python编程语言中构建一些东西,并查看一些用例。

什么是ChatGPT API?

ChatGPT是由OpenAI开发的大型语言模型。它基于GPT-3和GPT-4(分别是免费版和付费版)。ChatGPT经过海量数据集的训练,比市面上大多数生成式AI都要先进。

ChatGPT可以接收来自人工生成内容的自然语言提示作为输入,并返回专业且几乎准确的信息或任务完成情况。世界各地的人们和企业都使用它来执行许多任务,特别是那些通常需要人工干预的任务。

因此,ChatGPT API是OpenAI提供的自身服务,允许开发人员和企业使用OpenAI GPT-3和/或GPT-4语言的功能。用户可以使用它来构建用于个人或商业用途的独立应用程序,甚至可以将其用于探索或测试。

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

ChatGPT API定价

ChatGPT API目前有两种定价模式:ChatGPT Plus订阅和按需付费。但是,如果您拥有一个新帐户,则可以在前三个月内免费使用Open AI ChatGPT API,该帐户附带18个积分。

有了这个,让我们详细了解一下定价模式。

ChatGPT Plus订阅

OpenAI推出了一种名为“ChatGPT Plus”的订阅计划。价格为$20/月。ChatGPT Plus的订阅者可以获得许多好处。这些好处包括在高峰时间也能访问ChatGPT,更快的响应时间以及优先访问新功能和改进。此订阅计划适用于世界各地的客户。

按需付费定价

OpenAI还为ChatGPT API提供按需付费定价模式。开发人员可以在使用前三个月内先使用$5的免费积分进行探索。此初始免费积分用完后,用户只需为使用的资源付费。

按需付费定价灵活且经济高效。这是因为用户根据API调用次数和消耗的资源数量付费。您可以在OpenAI的定价页面上找到此子计划的具体定价详情。

如何在Python中使用ChatGPT API?

为了开始Python代码的实现,首先我们需要在Python中设置API密钥和环境。之后,继续编写Python代码并完成使用API在系统中构建我们自己的ChatGPT版本。

以下是我们在Python中使用OpenAI需要遵循的步骤。

步骤1 − 第一步是打开OpenAI帐户并获取API密钥。

  • 如果您已经有OpenAI帐户,请登录您的帐户。之后,点击右上角的个人资料图标。您会找到“查看API密钥”。为此,点击“创建新的密钥”并在此处创建一个。

    如果您没有帐户,请使用您选择的任何注册方法创建一个帐户,然后按照相同的步骤操作。

  • 创建新的密钥后,复制此密钥。然后,将其保存到您想要的任何位置。

步骤2 − 现在,我们必须在Python中安装OpenAI库。

  • 首先,我们需要检查Python版本,以确保您的Python版本为3.7.1或更高版本。

python --version
  • 现在,让我们在系统上创建一个Python环境。

在Windows中−

PS> python -m venv venv PS> .\venv\Scripts\activate

在Linux/MacOS中−

$ python -m venv venv $ source venv/bin/activate
  • 使用pip安装OpenAI库。

python -m pip install openai

步骤3 − 使用API密钥设置环境。

现在您已经安装了OpenAI Python库,需要使用API密钥设置环境。为此,您可以使用环境变量来存储您的API密钥。这将使其可用于您的Python脚本。

在Windows中−

(venv) PS> $ENV:OPENAI_API_KEY = "<your-key-value-here>"

在Linux/MacOS中−

(venv) $ export OPENAI_API_KEY="<your-key-value-here>"

将“<your-key-value-here>”替换为您之前存储的API密钥。

步骤4 − 现在,我们将添加Python代码来实现API。

以下代码具有以下功能:

  • 导入openai库以实现它

  • 声明我们从OpenAI帐户获得的API密钥。

  • 无限循环,可以无限地与GPT聊天,除非我们想停止。

  • 将用户提示存储在一个名为“message”的变量中。

  • 使用‘openai.ChatCompletion.create()’根据用户提示从ChatGPT API生成答案。

  • 将此答案存储在一个名为‘answer’的变量中,并使用print函数返回。

文件名 − chatgpt-app.py

import openai openai.api_key = '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' messages = [ {"role": "system", "content":"You are a intelligent assistant."} ] while True: message = input("User : ") if message: messages.append( {"role": "user", "content": message}, ) chat = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=messages ) answer = chat.choices[0].message.content print(f"ChatGPT: {answer}") messages.append({"role": "assistant", "content": answer})

在终端中运行以下命令,以在终端中启动您的ChatGPT聊天机器人。

python chatgpt-api.py

输出

您的ChatGPT聊天机器人已准备好接收您的输入并做出响应!

结论

在本文中,我们学习了ChatGPT API。然后,我们开始研究如何使用Python来实现它。

之后,我们了解了如何在OpenAI平台上创建帐户。然后,如何生成API密钥。

完成所有这些之后,我们完成了实现它的整个Python代码。然后,我们在终端中使用用户输入运行它。

您可以使用ChatGPT API来完成许多事情并构建许多应用程序。有了生成式AI,一切皆有可能!

更新于:2024年1月23日

227 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告