前言
近日,有消息称ChatGPT的API已经被提前发现。作为一名技术爱好者,我决定亲自试试看。经过几次尝试,我发现这确实是真的!(不过OpenAI确实动作很快,如今已经修补了大部分的模型)。
1. 如何调用GPT-3系列模型
由于GPT-3系列是完全可以使用API进行调用的,只需要填写需要使用的模型名字即可,具体详情可以参见官方指南。
使用这个API有两种方式,一种是官方网站上介绍的通过post请求获得结果。而如果你使用的是python的话,可以使用下面的代码调用:
import openai
def generate_string(user_input, key):
openai.api_key = key
prompt = user_input
response = openai.Completion.create(
engine="text-chat-davinci-002-20221122",
prompt=prompt,
max_tokens=1024,
n=1,
stop=None,
temperature=0.5,
)
generated_response = response["choices"][0]["text"]
return generated_response
只需要将key和user_input填入其中即可,完整代码详情参见我亲自做的Demo。
2. 被泄露的模型名称
可以看到,当我们请求API的时候,需要一个engine名称,那就是模型名。
最早是一天前被泄露的名称是text-chat-davinci-002-20230126
,应该是最近发布的1.30日的chatGPT版本,但是很快OpenAI就将此模型下架了。
而就在今天中午,又有其他模型名称被找到,它们分别是早期的chatGPT版本,包括text-chat-davinci-002
(截至发稿,已不可用)和text-chat-davinci-002-20221122
。目前后者还可以使用,不过相信在接下来的时间里被广泛传播后,也会被下架处理。截至发稿时,后者在google上只能搜索到1条信息。
当然,如果OpenAI不改变模型的命名规则,那么可以肯定的是,最终发布的模型迟早会被发现。
3. 未来
如今对于chatGPT的关注愈发的多了起来,尤其是在学术研究上。但是如今阻碍我们研究ChatGPT的最大困难在于没有稳定的API,使得我们只能像用户一样去体验它,而非研究它。
当然相比较20美元/月的chatGPT plus和42美元/月的chatGPT professional,它的强大功能是有很多人买单的。目前国内也有诸多厂商、研究机构试图在今年要打造中文版chatGPT,让我们拭目以待。