如何在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,一切皆有可能!