如何在Python中使用ChatGPT API?
簡介
生成式人工智慧(AI)已經流行了一段時間,幾乎每個人都知道ChatGPT,這是OpenAI開發的流行生成式AI。除了將該平臺用作聊天機器人之外,我們還可以使用ChatGPT API來實現程式碼併為各種用例構建令人驚歎的應用程式。
在本文中,我們將介紹如何使用OpenAI API在Python程式語言中構建一些東西,並檢視一些用例。
什麼是ChatGPT API?
ChatGPT是由OpenAI開發的大型語言模型。它基於GPT-3和GPT-4(分別是免費版和付費版)。ChatGPT經過海量資料集的訓練,比市面上大多數生成式AI都要先進。
ChatGPT可以接收來自人工生成內容的自然語言提示作為輸入,並返回專業且幾乎準確的資訊或任務完成情況。世界各地的人們和企業都使用它來執行許多工,特別是那些通常需要人工干預的任務。
因此,ChatGPT API是OpenAI提供的自身服務,允許開發人員和企業使用OpenAI GPT-3和/或GPT-4語言的功能。使用者可以使用它來構建用於個人或商業用途的獨立應用程式,甚至可以將其用於探索或測試。
ChatGPT API定價
ChatGPT API目前有兩種定價模式:ChatGPT Plus訂閱和按需付費。但是,如果您擁有一個新帳戶,則可以在前三個月內免費使用Open AI ChatGPT API,該帳戶附帶18個積分。
有了這個,讓我們詳細瞭解一下定價模式。
ChatGPT Plus訂閱
OpenAI推出了一種名為“ChatGPT Plus”的訂閱計劃。價格為$20/月。ChatGPT Plus的訂閱者可以獲得許多好處。這些好處包括在高峰時間也能訪問ChatGPT,更快的響應時間以及優先訪問新功能和改進。此訂閱計劃適用於世界各地的客戶。
按需付費定價
OpenAI還為ChatGPT API提供按需付費定價模式。開發人員可以在使用前三個月內先使用$5的免費積分進行探索。此初始免費積分用完後,使用者只需為使用的資源付費。
按需付費定價靈活且經濟高效。這是因為使用者根據API呼叫次數和消耗的資源數量付費。您可以在OpenAI的定價頁面上找到此子計劃的具體定價詳情。
如何在Python中使用ChatGPT API?
為了開始Python程式碼的實現,首先我們需要在Python中設定API金鑰和環境。之後,繼續編寫Python程式碼並完成使用API在系統中構建我們自己的ChatGPT版本。
以下是我們在Python中使用OpenAI需要遵循的步驟。
步驟1 − 第一步是開啟OpenAI帳戶並獲取API金鑰。
如果您已經有OpenAI帳戶,請登入您的帳戶。之後,點選右上角的個人資料圖示。您會找到“檢視API金鑰”。為此,點選“建立新的金鑰”並在此處建立一個。
如果您沒有帳戶,請使用您選擇的任何註冊方法建立一個帳戶,然後按照相同的步驟操作。
建立新的金鑰後,複製此金鑰。然後,將其儲存到您想要的任何位置。
步驟2 − 現在,我們必須在Python中安裝OpenAI庫。
首先,我們需要檢查Python版本,以確保您的Python版本為3.7.1或更高版本。
python --version
現在,讓我們在系統上建立一個Python環境。
在Windows中−
PS> python -m venv venv PS> .\venv\Scripts\activate
在Linux/MacOS中−
$ python -m venv venv $ source venv/bin/activate
使用pip安裝OpenAI庫。
python -m pip install openai
步驟3 − 使用API金鑰設定環境。
現在您已經安裝了OpenAI Python庫,需要使用API金鑰設定環境。為此,您可以使用環境變數來儲存您的API金鑰。這將使其可用於您的Python指令碼。
在Windows中−
(venv) PS> $ENV:OPENAI_API_KEY = "<your-key-value-here>"
在Linux/MacOS中−
(venv) $ export OPENAI_API_KEY="<your-key-value-here>"
將“<your-key-value-here>”替換為您之前儲存的API金鑰。
步驟4 − 現在,我們將新增Python程式碼來實現API。
以下程式碼具有以下功能:
匯入openai庫以實現它
宣告我們從OpenAI帳戶獲得的API金鑰。
無限迴圈,可以無限地與GPT聊天,除非我們想停止。
將使用者提示儲存在一個名為“message”的變數中。
使用‘openai.ChatCompletion.create()’根據使用者提示從ChatGPT API生成答案。
將此答案儲存在一個名為‘answer’的變數中,並使用print函式返回。
檔名 − chatgpt-app.py
import openai openai.api_key = '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' messages = [ {"role": "system", "content":"You are a intelligent assistant."} ] while True: message = input("User : ") if message: messages.append( {"role": "user", "content": message}, ) chat = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=messages ) answer = chat.choices[0].message.content print(f"ChatGPT: {answer}") messages.append({"role": "assistant", "content": answer})
在終端中執行以下命令,以在終端中啟動您的ChatGPT聊天機器人。
python chatgpt-api.py
輸出
您的ChatGPT聊天機器人已準備好接收您的輸入並做出響應!

結論
在本文中,我們學習了ChatGPT API。然後,我們開始研究如何使用Python來實現它。
之後,我們瞭解瞭如何在OpenAI平臺上建立帳戶。然後,如何生成API金鑰。
完成所有這些之後,我們完成了實現它的整個Python程式碼。然後,我們在終端中使用使用者輸入執行它。
您可以使用ChatGPT API來完成許多事情並構建許多應用程式。有了生成式AI,一切皆有可能!