使用 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

相关推荐

  • 24年系统集成项目管理工程师考点总结

    1.项目经理作为项目的整合者需要做的工作有哪些? 作为整合者,项目经理必须: (1)通过与项目千系人主动、全面的沟通,来了解他们对项目的需求。 (2)在相互竞争的众多干系人之间寻找…

    科研百科 2024年7月18日
    71
  • 医院、卫生院药房管理制度(医院,卫生院药房管理制度内容)

    第二类精神药品管理制度、基本药物管理制度、药房工作制度、药库人员岗位职责、药品养护管理制度、疫苗管理制度 第二类精神药品管理制度 基本药物管理制度 药房工作制度 药库人员岗位职责 …

    科研百科 2024年1月28日
    122
  • 养牛让牧民查干呼“牛”起来

      牧民查干呼家的草场上,牛儿三五成群悠闲地吃着草,在它们不远处的地方,一排占地约600平米的棚圈已经完工,查干呼正开着铲车平整地面。i2C   查干呼是苏尼特右旗赛罕乌力吉苏木巴…

    科研百科 2022年5月26日
    361
  • 党的媒体以新的方式引导群众方式有哪些

    党的媒体以新的方式引导群众 近年来,随着党的媒体的不断发展和进步,它们以更加创新和开放的方式,向人民群众传递党的思想和政策,引导群众树立正确的价值观和生活方式。党的媒体作为党的宣传…

    科研百科 2024年10月22日
    0
  • 开源党建软件(党建app源码)

    智慧党建 r 开源建软件:让建更加高效、便捷 随着信息化时代的到来,建工作也越来越注重数字化、信息化、智能化。而开源建软件正是在这个背景下应运而生,它不仅可以提高建工作的效率和质量…

    科研百科 2023年10月6日
    124
  • 评审会议议程

    评审会议议程 尊敬的各位评审专家: 大家好!今天我们将举行一次评审会议,对以下项目进行评审: 1. 项目计划2. 项目范围3. 项目目标4. 项目预算5. 项目进度6. 项目成果 …

    科研百科 2024年10月26日
    0
  • 荣成经济开发区制定企业安全管理工作负面清单(企业应对安全行为负面清单)

    落实安全管理 强化风险防范 连朝辉 商旭明 为切实落实安全生产责任,进一步提升全区安全生产本质水平。近日,荣成经济开发区结合实际,制定了行之有效的安全管理工作负面清单。 清单针对责…

    科研百科 2023年11月9日
    164
  • 文件共享 协同办公

    文件共享和协同办公是现代办公中不可或缺的一部分。在现代企业中,文件共享和协同办公可以帮助员工更好地协作和合作,提高工作效率和生产力。本文将探讨文件共享和协同办公的重要性,以及如何更…

    科研百科 2024年8月30日
    41
  • 字节项目管理工具

    字节项目管理工具:让字节跳动更加高效 随着互联网的发展,字节跳动成为了一家备受瞩目的公司。作为一家以短视频为主要业务的公司,字节跳动需要不断地更新自己的产品,扩大自己的业务范围,吸…

    科研百科 2024年7月23日
    61
  • GD2016档案系统 导入数据失败怎么办

    如果您在使用GD2016档案系统时遇到了导入数据失败的问题,以下是一些可能有用的建议: 1. 检查您的数据库连接:在导入数据之前,您应该确保您的数据库连接是正确的。您可以尝试重新连…

    科研百科 2024年11月15日
    0