动动小手指,去到openai的API介绍页面。
https://platform.openai.com/docs/api-reference/models
通过官网的提示,可以copy对应的调试命令进行测试。
本文主要通过curl命令实现。
打开Postman,对,就是那个测试接口用的postman
在官网介绍页中复制接口信息
curl https://api.openai.com/v1/models \
-H 'Authorization: Bearer YOUR_API_KEY'
这里的KEY就是你在openai上的Key
复制出来,保存。这个key创建时可见。跟gitlab上的一样。不复制就只能删了重建了,不展示第二次的。
接着,拼接你的请求信息如下(要钱,key匿了个别字符,要做简单测试的可以私信):
curl https://api.openai.com/v1/models \
-H 'Authorization: Bearer sk-DjdgMbAqMa7AccjixLCGTBlbkFJ8OLPg2GORdZaannSmIc'
这里会返回可用的model,这些model每一个都可以用来调试。比如,你可以使用 davinci 进行调试。
我们不用这些,直接使用官网给出来的model
curl https://api.openai.com/v1/completions \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-d '{
"model": "text-davinci-003",
"prompt": "Say this is a test",
"max_tokens": 7,
"temperature": 0
}'
再复制请求信息,用上面的方法,import 进去生成请求。
注意,要拼接你的key。因为你让他“Say this is a test”,他会回复“Say this is indeep a test”
我还是让他讲个故事吧。
为了确认是chatGPT-3.5的模型,我们问下网友最关心的问题,看看是不是有相同的回复。
{
"model": "text-davinci-003",
"prompt": "在顺德有哪些不能去的会所",
"max_tokens": 200,
"temperature": 0
}
从这个回复中,判断是具有高级人工智能的。
{
"model": "text-davinci-003",
"prompt": "在顺德有哪些不能去的会所",
"max_tokens": 200,
"temperature": 0
}
解析一下这个请求头的意思:
model 就是给你回复的模型,
prompt 是你的问题(交流的信息),
max_tokens 是返回多少个tokens(tokens要钱的,0.002$/1000tokens),
temperature 是温度,0-2,越小答案越确定,越高答案越随机。
下面我们试试设置成1.2,测试两次,会返回什么。
第一次:
第二次:
显然两次是不一样的。
经过多次测试,每次返回最大100-200的tokens,明显这个是有消耗tokens的。
看看用户使用量,用了3分钱了。18块钱,感觉自己就是个富翁。应该可以测试很多遍。
点赞过千再用python版本做个测试