調(diào)用開源api
POSTMAN
這里我用的是postman,主要看請求頭、body 、其它工具語言都是一致的
參數(shù)說明
地址 : https://api.openai.com/v1/chat/completions
請求方式 :post
請求頭 :
application/json
Content-Type:application/json
Authorization: Bearer 你的API_KEY文章來源:http://www.zghlxwxcb.cn/news/detail-514049.html
請求示例
// body
{
"model":"gpt-3.5-turbo",
"messages":[
{
"role":"system","content":"You are a helpful assistant"
},
{
"content":"將一個(gè)笑話",
"role":"user"
}
]
}
//上下文版本 就是把你的問答和他的回答加入messages參數(shù)即可
{
"model":"gpt-3.5-turbo",
"messages":[
{
"role":"system","content":"You are a helpful assistant"
},
{
"content":"將一個(gè)笑話",
"role":"user"
},
{
"role": "assistant",
"content": "好的,給你講一個(gè)笑話吧:\n\n有一天,一個(gè)男人去醫(yī)生那里看病,醫(yī)生讓他躺在床上,然后拿出一根大棒子,對他說:“現(xiàn)在我要敲你的膝蓋了,你就說‘啊’?!比缓筢t(yī)生就開始用力敲他的膝蓋,男人卻一聲不吭。醫(yī)生奇怪地問他:“你怎么不說‘啊’呢?”男人回答說:“我已經(jīng)把我的喉嚨準(zhǔn)備好了,可是我的膝蓋沒聽到你的棒子聲啊!”"
},
{
"content":"可以解釋一下嗎,我沒太聽懂",
"role":"user"
}
]
}
請求截圖及代碼
文章來源地址http://www.zghlxwxcb.cn/news/detail-514049.html
請求Java代碼
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\r\n \"model\":\"gpt-3.5-turbo\",\r\n \"messages\":[\r\n {\r\n \"role\":\"system\",\"content\":\"You are a helpful assistant\"\r\n },\r\n {\r\n \"content\":\"將一個(gè)笑話\",\r\n \"role\":\"user\"\r\n },\r\n {\r\n \"role\": \"assistant\",\r\n \"content\": \"好的,給你講一個(gè)笑話吧:\\n\\n有一天,一個(gè)男人去醫(yī)生那里看病,醫(yī)生讓他躺在床上,然后拿出一根大棒子,對他說:“現(xiàn)在我要敲你的膝蓋了,你就說‘啊’。”然后醫(yī)生就開始用力敲他的膝蓋,男人卻一聲不吭。醫(yī)生奇怪地問他:“你怎么不說‘啊’呢?”男人回答說:“我已經(jīng)把我的喉嚨準(zhǔn)備好了,可是我的膝蓋沒聽到你的棒子聲??!”\"\r\n },\r\n {\r\n \"content\":\"可以解釋一下嗎,我沒太聽懂\",\r\n \"role\":\"user\"\r\n }\r\n ]\r\n}");
Request request = new Request.Builder()
.url("https://api.openai.com/v1/chat/completions")
.method("POST", body)
.addHeader("Authorization", "Bearer APIKEY")
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
python
import http.client
import json
conn = http.client.HTTPSConnection("api.openai.com")
payload = json.dumps({
"model": "gpt-3.5-turbo",
"messages": [
{
"role": "system",
"content": "You are a helpful assistant"
},
{
"content": "將一個(gè)笑話",
"role": "user"
},
{
"role": "assistant",
"content": "好的,給你講一個(gè)笑話吧:\n\n有一天,一個(gè)男人去醫(yī)生那里看病,醫(yī)生讓他躺在床上,然后拿出一根大棒子,對他說:“現(xiàn)在我要敲你的膝蓋了,你就說‘啊’。”然后醫(yī)生就開始用力敲他的膝蓋,男人卻一聲不吭。醫(yī)生奇怪地問他:“你怎么不說‘啊’呢?”男人回答說:“我已經(jīng)把我的喉嚨準(zhǔn)備好了,可是我的膝蓋沒聽到你的棒子聲啊!”"
},
{
"content": "可以解釋一下嗎,我沒太聽懂",
"role": "user"
}
]
})
headers = {
'Authorization': 'Bearer APIKEY',
'Content-Type': 'application/json'
}
conn.request("POST", "/v1/chat/completions", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
JS jQuery
var settings = {
"url": "https://api.openai.com/v1/chat/completions",
"method": "POST",
"timeout": 0,
"headers": {
"Authorization": "Bearer APIKEY",
"Content-Type": "application/json"
},
"data": JSON.stringify({
"model": "gpt-3.5-turbo",
"messages": [
{
"role": "system",
"content": "You are a helpful assistant"
},
{
"content": "將一個(gè)笑話",
"role": "user"
},
{
"role": "assistant",
"content": "好的,給你講一個(gè)笑話吧:\n\n有一天,一個(gè)男人去醫(yī)生那里看病,醫(yī)生讓他躺在床上,然后拿出一根大棒子,對他說:“現(xiàn)在我要敲你的膝蓋了,你就說‘啊’。”然后醫(yī)生就開始用力敲他的膝蓋,男人卻一聲不吭。醫(yī)生奇怪地問他:“你怎么不說‘啊’呢?”男人回答說:“我已經(jīng)把我的喉嚨準(zhǔn)備好了,可是我的膝蓋沒聽到你的棒子聲?。 ?
},
{
"content": "可以解釋一下嗎,我沒太聽懂",
"role": "user"
}
]
}),
};
$.ajax(settings).done(function (response) {
console.log(response);
});
到了這里,關(guān)于ChatGPT開源模型3.5 API調(diào)用示例的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!