如何在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,一切皆有可能!

更新於:2024年1月23日

227 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告