ChatGPTAPI是一种由OpenAI提供的API,它可以用最简单的方式把ChatGPT的聊天能力接入到各种应用程序或服务中。
这个API具体提供了哪些能力呢?
就是下面这些:
很多人觉得调用API是个很麻烦的事情,需要写代码,需要研究数据结构。
但有了上面这个用Apifox生成的API文档,你会发现,原来根本不用写代码就能调用ChatGPTAPI。
总共需要三步。
所有的API调用方法都离不开一个专门的APIKey,因此我们需要向ChatGPT申请专属的APIKey。受限于ChatGPT的注册要求,需要进行以下准备:
填写名称后即可获取到一串加密字符~这就是我们接下来需要用来调试的APIKeys。如果你觉得上述流程太麻烦了,那么不妨直接在搜索引擎中搜索“chatgptapikeys购买”等关键词,在第三方平台中获取由其它开发者提供的APIKeys(注意信息甄别)。
搞定APIkey之后,我们就可以直接在API在线文档中进行调试了。
ChatGPT提供了很多种API,无论你要使用哪一种,首先都需要输入你的APIkey。
点击“去设置变量值”,把你的APIKey填进去。
这里填写的APIKey只会保存在本地,不用担心泄露,可以放心使用。
接下来,我们就可以愉快地调用ChatGPTAPI了!
我们以图像生成API来作为一个例子。
找到“创建图像”的API,点击“调试”就可以看到右侧Body区域有prompt和size这两个字段。你可以用英文描述一个你希望生成的场景,写在prompt里面。size就是生成图片的分辨率。
我们直接以示例数据的“Acolorfulsunsetoverthemountains”来做个实验,分辨率1024x1024。
点击“发送”。
在右侧下半边的“返回响应”区域,就可以看到ChatGPT生成的图像URL啦!
你可以在返回Body中的content中看到这个图片URL。
点击图片URL你就可以欣赏到这两幅图,还不错吧?
当你跟ChatGPT聊天的时候,你会注意到对话是一个字一个字输出的。这是因为ChatGPTAPI聊天对话接口采用了SSE(Server-SentEvents,服务器推送事件)方式返回响应。采用这种方式的好处在于可以实时显示问题的答案,当用户看到GPT正在说话也就更有耐心的等下去。
安装完成后,你可以在Apifox客户端的左侧栏中找到APIHub,点击进入OpenAI项目。
然后点击“克隆项目”按钮,将项目添加至自己的团队中。
打开“生成聊天消息的自动完成”接口,然后在请求Body中的content字段内填入你的需求,比如“请为我写一个能够接入ChatGPT对话功能的Python代码”。
如果你想要查看ChatGPT具体都回答了些什么内容,那么可以在后置操作中添加以下自定义脚本来拼接响应:
你还可以在调用“聊天”API时撰写需求来实现以下这些场景:
由Apifox生成的API文档内还预置了数十种主流开发语言的示例代码,开发者可以非常方便的将API代码集成至自己熟悉的开发环境中。
以PythonFlask应用为例,你可以很轻松地将API调试命令融入至项目代码中: