零编程经验?不要紧,教你三步使用 ChatGPT API

liam
• 阅读 275

ChatGPT API是什么

ChatGPT 已经成为了很多人日常工作的一部分,帮你写周报,做翻译,查资料。但是,有很多事情是网页版的 ChatGPT 做不到的。

比如,我想要做一个关于 Apifox 的知识的问答机器人,能在企业微信里访问。这个时候,我就需要用到 ChatGPT API 了。

零编程经验?不要紧,教你三步使用 ChatGPT API

ChatGPT API 是一种由 OpenAI 提供的 API,它可以用最简单的方式把 ChatGPT 的聊天能力接入到各种应用程序或服务中。

这个 API 具体提供了哪些能力呢?

就是下面这些:

  1. 自然语言语音识别(Natural Language Speech Recognition): 基于不同音频的大型数据集训练结果,支持多种国家语言的识别、方言及语调,为用户提供专业的海外内容语音转文字和翻译服务。
  2. 多模态图像生成(Multimodal Image Generation):通过自然语言描述生成高分辨率、逼真的图像,支持对场景、样式、组成等多种属性进行控制,可生成照片、插图、动漫等各类图像。
  3. 智能代码生成(Intelligent Code Generation):快速生成与需求描述匹配的代码段落,覆盖各类编程语言及多个级别,辅助开发者提升效率。支持代码风格迁移及完善不全代码。
  4. 内容过滤与审查(Content Filtering & Moderation): 基于海量样本训练的模型可以对文本、图像及视频内容进行审查,识别并过滤不当内容,支持多语言及定制化敏感词库。
  5. 大模型微调(Model Fine-tuning): 通过继续训练、增量学习等方式,对已存在的大模型进行微调,使其更好地适配业务场景及个性化需求。
  6. 文本嵌入(Text Embedding): 将输入文本映射为固定长度的词向量,便于后续文本相似度计算、聚类等分析,为 NLP 任务提供基础输入表示。

具体的中文版 API 文档,你可以在这个网址读到:https://openai.apifox.cn/

零编程经验?不要紧,教你三步使用 ChatGPT API

如何调用ChatGPT API

很多人觉得调用 API 是个很麻烦的事情,需要写代码,需要研究数据结构。

但有了上面这个用 Apifox 生成的 API 文档,你会发现,原来根本不用写代码就能调用 ChatGPT API。

总共需要三步

1

获取 ChatGPT API Key

所有的 API 调用方法都离不开一个专门的 API Key,因此我们需要向 ChatGPT 申请专属的 API Key。受限于 ChatGPT 的注册要求,需要进行以下准备:

  • 海外手机号:用来接收 ChatGPT 发出的验证码,你可以在搜索引擎上输入 sms activate 来获取一个海外手机号码。
  • 魔(ke)法(xue)披(shang)风(wang) :地区选择为美国。

