ChatGPT API 是什么
ChatGPT 曾经成为了很多人日常工作的一部分,帮你写周报,做翻译,查资料。然而,有很多事件是网页版的 ChatGPT 做不到的。
比方,我想要做一个对于 Apifox 的常识的问答机器人,能在企业微信里拜访。这个时候,我就须要用到 ChatGPT API 了。
ChatGPT API 是一种由 OpenAI 提供的 API,它能够用最简略的形式把 ChatGPT 的聊天能力接入到各种应用程序或服务中。
这个 API 具体提供了哪些能力呢?
就是上面这些:
- 自然语言语音辨认(Natural Language Speech Recognition): 基于不同音频的大型数据集训练后果,反对多种国家语言的辨认、方言及语调,为用户提供业余的海内内容语音转文字和翻译服务。
- 多模态图像生成(Multimodal Image Generation): 通过自然语言形容生成高分辨率、真切的图像,反对对场景、款式、组成等多种属性进行管制, 可生成照片、插图、动漫等各类图像。
- 智能代码生成(Intelligent Code Generation): 疾速生成与需要形容匹配的代码段落, 笼罩各类编程语言及多个级别, 辅助开发者晋升效率。反对代码格调迁徙及欠缺不全代码。
- 内容过滤与审查(Content Filtering & Moderation): 基于海量样本训练的模型能够对文本、图像及视频内容进行审查, 辨认并过滤不当内容, 反对多语言及定制化敏感词库。
- 大模型微调(Model Fine-tuning): 通过持续训练、增量学习等形式, 对已存在的大模型进行微调, 使其更好地适配业务场景及个性化需要。
- 文本嵌入(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”来做个试验,分辨率 1024×1024。
点击“发送”。
在右侧下半边的“返回响应”区域,就能够看到 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 插件利用场景有哪些?