[AIGC]如何通过Postman对OpenAI发送请求!

引言

​ 随着人工智能技术的飞速发展,OpenAI作为领先的人工智能研究机构之一,提供了强大的API,使得开发者能够与先进的自然语言处理模型进行交互。而Postman则作为一款流行的API测试工具,为开发者提供了便捷而直观的方式来测试和调试API。

​ 计算机网络是现代科技中不可或缺的一部分,而在网络交互的背后,涉及到了诸多协议和工具。本文将围绕OpenAI API的网络请求展开,介绍如何使用Postman进行图形化的请求操作,并深入理解HTTP协议的层次结构。

​ 今天,我们就来学习一下利用Postman进行一次Openai请求模拟!

正文

OpenAI API的网络请求

OpenAI 请求过程的图形化介绍(Postman)

OpenAI API的网络请求过程可以通过Postman进行图形化的展示。在Postman中,你可以构建并发送请求,观察请求的各个阶段,包括请求行、头部、请求体等。这使得开发者能够直观地了解整个请求的流程,有助于调试和优化。

Postman:HTTP请求制造工具

Postman是一款强大的HTTP请求制造工具,它提供了直观的界面和丰富的功能,使得开发者能够轻松构建、测试和调试API请求。通过Postman,你可以模拟各种HTTP请求,包括GET、POST等,以便更好地理解和管理网络交互。

必备工具

  1. 注册OpenAI账户: 如果你还没有OpenAI账户,需要首先注册并创建一个项目。在项目中生成API密钥,用于在Postman中进行身份验证。

    在这里不懂的可以参考:OpenAI初体验:如何利用OpenAI成为一名跨境电商"超人"-小白篇 - 掘金 (juejin.cn)

  2. 安装Postman: 下载并安装Postman应用程序,注册一个可用的Postman账户。

在这里大家可以直接在浏览器搜索下载Postman,注册账户的过程的相当简单!按照提示绑定自己的邮箱即可!

注意注意!!!

​ 我们这次尝试需要使用"魔法",否则是进行不了的。

​ 至于魔法是什么,大家可以网络搜索!有很多大神的教程可以供大家参考!!

我们接下来就步入正题!

实操

第一步:我们打开POSTMAN,并且按照图示操作

第二步,在点击加号之后的界面按照图示选择

第三步,我们拿到我给的URL,输入到图示的框中!

URL 复制代码
https://api.openai.com/v1/completions

第四步,尝试运行

我们在这里尝试运行,它会给我们提示"error",我们学会自己查看错误,看看它给我们说了什么!

直接给大家上翻译啦!大概的意思是:

"出错了,你没提供 API 密钥。你需要在 Authorization 头部中使用 Bearer 认证(比如 Authorization: Bearer YOUR_KEY),或者如果你是从浏览器访问 API 并被提示输入用户名和密码,你可以将 API 密钥放在密码字段中(用户名留空)。你可以在 platform.openai.com/account/api... 获取 API 密钥。"

哦!原来是没有配置API密钥!

第五步,配置API密钥

第六步,再次运行

我们再点击一下Send!

我们发现还是反馈了一个错误,我们再来看看这个错误是什么意思!

"出错了,你必须提供一个模型参数。"

看来,我们还需要一个模型参数!!

第七步,提供模型参数

我先把模型参数代码提供给大家:

python 复制代码
{

    "model": "text-davinci-003",
    "prompt": "你好,吃饭了嘛?",
    "temperature": 0.2

}
  1. "model": "text-davinci-003":指定了要使用的 GPT-3 模型,这里是 "text-davinci-003",它是 GPT-3 的一个文本生成模型,以支持自然语言处理任务。
  2. "prompt": "你好,AI图像识别":这是一个提示(prompt),用于启动模型生成文本的过程。我们给的例子中,模型将基于给定的提示生成文本,就像是对话的开头。
  3. "temperature": 0.2:这是一个控制生成文本多样性的参数,它的值介于0到1之间。较低的温度值(如0.2)会使生成的文本更加确定性,而较高的温度值则会增加文本的随机性。在这里,0.2 表示生成的文本相对稳定和一致。

我们按照图示操作:

最后,运行请求

是不是很简单呢?

总结:知识点!!!

模拟OpenAI API请求的代码层运行

在代码层,OpenAI API的请求可以通过OpenAI官方提供的Python库实现。例如,使用openai.Completion.create()方法可以发起生成文本的请求。这一层次的运行通常涉及本地调试和项目服务器运行。

运行在物理层(你的电脑)

在物理层,OpenAI API请求涉及到网络传输。数据从你的电脑出发,经过物理链路传输至OpenAI的服务器。

LLM OpenAI 的服务器集群

OpenAI的服务器集群位于网络层次结构的更深层。这是OpenAI处理请求、运行模型的实际场所。

协议层的窥探:HTTPS互联网超文本传输协议

在协议层,我们面对的是HTTP(HyperText Transfer Protocol)协议。而在OpenAI的网络请求中,我们使用的是HTTPS,即HTTP的安全版本。HTTPS有七层,最底层有IP地址,是Web通信的基础。OpenAI封装了HTTP请求库,使得开发者无需过多关注底层细节。

HTTP 状态码的重要性

在HTTP协议中,状态码用于表示服务器对请求的处理结果。常见的状态码有:

  • 1xx:请求还在进行中
  • 2xx:成功
  • 3xx:跳转
  • 4xx:客户端错误,如未授权(401)
  • 5xx:服务器错误

HTTP是一种基于请求响应的简单协议,其请求行包含了请求的方法(GET、POST等)和URL。头部包含了关键信息,如授权信息。请求体则携带了具体的数据。

OpenAI 模型和HTTP请求

在OpenAI中,使用Davinci等模型进行请求时,如果请求不合法,服务器将返回400 Bad Request。这体现了HTTP协议在模型请求中的重要性。

JSON 数据交换的标准

在HTTP请求中,数据交换通常采用JSON(JavaScript Object Notation)格式。这成为数据交换的标准,使得请求和响应之间的数据结构清晰而统一。

Post请求的方法

HTTP中有多种请求方法,其中POST方法用于向服务器提交数据。在OpenAI中,通过POST请求,我们能够将生成文本的请求发送给OpenAI的服务器。

好啦!!今天我们的初次尝鲜就到这里结束啦!

如果有任何想法和意见,欢迎大家评论留言啦!!

后续,我还会更新有关AIGC的学习文章,大家感兴趣的话可以关注博主等待后续更新哦!!

点个赞鼓励支持一下吧!!

个人gitee库:MycodeSpace: 主要应用的仓库,记录学习coding中的点点滴滴 (gitee.com)

相关推荐
bin915328 分钟前
npm报错
前端·npm·node.js
一指流沙q35 分钟前
Chrome被360导航篡改了怎么改回来?
前端·chrome
laocooon5238578861 小时前
HTML CSS 超链
前端·css·html
LUwantAC1 小时前
CSS(二):美化网页元素
前端·css
m0_748251081 小时前
docker安装nginx,docker部署vue前端,以及docker部署java的jar部署
java·前端·docker
我是ed2 小时前
# thingjs 基础案例整理
前端
Ashore_2 小时前
从简单封装到数据响应:Vue如何引领开发新模式❓❗️
前端·vue.js
落魄实习生2 小时前
小米路由器开启SSH,配置阿里云ddns,开启外网访问SSH和WEB管理界面
前端·阿里云·ssh
bug丸2 小时前
v8引擎垃圾回收
前端·javascript·垃圾回收
安全小王子2 小时前
攻防世界web第三题file_include
前端