ChatGPT API是什么

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

比方,我想要做一个对于 Apifox 的常识的问答机器人,能在企业微信里拜访。这个时候,我就须要用到 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

很多人感觉调用 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 按钮。

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

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

2

填写 API Key

搞定 API key 之后,咱们就能够间接在 API 在线文档中进行调试了。

ChatGPT 提供了很多种 API,无论你要应用哪一种,首先都须要输出你的 API key。

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

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

这里填写的 API Key 只会保留在本地,不必放心泄露,能够放心使用。

接下来,咱们就能够欢快地调用 ChatGPT API 了!

3

调用 API

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

找到 “创立图像” 的 API,点击 “调试” 就能够看到右侧 Body 区域有 prompt 和 size 这两个字段。你能够用英文形容一个你心愿生成的场景,写在 prompt 外面。size 就是生成图片的分辨率。

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

点击 “发送”。

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

点击图片 URL 你就能够观赏到这两幅图,还不错吧?

调试 SSE API

当你跟 ChatGPT 聊天的时候,你会留神到对话是一个字一个字输入的。这是因为 ChatGPT API 聊天对话接口采纳了 SSE(Server-Sent Events,服务器推送事件) 形式返回响应。采纳这种形式的益处在于能够实时显示问题的答案,当用户看到 GPT 正在谈话也就更有急躁去期待。

这种 API 不像一般的 API 一样是单次的申请和返回,而是一个间断的工夫线。这时候就须要应用 Apifox 客户端来调试了。

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

在 Apifox 客户端中关上 “生成聊天音讯的主动实现” 接口,而后在申请 Body 中的 content 字段内填入你的需要,比方 “请为我写一个可能接入 ChatGPT 对话性能的 Python 代码”。

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

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

申请 ChatGPT API 后就能够在控制台中查看响应的拼接后果。

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

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

把 ChatGPT 嵌入本人的利用

由 Apifox 生成的 API 文档内还预置了数十种支流开发语言的示例代码,开发者能够十分不便地将 API 代码集成至本人相熟的开发环境中。

以 Python Flask 利用为例,你能够很轻松地将 API 调试命令融入至我的项目代码中:

用 Apifox 生成 API 文档

以上这个弱小的 API 文档,不须要写任何代码就能够调用 ChatGPT API,还能够主动生成代码

这个 API 文档是应用 Apifox 的 “在线分享” 性能生成的。只有有 Swagger Json,任何 API 都能够被一键包装成这样的不便调用的 API 文档。

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

Apifox = Postman + Swagger + Mock + JMeter

一个工具解决 API 开发、调试、治理的所有问题。

常识扩大:

  • ChatGPT 插件:将来支流的人机交互形式
  • ChatGPT 插件利用场景有哪些?