访问 ChatGPT 开发者平台并点击 Sign up 按钮进行注册。(链接:https://platform.openai.com/)

按照页面提示依次输入邮箱和密码,然后在页面中填写在上文中所获取到的海外手机号码,接收验证码后即可完成注册。进入控制台后,点击左侧菜单栏的 API keys 选项,然后轻点 Create new secret key 按钮。

零编程经验?不要紧,教你三步使用 ChatGPT API

填写名称后即可获取到一串加密字符~ 这就是我们接下来需要用来调试的 API Keys。

如果你觉得上述流程太麻烦了,那么不妨直接在搜索引擎中搜索“chatgpt api keys 购买”等关键词,在第三方平台中获取由其它开发者提供的 API Keys (注意信息甄别)

2

填写 API Key

搞定 API key 之后,我们就可以直接在 API 在线文档中进行调试了。

ChatGPT 提供了很多种 API,无论你要使用哪一种,首先都需要输入你的 API key。

在上面那个 API 文档(https://openai.apifox.cn/) 中,点击 “调试” 按钮。

零编程经验?不要紧,教你三步使用 ChatGPT API

点击 “去设置变量值”,把你的 API Key 填进去。

零编程经验?不要紧,教你三步使用 ChatGPT API

这里填写的 API Key 只会保存在本地,不用担心泄露,可以放心使用。

接下来,我们就可以愉快地调用 ChatGPT API 了!

3

调用 API

我们以图像生成 API 来作为一个例子。

找到 “创建图像” 的 API,点击 “调试” 就可以看到右侧 Body 区域有 prompt 和 size 这两个字段。你可以用英文描述一个你希望生成的场景,写在 prompt 里面。size 就是生成图片的分辨率。

我们直接以示例数据的 “A colorful sunset over the mountains” 来做个实验,分辨率 1024x1024。

点击 “发送”。

零编程经验?不要紧,教你三步使用 ChatGPT API

在右侧下半边的 “返回响应” 区域,就可以看到 ChatGPT 生成的图像 URL 啦!你可以在返回 Body 中的 content 中看到这个图片 URL。

零编程经验?不要紧,教你三步使用 ChatGPT API

点击图片 URL 你就可以欣赏到这两幅图,还不错吧?

零编程经验?不要紧,教你三步使用 ChatGPT API

零编程经验?不要紧,教你三步使用 ChatGPT API

调试 SSE API

当你跟 ChatGPT 聊天的时候,你会注意到对话是一个字一个字输出的。这是因为 ChatGPT API 聊天对话接口采用了 SSE(Server-Sent Events,服务器推送事件) 方式返回响应。采用这种方式的好处在于可以实时显示问题的答案,当用户看到 GPT 正在说话也就更有耐心去等待。

这种 API 不像普通的 API 一样是单次的请求和返回,而是一个连续的时间线。这时候就需要使用 Apifox 客户端来调试了。

下载之后,你可以在左侧的 API Hub 中将这个 OpenAI 的 API 文档(https://app.apifox.com/project/2100343/) 克隆到自己的空间,就可以开始 SSE 调试了。

零编程经验?不要紧,教你三步使用 ChatGPT API

在 Apifox 客户端中打开 “生成聊天消息的自动完成” 接口,然后在请求 Body 中的 content 字段内填入你的需求,比如 “请为我写一个能够接入 ChatGPT 对话功能的 Python 代码”。

零编程经验?不要紧,教你三步使用 ChatGPT API

点击 “发送” 按钮后即可建立连接,你可以在 “时间线” 内看到通过多条事件所依次返回的响应内容,并且可以清晰地看到事件间的时间间隔。若你正在开发一个兼容 SSE 的 API,那么便可以通过 “时间线” 功能抓取时间切片信息,优化 API 的服务性能。

零编程经验?不要紧,教你三步使用 ChatGPT API

如果你想要查看 ChatGPT 具体都回答了些什么内容,那么可以在后置操作中添加以下自定义脚本来拼接响应:

零编程经验?不要紧,教你三步使用 ChatGPT API

零编程经验?不要紧,教你三步使用 ChatGPT API

请求 ChatGPT API 后就可以在控制台中查看响应的拼接结果。

零编程经验?不要紧,教你三步使用 ChatGPT API

你还可以在调用 “聊天” API 时撰写需求来实现以下这些场景:

  • 起草一份邮件或者其他文字内容
  • 写 Python 代码
  • 回答关于一组文档的问题
  • 给你的软件提供一个自然语言的接口
  • 辅导各种学科
  • 语言翻译
  • 假扮成游戏中或其他内容的角色

把 ChatGPT 嵌入自己的应用

由 Apifox 生成的 API 文档内还预置了数十种主流开发语言的示例代码,开发者可以非常方便地将 API 代码集成至自己熟悉的开发环境中。

零编程经验?不要紧,教你三步使用 ChatGPT API

以 Python Flask 应用为例,你可以很轻松地将 API 调试命令融入至项目代码中:

零编程经验?不要紧,教你三步使用 ChatGPT API

Apifox 生成 API 文档

以上这个强大的 API 文档,不需要写任何代码就可以调用 ChatGPT API,还可以自动生成代码

这个 API 文档是使用 Apifox 的 “在线分享” 功能生成的。只要有 Swagger Json,任何 API 都可以被一键包装成这样的方便调用的 API 文档。

Apifox 是更先进的 API 设计/开发/测试工具。

Apifox = Postman + Swagger + Mock + JMeter

一个工具解决 API 开发、调试、管理的一切问题。

零编程经验?不要紧,教你三步使用 ChatGPT API

知识扩展:

点赞
收藏
评论区
推荐文章
不是海碗 不是海碗
1年前
轻松解决国内无法【注册ChatGPT】,快速【体验ChatGPT】
最近ChatGPT真的是无敌爆火,但是国内用户是无法使用国内手机号注册,需要使用国外的手机号注册,那更别说想去体验一下ChatGPT了。这就导致【注册ChatGPT】成为了广大国内开发者头疼的事情。
liam liam
2年前
美哭了,一款开发者必备的接口管理工具!
作为软件开发从业者,API调试是必不可少的一项技能,在这方面Postman做的非常出色。但是在整个软件开发过程中,API调试只是其中的一部分,还有很多事情Postman无法完成,或者无法高效完成,比如:API文档定义、APIMock、API自动化测试等等。Apifox就是为了解决这个问题而生的。接口管理现状一、常用解决方案1.使用
不是海碗 不是海碗
1年前
【真正的ChatGPT】OpenAI 重磅推出的 GPT3.5 Turbo 初体验
3月2日凌晨,OpenAI放出了真正的ChatGPTAPI,不是背后的GPT3.5大模型,是ChatGPT的本体模型——ChatGPT3.5Turbo!
liam liam
1年前
GPT会上网了,ChatGPT插件的原理揭秘
☀️前言最近人工智能领域高潮迭起,人工智能聊天工具ChatGPT的大风刮到了世界各地,风靡全球,说到神奇的ChatGPT大家最想吐槽的是什么🤔?信息落后?胡说八道?不会算数?我用我自己的id去问ChatGPT,大家可以看到他说是能说,编也是真能编啊👍。
不是海碗 不是海碗
1年前
挑战全网最快注册使用 ChatGPT!
火出圈的ChatGPT,想必很多人在注册这一步就望而却步了,因为注册需要使用国外的手机号码。不止于注册,接入也很繁琐,就连支付也是需要使用海外信用卡的,大家一整个痛苦面具了。今天,我就来挑战全网最快注册且使用ChatGPT。
李异 李异
1年前
推荐一个可以白嫖chatgpt的浏览器插件,无门槛使用
如果能在打开浏览器的时候就能使用chatgpt,那可以说是再方便不过了。前段时间我就发现我正在使用的WeTab新标签页刚好有了这个新功能,可以在新标签页上直接用gpt。
Python进阶者 Python进阶者
1年前
我问ChatGPT要了个写计算器的代码,结果翻车了
大家好,我是皮皮。一、前言ChatGPT最近非常火爆,很多人都在玩。前几天在Python最强王者交流群【孤独】找ChatGPT要了一个用Python实现计算器的代码,这里拿出来给大家分享下。下面的代码是ChatGPT给出的:导入PyQt5模块fromPyQ
用ChatGPT做一个Chrome扩展 | 京东云技术团队
用ChatGPT让翻译不再生硬,跟着我基于ChatGPT做个ChromeExtension,实现在网页中轻松划词翻译。
高耸入云 高耸入云
10个月前
【OJAC近屿智能】想要成为AIGC大模型工程师, 如何搭建你的知识体系框架?
📖更多AI资讯请👉🏾AI不会取代你的工作,会取代你的是会AI的人,如何提升自己与他人的知识壁垒,如何学习AIGC?相信在过去2023这个AI爆发的元年,我相信也是很多人的疑问,好像不懂使用点AI工具,例如ChatGpt、Midjourney或者SD,