透過程式實驗室提供的 Open AI 擴充方塊,可以輕鬆將機器人與 Open AI 伺服器進行串接,達成多輪聊天對話以及算圖等功能。
OpenAI 是什麼?
OpenAI 旨在研究和開發先進的人工智慧技術,並將其應用於各個領域,包括自然語言處理、機器人學、電腦視覺和強化學習等。
Open AI 網站 ➜ https://openai.com/
注意事項
- 使用程式實驗室的 Open AI 擴充方塊,女媧不會收取您額外的費用。
- OpenAI 擴充方塊需使用個人 API key 進行連線。分享專案時,請留意是否願意讓專案接收者使用您的 API key。如需清除,請至「專案設定」設定隱藏敏感資訊。
- 由於 OpenAI 目前仍處於測試階段,可能會有連線不穩定的問題,導致訊息回傳的時間較長。
前置作業
使用 GPT 方塊需擁有有效的 OpenAI API keys,透過 API keys 才能夠連接到 OpenAI 的服務進行語言模型的輸入與輸出。申請 OpenAI 帳號並取得 API keys 的流程如下:
- 前往 OpenAI 官網,點選 “Sign up” 進行註冊。
- 登入帳號後,前往 “View API keys” 頁面,點選 ” Create new secret key” 產生 API keys。
- 將產生的 API keys 儲存下來,方便之後在使用 GPT 方塊時輸入。
請務必妥善保管 API keys,避免遭到盜用或不當使用。
當使用者輸入 API keys 後,我們會將其加密處理。即使多個人共享同一個專案,也不會導致 API keys 被複製和濫用。但如果你仍然不想分享 API keys,請前往「專案設定」並勾選隱藏敏感資訊,在您下載或共享專案時,加密後的 keys 會直接被清除。
連線至 OpenAI 服務
- 說明 請在程式實驗室中輸入您的 OpenAI API keys,以便進行連線和進行基本設定。
在基本設定中,可以設定以下內容:
- Token 量:如果將 Token 設定太短,AI 回覆的語句可能被截斷。
- 圖片畫質:圖片畫質設定越高,可能影響算圖時間及您的 Open AI 計費方式。
- 多輪對話最多次數:當多輪對話達到最多次數後,會自動結束該次對話。對話次數越多,載入的時間會越久。
與 OpenAI 對話一次,並賦值給變數 ” _ ”
- 說明 使用 OpenAI 的語音對話 API,讓機器人進行一次對話,並將 OpenAI 回傳的訊息儲存在一個變數中,由機器人輸出訊息。
- 範例 在方塊下接上「 說 ” _ ” 」或「 輸出 “ _ ” 」方塊,以展示 OpenAI 回傳的訊息。
與Open AI 進行多輪對話, 並將每次對話結果賦值給變數” _ ”,直到機器人聽到 “ _ ” 結束對話
- 說明 使用 OpenAI 的語音對話 API,讓機器人進行多次對話,每次對話都將 OpenAI 回傳的訊息儲存在同一個變數中,並由機器人輸出訊息,當機器人聽到預先設定的結束指令或達到對話次數上限,對話便會自動結束。* 對話方塊分成「多輪對話」及「單次對話」,差別在於多輪對話能讓機器人記得前面幾輪的對話內容,並依照話題延續對話。 * 多輪對話的上限次數請至「連線至 OpenAI 方塊」進行基本設定。
- 範例 利用「多輪對話」請機器人說小紅帽的故事,當故事很長無法在一次對話中完成時,我們可以使用任何能接續話題的語句讓 AI 繼續進行故事,例如「繼續」、「然後呢」等。 當使用的是「對話一次」方塊,我們說「繼續」時,AI 沒有帶著先前的對話紀錄,因此無法判對要繼續什麼內容。
發送機器人聽到的內容至 Open AI 算圖,並將結果賦值給變數 “ _ ”
- 說明 與Open AI 進行一次語音對話,Open AI 根據語音的描述算圖,並將 Open AI 回傳的圖片訊息儲存在變數內。
播放 Open AI 算圖結果 “ _ “,持續播放” _ “ 秒
- 說明 播放變數中儲存的 Open AI 回傳圖片,與上一個方塊做搭配使用。
*該方塊的算圖是即時的,算出來的圖將不會被儲存。
選擇AI算圖素材 “ _ ”,持續播放 ” _ ” 秒
- 說明 讓 Open AI 根據傳入的描述文字生成 3 張圖片,可以將回傳的圖片保存到專案素材中,並用此方塊播放展示。 *首次使用前,您需要輸入 API keys 與其他 OpenAI 方塊不同,該方塊在程式執行前需先在網頁端進行算圖,而「連線至 OpenAI 服務」方塊是在機器人執行時才進行連線的。
- 範例 製作一個介紹動物的程式時,我們需要一些動物的圖片,但是直接從網路上搜尋可能會遇到使用版權的問題。因此,我們可以使用此方塊產生圖片,確保我們使用的圖片都是合法的。