OpenAI又放大招,ChatGPT对外开放API接口

发布于:2023-03-03 ⋅ 阅读:(2109) ⋅ 点赞:(2)

3月2日早晨,OpenAI再官网发布消息称,它将允许第三方开发者通过 API 将 ChatGPT 集成到应用程序和服务中,并且比使用现有的语言模型便宜得多。

image.png

此外,该公司还表示开放 Whisper 的 API,这是一种由人工智能驱动的语音转文本模型,并对其开发人员服务条款进行了一些重要更改。

image.png

同时,OpenAI 官方表示,已经有好几家公司使用 ChatGPT API 来开发聊天应用,这包括本周早些时候宣布的 Snap 的 My AI 功能以及微软之前为 Bing 推出的聊天功能。

image.png

不过,需要说明的是,OpenAI 开放的这个模型可能不是 Bing 目前使用的那个,因为微软将其称之为“新的下一代 OpenAI 大型语言模型”,它比 ChatGPT 和 GPT-3.5“更快、更准确、更强大”。

当然,考虑到微软已经在 OpenAI 上投入了大量资金,它能够获得超越普通开发者权限的技术也就不足为奇了,而且微软也在 Bing 上使用了自家的人工智能技术。

当然,OpenAI也在不断改进公开的ChatGPT模型,并且开发人员还可以自己地选择特定gpt的版本。在不久的未来,OpenAI还将在 4 月发布更加稳定的gpt-3.5-turbo版本。

image.png

在之前的版本中,我们要想使用OpenAI,可能需要自己搭建服务,然后在服务中引入OpenAi。不过,现在随着OpenAI对外开放API接口,我们可以直接使用这些功能,在之前的版本如何使用,大家可以参考:基于OpenAI API构建图片生成器

下面,我们就讲解下如何使用OpenAI开放的API来进行应用开发。首先,我们使用https://api.openai.com/v1/chat/completions接口进行一个模拟请求,如下图。

image.png

涉及的请求内容如下:

curl https://api.openai.com/v1/chat/completions
-H "Authorization: Bearer $OPENAI_API KEY"
-H "Content-Type: application/json"
- d '{
"model": "gpt-3.5-turbo"
"messages": [{"role": "user", "content": "What is the OpenAI mission?"}]
}‘

如果没有错误,返回的请求结果如下:

{
    "id": "chatcmpl-6puoa1HmkGveS4m9G7S3DYg7HLv9w",
    "object": "chat.completion",
    "created": 1677831144,
    "model": "gpt-3.5-turbo-0301",
    "usage": {
        "prompt_tokens": 14,
        "completion_tokens": 98,
        "total_tokens": 112
    },
    "choices": [
        {
            "message": {
                "role": "assistant",
                "content": "\n\nAs a language model AI, I don't have my own mission - but as an entity, OpenAI's mission is to develop and advance artificial intelligence in a safe and beneficial manner, for the betterment of humanity. They aim to create cutting-edge AI technologies and develop solutions to some of the world's most pressing problems, while prioritizing ethics and safety. They also seek to share their research and findings with the wider scientific community, encouraging collaboration and the open exchange of ideas."
            },
            "finish_reason": "stop",
            "index": 0
        }
    ]
}

下面是我使用node-fetch框架实现接口请求的示例:

import fetch from "node-fetch";


const requestOenAi=async () => {
    const apiKey = ""  //申请的apikey
    const body= JSON.parse("[{"role": "user", "content": "What is the OpenAI mission?"}]")
    console.log(body)
    const response = await fetch("https://api.openai.com/v1/chat/completions", {
        method: "POST",
        headers: {"Content-Type": "application/json", Authorization: `Bearer ${apiKey}`},
        body: JSON.stringify({
            model: "gpt-3.5-turbo",
            ...body,
        }),
    });
    return await response.json();
}
requestOenAi().then(r =>
  console.log(r)
)

据介绍,OpenAI 将以 0.002 美元的价格提供 1000 个 token,“这比我们现有的 GPT-3.5 模型便宜 90%”,部分原因是“一系列系统范围内的优化”,相信在不久的未来,OpenAI将会给互联网行业带来更多的革命。

本文含有隐藏内容,请 开通VIP 后查看