使用 OpenAI ChatGPT API 创建您的第一个程序 [新手指南]

下面介绍如何使用 OpenAI ChatGPT AI 开发您的第一个 Python 程序并创建聊天机器人助手。

革命性的、易于使用的人工智能ChatGPT”现在作为 API提供给开发者使用。 OpenAI 宣布模型 ( ) 现在可用于您的定制产品和解决方案。成本也超级实惠。

gpt-3.5-turbo

该模型目前与 Whisper API 一起提供,后者也用于文本到语音的解决方案。该 API 目前具有以下功能:

  • 创建自定义对话代理和机器人。
  • 为你编写 Python 代码
  • 起草电子邮件或您想要的任何文件
  • 您可以将你当前的产品/应用程序/服务或软件与消费者的自然语言界面集成在一起。
  • 语言翻译服务
  • 做多门学科的导师
  • 模拟视频游戏角色

如果您打算试用 API 并开始使用,这里有一份简单的指南,其中包含有关如何使用它的分步说明。

OpenAI ChatGPT API:入门

先决条件

确保你有一个 OpenAI 帐户。如果您没有账户请访问此页面并创建一个帐户。

创建帐户后,生成您的帐户独有的 API 密钥。访问此页面并创建一个新的密钥。

使用 OpenAI ChatGPT API 创建您的第一个程序 [新手指南]

设置环境

安装 Python 和 pip

本指南使用 python 编程语言来使用 OpenAI API 密钥。您可以使用 Java 或任何其他语言来使用它。

首先,确保你在 Linux 或 Windows 中安装了 Python。如果没有,请按照以下指南安装 Python。如果您使用的是 Ubuntu 等现代 Linux 发行版,则应该已经安装了 Python。

安装好 Python 后,确保 pip 在 Linux 发行版中可用。运行以下命令来安装它。对于 Windows,您应该已经将它作为 Python 安装的一部分。

Ubuntu , Debian

sudo apt install python3-pip

Fedora、RHEL、CentOS

sudo dnf install python3-pip

Arch Linux

sudo pacman - S python-pip

将 OpenAI API 密钥设置为环境变量

您在上述步骤中创建的 API 密钥,您可以直接在程序中使用它。但不推荐。

最佳做法是从文件或系统的环境变量中使用它。

对于 Windows,设置一个PATH任意名称的变量,例如“API-KEY”。并添加键值。

对于 Linux,使用 root 权限打开文件并添加密钥。例如:/etc/environment

API-KEY="<your key here>"

对于基于文件的密钥访问,请在您的代码中使用以下语句:

openai.api_key_path = <your path to API key>

对于代码中的直接访问(不推荐),您可以在代码中使用以下语句:

openai.api_key="your key here"

注意:如果身份验证失败,OpenAI API 会抛出以下错误。您需要验证您的密钥值、路径和其他参数以进行更正:openai.error.AuthenticationError: No API key provided

安装 OpenAI API

最后一步是为 OpenAI 安装 Python 库。打开终端或命令窗口并使用以下命令安装 OpenAI API。

pip install openai

在此阶段,您已准备好编写您的第一个程序的开发环境

编写聊天助手代码

OpenAI API 提供了多种接口模式。例如“聊天补全”、“代码补全”、“图像生成”等。在本指南中,我将使用 API 的“聊天补全”功能。使用它,我们可以创建一个简单的对话聊天机器人。

首先,您需要导入 OpenAI 库。您可以在 Python 程序中使用以下语句来完成此操作。

import openai

按照此声明,您应该确保启用您的 API 密钥。您可以通过上述任何方式进行操作。

openai.api_key="your key here"openai.api_key="your environment variable"openai.api_key_path = <your path to API key>

OpenAI 聊天 API 的基本功能如下。该函数采用多个 JSON 格式的参数。参数主要是"role"和"content"

openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Who won the world series in 2020?"}, {"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."}, {"role": "user", "content": "Where was it played?"} ] )

解释

role:有效值为“system”、“user”、“assistant”

system:指示 API 如何行为。基本上它是 OpenAI 的主要提示。

user:你想问的问题。它是单个或多个对话中的用户输入。它可以是多行文本。

assistant:当你编写一段对话时,你需要使用这个角色来附加响应。以便 API 记住讨论的内容。

注意:在一条消息中,您可以发送多个角色。上面代码片段中显示的行为、您的问题和历史记录。

让我们定义一个数组来保存 OpenAI 的整个消息。然后向用户显示提示并接受system指令。

messages = []system_message = input("What type of chatbot you want me to be?")messages.append({"role":"system","content":system_message})

设置完成后,再次提示用户有关对话的更多问题。您可以使用 Python 输入功能(或任何其他文件输入方法)并设置content为 角色user。

print("Alright! I am ready to be your friendly chatbot" "n" "You can now type your messages.")message = input("")messages.append({"role":"user","content": message})

