HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    使用python調(diào)用ChatGPT的API,打造屬于自己的桌面智能助手

    發(fā)布時(shí)間:2023-03-03 15:56:51     稿源: 互聯(lián)網(wǎng)    閱讀: 625        問大家

    上期圖文教程,我們介紹了使用python調(diào)用ChatGPT的API,打造屬于自己的桌面智能助手

    這里剛開始,由于我直接使用ChatGPT-3 API text-davinci-003模型搭建的網(wǎng)站,在網(wǎng)站上問它ChatGPT的API接口是什么,它回復(fù)是:

    https://api.chatgpt.com/使用python調(diào)用ChatGPT的API,打造屬于自己的桌面智能助手

    我按照官方提供的python代碼,使用以上地址并不能使用此API進(jìn)行調(diào)用,然后就有了開頭的那張圖片,直接在openAI 的官方網(wǎng)站確認(rèn)了一下,其真正的api接口地址是:

    https://api.openai.com/v1使用python調(diào)用ChatGPT的API,打造屬于自己的桌面智能助手

    因此有了以上的API接口,我們便可以使用python代碼來使用ChatGPT了,只是API接口版本相比官方的3.5稍微有些落后,且官方還發(fā)布了plus版本,但是針對絕大多數(shù)問題,3代的接口依然很強(qiáng)大。

    獲取ChatGPT的API key

    在使用API接口的前題下,需要我們按上期的文章,注冊自己的OpenAI賬號,在后臺(tái)查看自己的API接口key。

    使用python調(diào)用ChatGPT的API,打造屬于自己的桌面智能助手

    首先,我們在openAI 的官方網(wǎng)站界面,直接點(diǎn)擊右上角的API,然后登錄自己的賬號,點(diǎn)擊自己的頭像,下面有view api keys

    https://platform.openai.com/overview使用python調(diào)用ChatGPT的API,打造屬于自己的桌面智能助手

    然后在api keys界面,點(diǎn)擊下面的create new secret key,便會(huì)生成自己的key,點(diǎn)擊復(fù)制即可,這里需要寫在自己的python代碼中。

    使用python調(diào)用ChatGPT的API,打造屬于自己的桌面智能助手

    python代碼實(shí)現(xiàn)ChatGPT的API調(diào)用

    在我們問ChatGPT的API接口時(shí),它不僅告訴你它的接口在哪里,還提供了官方示例。

    使用python調(diào)用ChatGPT的API,打造屬于自己的桌面智能助手

    import openaiimport osopenai.api_key = os.getenv("OPENAI_API_KEY")prompt = "Hello, how are you today?"response = openai.Completion.create( engine="text-davinci-003", prompt=prompt, max_tokens=50)print(response.choices[0].text)

    首先需要我們安裝openai 的第三方庫,這里最好自己的python版本大于3.9,安裝完成后,我們便可以使用openai庫進(jìn)行chatGPT的調(diào)用工作了。

    第三行代碼,我們需要提供上一個(gè)步驟的api key

    然后第五行代碼,是自己需要問的問題,當(dāng)然支持中文輸入,只是中文輸入較慢,因?yàn)樗紫刃枰g成英文,然后進(jìn)行自己數(shù)據(jù)集的搜集操作,然后再次翻譯成中文。而英文就省略了以上的翻譯過程。

    然后,我們直接使用openai.Completion.create函數(shù)就可以調(diào)用chatGPT了。

    engine="text-davinci-003", 模型選擇, 這個(gè)可以到https://platform.openai.com/playground后臺(tái)進(jìn)行調(diào)試使用 prompt=prompt, 輸入的問題 max_tokens=50https://platform.openai.com/playground #API接口https://powersai.info/ai-chat/ #GPT-3接口使用python調(diào)用ChatGPT的API,打造屬于自己的桌面智能助手

    以上就可以完成chatGPT的API調(diào)用了,但是考慮到一些網(wǎng)站的特殊情況,我們也可以使用python 的Request庫進(jìn)行chatGPT的API調(diào)用。

    import requests# Your OpenAI API Keyapi_key = "YOUR KEYS"# The text prompt you want to generate a response input_prompt = input("輸入需要跟chat AI的聊天內(nèi)容:")prompt = input_prompt# The URL for OpenAI's APIurl = 'https://api.openai.com/v1/completions'# The headers for the API requestheaders = { "Content-Type": "application/json", "Authorization": f"Bearer {api_key}"}params ={ "model": "text-davinci-003", "prompt": prompt, "temperature": 0.7, "max_tokens": 256, "top_p": 1, "frequency_penalty": 0, "presence_penalty": 0}# Make the API requestresponse = requests.post(url, headers=headers, json=params)# Check if the request was successfulif response.status_code == 200: # Extract the generated text from the response generated_text = response.json()["choices"][0]["text"] print(generated_text)else: # Handle the error print(f"Request failed with status code {response.status_code}")

    使用requests.post函數(shù)來調(diào)用chatGPT的API,其參數(shù)如下:

    url,需要請求的API地址headers: "Content-Type": "application/json","Authorization": f"Bearer {api_key}" 請求頭json:需要傳遞的參數(shù),其參數(shù)跟使用openai庫類似,需要提供模型名稱,prompt以及其他基礎(chǔ)參數(shù)等

    然后,我們就可以運(yùn)行以上代碼了,當(dāng)然,我們可以修改一下以上代碼,把整個(gè)輸入與輸出間的代碼放置在一個(gè)while true循環(huán)里面,這樣,我們就可以一直問chatGPT 問題了。我們也可以使用QT,TK 等GUI程序設(shè)計(jì)一個(gè)自己的簡單輸入界面來進(jìn)行ChatGPT的使用,甚至我們可以開發(fā)自己網(wǎng)站應(yīng)用等。且現(xiàn)在很多語音轉(zhuǎn)文字API也很強(qiáng)大,我們可以使用語音API可以直接跟ChatGPT進(jìn)行語音聊天等。

    使用python調(diào)用ChatGPT的API,打造屬于自己的桌面智能助手


    推薦閱讀:

    私域俠獲客工具靠譜嗎(私域app使用方法)

    小紅書使用攻略(小紅書使用攻略視頻)

    ai技術(shù)使用到哪些方面(ai技術(shù)的運(yùn)用)

    中國企業(yè)商標(biāo)網(wǎng)(注冊商標(biāo)查詢官網(wǎng)入口)

    綜藝節(jié)目名稱100個(gè)(所有綜藝節(jié)目名稱大全)