ChatGPT官方API調用

ChatGPT官方API比較好的地方在于內測過程中調用是免費的兄旬,沒有次數(shù)限制龙优。此外,API接口調用不需要梯子或代理(使用代理反而可能會報錯“Error communicating with OpenAI”)贴唇,只需要API Key就可以了丽柿,且當前API Key使用免費。

? ? ? ? 盡管ChatGPT 官方API還在內測而沒有使用文檔省核,但我們知道該模型應該也屬于文本補全模型(completion)稿辙,與GPT3模型保持一致。我們可以類比GPT3模型來猜測其調用方式气忠,然后得出ChatGPT模型調用方式邻储。

1 GPT3模型調用(ChatGPT官方API請參考第2部分)

? ? ? ? 現(xiàn)有大多數(shù)ChatGPT API實際上是OpenAI GPT3模型接口,模型名稱為“text-davinci-003”旧噪,調用費用為0.02美元/1000tokens吨娜,折合下來差不多0.1元400~500字。這個字數(shù)包括問題和返回結果字數(shù)淘钟。

GPT3模型調用方式如下宦赠,輸入主要有7個參數(shù):

model:模型名稱,text-davinci-003

prompt:問題或待補全內容,例如“how are you”勾扭。

temperature:控制結果隨機性毡琉,0.0表示結果固定,隨機性大可以設置為0.9妙色。

max_tokens:最大返回字數(shù)(包括問題和答案)桅滋,通常漢字占兩個token。假設設置成100身辨,如果prompt問題中有40個漢字丐谋,那么返回結果中最多包括10個漢字。

top_p:設置為1即可煌珊。

frequency_penalty:設置為0即可号俐。

presence_penalty:設置為0即可。

import openai

openai.api_key = "你的API Key"

response = openai.Completion.create(

model="text-davinci-003",

prompt="how are you",

temperature=0.7,

max_tokens=256,

top_p=1,

frequency_penalty=0,

presence_penalty=0

)

print(response)?

返回結果如下所示定庵,結果在text字段中吏饿,可通過response["choices"][0]["text"]進行讀取。

{

? "id": "cmpl-uqkvlQyYK7bGYrRHQ0eXlWi7",

? "object": "text_completion",

? "created": 1589478378,

? "model": "text-davinci-003",

? "choices": [

? ? {

? ? ? "text": "\n\nThis is indeed a test",

? ? ? "index": 0,

? ? ? "logprobs": null,

? ? ? "finish_reason": "length"

? ? }

? ],

? "usage": {

? ? "prompt_tokens": 5,

? ? "completion_tokens": 7,

? ? "total_tokens": 12

? }

}

2 ChatGPT API調用方式

? ? ? ? ChatGPT API接口模型估計是2023年1月26日開始內測的洗贰,從它的模型名稱就可以看出來找岖。其調用方式如下所示,與GPT3模型調用基本一致敛滋,各個參數(shù)可參考上文介紹。下面各個參數(shù)目前是類比猜測出來的兴革,沒有conversation_id之類的绎晃。后續(xù),如果新的參數(shù)更新杂曲,將在本文中及時進行更新庶艾,敬請關注。

import openai

openai.api_key = "你的APIKey"

response = openai.Completion.create(

? model="text-davinci-003",

? prompt="chatgpt的賬號怎么注冊v:sozoer",

? temperature=0,

? max_tokens=50,

? stream=False,#請注意查看下文說明擎勘。

? top_p=1,

? frequency_penalty=0,

? presence_penalty=0

)

ChatGPT API允許的最大token數(shù)量為4097咱揍,即max_tokens最大設置為4097減去prompt問題的token數(shù)量。

需要注意棚饵,上述輸入?yún)?shù)增加stream煤裙,即是否采用控制流的方式輸出。

如果stream取值為False噪漾,那么返回結果與第1節(jié)GPT3接口一致硼砰,完全返回全部文字結果,可通過response["choices"][0]["text"]進行讀取欣硼。但是题翰,字數(shù)越多,等待返回時間越長,時間可參考控制流讀出時的4字/每秒豹障。

如果steam取值為True時冯事,那么返回結果是一個Python generator,需要通過迭代獲取結果血公,平均大約每秒鐘4個字(33秒134字昵仅,39秒157字),讀取程序如下所示坞笙⊙冶可以看到,讀取結果的結束字段為“<|im_end|>”薛夜。

res = ''

for r in response:

? ? res += r["choices"][0]["text"]

res = res.replace('<|im_end|>', '')

print(res)

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末籍茧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子梯澜,更是在濱河造成了極大的恐慌寞冯,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晚伙,死亡現(xiàn)場離奇詭異吮龄,居然都是意外死亡,警方通過查閱死者的電腦和手機咆疗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門漓帚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人午磁,你說我怎么就攤上這事尝抖。” “怎么了迅皇?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵昧辽,是天一觀的道長。 經常有香客問我登颓,道長搅荞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任框咙,我火速辦了婚禮咕痛,結果婚禮上,老公的妹妹穿的比我還像新娘扁耐。我一直安慰自己暇检,他們只是感情好,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布婉称。 她就那樣靜靜地躺著块仆,像睡著了一般构蹬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悔据,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天庄敛,我揣著相機與錄音,去河邊找鬼科汗。 笑死藻烤,一個胖子當著我的面吹牛,可吹牛的內容都是我干的头滔。 我是一名探鬼主播怖亭,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼坤检!你這毒婦竟也來了兴猩?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤早歇,失蹤者是張志新(化名)和其女友劉穎倾芝,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體箭跳,經...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡晨另,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了谱姓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片借尿。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖屉来,靈堂內的尸體忽然破棺而出垛玻,到底是詐尸還是另有隱情,我是刑警寧澤奶躯,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站亿驾,受9級特大地震影響嘹黔,放射性物質發(fā)生泄漏。R本人自食惡果不足惜莫瞬,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一儡蔓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疼邀,春花似錦喂江、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涨岁。三九已至,卻和暖如春吉嚣,著一層夾襖步出監(jiān)牢的瞬間梢薪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工尝哆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留秉撇,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓秋泄,卻偏偏與公主長得像琐馆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子恒序,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內容

  • GPT 迭代過程概要表: 版本發(fā)布時間訓練方案參數(shù)量是否開放接口GPT(GPT-1)2018 年 6 月無監(jiān)督學習...
    何小有閱讀 9,837評論 1 8
  • 簡介 2022年11月瘦麸,OpenAI推出了一款AI聊天機器人程序,其強大的問答能力瞬間引爆全網關注度奸焙。 組成部分:...
    臻甄閱讀 1,711評論 0 0
  • C#/.Net開發(fā)chatGPT与帆、openAI 最近ChatGPT火爆了了赌,自己使用了一下,確實厲害玄糟。但是使用官方網...
    步_步_為營閱讀 885評論 0 0
  • 本文參考的博客鏈接: chatGPT的出現(xiàn)給大家?guī)砹撕芏囿@喜勿她,展示了很多語言能力: 文本生成的能力prompt ...
    心機蔥閱讀 1,633評論 0 0
  • 當獲得 ChatGPT 的 API Key 以后,想使用 Postman 來進行一下調用阵翎。 調用的方法為 POST...
    HoneyMoose閱讀 5,477評論 0 1