在此阶段,您已准备好数组并将基本 JSON 输入到 OpenAI API。现在,您需要做的就是使用创建的 JSON 调用“chat completion”服务的create函数。

response=openai.ChatCompletion.create(model="gpt-3.5-turbo",messages=messages)

现在,您可以打印响应或解析它以获得正确的格式。响应采用 JSON 格式。输出响应提供“ choices”数组。响应在message具有值的 JSON 对象下提供content。

对于这个例子,我们可以读取 choices 数组中的第一个对象并读取内容。

reply = response["choices"][0]["message"]["content"]print(reply)

最后,API为你输出回答。

运行代码

您可以从您最喜欢的 Python IDE或直接从命令行运行代码。

python OpenAIDemo.py

格式化输出

这是一个正确的对话输出。

使用 OpenAI ChatGPT API 创建您的第一个程序 [新手指南]

完整代码

这是上面演示中使用的完整代码。

import openaiopenai.api_key="<your key>"messages = []system_message = input("What type of chatbot you want me to be?")messages.append({"role":"system","content":system_message})print("Alright! I am ready to be your friendly chatbot" "n" "You can now type your messages.")message = input("")messages.append({"role":"user","content": message})response=openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=messages)reply = response["choices"][0]["message"]["content"]print(reply)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月3日 上午11:27
下一篇 2023年4月3日 上午11:37

相关推荐

  • 深圳市教学科研项目申报

    深圳市教学科研项目申报 近年来,深圳市在教学领域取得了显著的进展和成就。为了进一步推动教育事业的发展,深圳市不断积极开展教学科研项目申报工作,为教师和学生提供更好的教学资源和平台。…

    科研百科 2024年4月10日
    64
  • 非洲猪瘟疫情难控,养头牛如何?或者养只羊……

    35z   自从2018年8月非洲猪瘟疫情在中国爆发以来,已持续近6个月。这次疫情的复杂性和长期性,超出我们预期。对食品和肉类行业影响以及国人消费习惯,也将慢慢呈现出来。35z  …

    科研百科 2022年5月12日
    342
  • 纸质合同管理系统有哪些(纸质合同管理系统)

    纸质合同管理系统:高效签署纸质合同的神器 随着数字化时代的到来,电子合同管理系统逐渐成为一种趋势。然而,纸质合同管理系统仍然被广泛使用,尤其是在一些规模较大的企业中。纸质合同管理系…

    科研百科 2024年6月7日
    45
  • 如何建立人员、项目、载体、设备的管理台账(如何建立人员,项目,载体,设备的管理台账模板)

    科研单位应当按照国家有关保密规定,对涉及国家科学技术秘密的文件、资料、档案、计算机和移动存储介质、信息系统、通信和办公自动化设备、工作场所、会议活动等进行管理,并建立管理台账。 1…

    科研百科 2023年12月21日
    290
  • 深耕教学科研 培养体育人才(体育教育科研)

    沈阳体育学院教授牛雪松—— 深耕教学科研 培养体育人才(最美教师) 冬奥赛场上,当中华人民共和国国歌奏响,当五星红旗高高飘扬,有一位幕后的人,常常热泪盈眶。他就是沈阳体育学院教授、…

    科研百科 2022年11月3日
    233
  • 工程项目管理的项目系统

    工程项目管理的项目系统 工程项目管理的项目系统是一种用于管理工程项目的软件系统,能够帮助项目经理和项目团队成员更好地协调工作,提高工作效率,确保项目能够按时、按质完成。 工程项目管…

    科研百科 2024年12月26日
    0
  • 试管婴儿科研项目给10万试管婴儿科研项目给10万

    试管婴儿科研项目给10万:探索人类生育新途径 近年来,随着医学技术的不断发展,试管婴儿技术已经成为解决女性生育问题的一种重要手段。然而,对于一些贫困的家庭来说,这项技术仍然是不可承…

    科研百科 2024年6月13日
    52
  • 水利局工程项目(水利局科研项目任务书模板)

    水利局科研项目任务书模板 一、项目概述 本项目旨在通过科技创新,提高水资源的利用效率和保护水平,为推进水资源的可持续利用做出积极贡献。项目主要包括以下方面: 1. 水资源管理技术的…

    科研百科 2024年4月5日
    64
  • 商演管理系统项目

    商演管理系统项目 商演管理系统项目是一个旨在帮助商家管理商演活动的系统。商演活动是一种常见的商业活动,用于展示产品或服务,吸引潜在客户并提高销售额。然而,商演活动通常需要大量的时间…

    科研百科 2024年12月19日
    0
  • 项目界面管理系统是什么

    项目界面管理系统是一种能够帮助企业或组织管理其项目界面和用户界面的软件系统。在现代商业环境中,用户体验已成为一个重要的因素,因为用户需要能够轻松地与应用程序进行交互,以便完成任务。…

    科研百科 2025年1月9日
    0