目錄:
- GPT-4 Turbo 簡介
- 創建帳戶以獲取您的 GPT-4 Turbo API 密鑰
- 向 GPT-4 Turbo 提出第一個請求
- 使用 GPT-4 Turbo 啟用 JSON 模式
- GPT-4 Turbo 的定價(比以往更便宜!)
- 借助 GPT-4 Turbo 的 API 建構創意
GPT-4 Turbo 簡介
GPT-4 Turbo是OpenAI公司製作的著名的人工智慧大語言模型。它的能力是開創性的,永遠改變了世界。
GPT-4 Turbo 可以生成稱為「完成」的文本輸出,可用於建構一系列應用 程式,例如真正的個人助理、智能聊天機器人、語法檢查器、垃圾郵件過濾器、程式碼生成器等等!這個清單可以永遠列下去。
現在,讓我們深入了解這個分步教程,它將幫助您向 GPT-4 Turbo 發出第一個請求!
只有付費使用 OpenAI API 的開發人員才能訪問新的 GPT-4 Turbo 模型。嘗試使用 GPT-3.5 Turbo:5 分鐘內開始使用 GPT-4 Turbo 的 API。
創建帳戶以獲取您的 GPT-4 Turbo API 密鑰
創建一個帳戶。
- 請確認您的電郵地址。
- 登錄。
- 在此頁面上查看您的免費 5 美元積分。請注意,一旦使用它們,您生成的 API 密鑰將不起作用。
- 生成您的第一個 API 密鑰。請注意,它只會顯示一次。將其複製並粘貼到密碼管理器中,以便安全存儲。
- 開始使用 GPT-4 Turbo 的 API!(繼續閱讀以了解具體方法。)
向 GPT-4 Turbo 提出第一個請求
請求 GPT-4 Turbo 的 API 非常簡單!
以下是該過程分為四個非常清晰的步驟:
- **找到您的 API 密鑰:**如果您按照上一節操作,您應該已經生成了該密鑰。它通常看起來像一長串隨機數字和字母。請確保其安全。
- **打開終端:**如果您想開始嘗試使用curl,請打開終端。
- 輸入curl命令: curl是一個用於傳輸數據的命令行工具。對於聊天 API,您可以使用如下命令
1curl -X POST \ 2 -H "Content-Type: application/json" \ 3 -H "Authorization: Bearer YOUR_API_KEY" \ 4 https://api.openai.com/v1/chat/completions -d \ 5 '{ 6 "model": "gpt-4-1106-preview", 7 "messages": [ 8 { 9 "role": "system",10 "content": "You are an assistant."11 },12 {13 "role": "user",14 "content": "Hello!"15 }16 ]17 }'
- 替換
YOUR_API_KEY
為您的實際 API 密鑰。 - 後面的字元串
-d
指定 JSON 格式的請求正文。它提供了模型「gpt-4-1106-preview」(GPT-4 Turbo)和兩條消息:一條用於設置助手角色的系統消息和一條用戶消息。
- **運行命令:**按 Enter 鍵后,最多幾秒鐘后您應該會在終端窗口中看到 API 的響應。
請記住,這是一個基本示例。您可能需要根據您的特定需求調整請求,例如在對話中包含更多消息。
了解有關聊天完成的官方 API 參考的更多資訊。
專業提示:使用 gpt-4-1106-preview,一次 API 調用最多可以接受 128,000 個令牌。標記是文本的數字表示。您的所有消息以及模型的輸出都不能超過此限制。對於那些不知道的人來說,1,000 個標記大約相當於 750 個英語單詞。
使用 GPT-4 Turbo 啟用 JSON 模式
借助新的JSON 模式,您現在可以強制 GPT-4 Turbo(以及 GPT-3.5 Turbo)一致地輸出 JSON 。
(這裡的大多數人都知道 JSON 是什麼,但對於其他人來說,JSON 是一種人和電腦都可以理解的存儲資訊的方式。它使用文本將數據組織成列表和「名稱:值」對集。)
之前,要求 GPT 輸出 JSON 已經是可能的。但是您可以隨機獲取文本而不是您請求的 JSON。新的 JSON 模式旨在阻止這種情況。
使用它就像添加一個新對象並設置一條系統消息來指示模型使用 JSON 進行回復一樣簡單(但請繼續閱讀,因為有一些陷阱):
1curl -X POST \ 2 -H "Content-Type: application/json" \ 3 -H "Authorization: Bearer YOUR_API_KEY" \ 4 https://api.openai.com/v1/chat/completions -d \ 5 '{ 6 "model": "gpt-4-1106-preview", 7 "messages": [ 8 { 9 "role": "system",10- "content": "You are an assistant."11+ "content": "You are an assistant, and you only reply with JSON."12 },13 {14 "role": "user",15 "content": "Hello!"16 }17- ]18+ ],19+ "response_format": {20+ "type": "json_object"21+ }22 }'
- 如您所見,我們添加了以下對象:1"response_format": {2 "type": "json_object"3}
- 將系統消息設置為「您是助理,僅使用 JSON 進行回復。」,但它可以是任何您想要的內容,只要提到「JSON」即可。如果不這樣做,API 調用將失敗並拋出錯誤_「『messages』必須以某種形式包含單詞『json』,才能使用『jsonobject』類型的『responseformat』。」_1{2 "role": "system",3 "content": "You are an assistant, and you only reply with JSON."4}
- 不過要小心!雖然模型現在將始終輸出 JSON,但您永遠無法在其結構中獲得 100% 的準確性。
GPT-4 Turbo 的定價(比以往更便宜!)
定價可能會發生變化,因此請仔細檢查。話雖這麼說,在我撰寫這些內容時,GPT-4 Turbo 的輸入定價為每 1,000 個代幣 0.01 美元,輸出每 1,000 個代幣為 0.03 美元。
對於想要借助最著名的語言模型以更便宜的價格建構夢想工具的開發人員來說,這是一個好消息。我知道我已經有計劃了。你呢?
順便說一下,下表比較了 GPT-4 Turbo 與舊版 GPT-4 型號的定價:
模型 | 輸入 | 輸出 |
---|---|---|
gpt-4-1106-preview(128K 上下文) | $0.01 / 1K 代幣 | $0.03 / 1K 代幣 |
gpt-4(32K 上下文) | $0.06 / 1K 代幣 | $0.12 / 1K 代幣 |
gpt-4(8K 上下文) | $0.03 / 1K 代幣 | $0.06 / 1K 代幣 |
借助 GPT-4 Turbo 的 API 建構創意
人工智慧使開發人員能夠建構我們以前無法企及的產品。
這裡有一些可以嘗試的想法:
- 現有產品的額外基於人工智慧的功能
- 自動電子信箱回復
- 聊天機器人
- 內容摘要者
- 私人助理
- 個性化教學方案
- 情感分析工具
- 垃圾郵件過濾器
您甚至可以通過另一個端點向您的項目添加聲音!