OpenAI 組件 | 加速 OpenAI API 在項(xiàng)目中的集成

在當(dāng)今這個(gè)快節(jié)奏的技術(shù)世界中,將 OpenAI 的功能集成到項(xiàng)目中已經(jīng)成為一種趨勢(shì)。OpenAI?提供了一系列強(qiáng)大的自然語(yǔ)言處理?API。然而,集成這些 API 的過(guò)程復(fù)雜且耗時(shí),通常需要大量精力和專業(yè)知識(shí)。為了簡(jiǎn)化集成過(guò)程,我們開(kāi)發(fā)了?OpenAI 組件,該組件功能強(qiáng)大,可以簡(jiǎn)化 OpenAI API 在項(xiàng)目中的集成。

本文主要介紹開(kāi)發(fā)者如何借助 OpenAI 組件輕松地將 OpenAI 的功能添加至項(xiàng)目中,而無(wú)需關(guān)注實(shí)現(xiàn)細(xì)節(jié)。
本文主要由三個(gè)部分組成。第一部分為“ESP 組件注冊(cè)器 (ESP Component Registry)”,介紹如何將合適的組件添加至 ESP-IDF 項(xiàng)目。第二部分重點(diǎn)介紹“OpenAI 組件”的詳細(xì)信息。最后一部分介紹“ESP-BOX ChatGPT” 例程的更新。?
ESP 組件注冊(cè)器?
ESP 組件注冊(cè)器是一個(gè)開(kāi)源組件平臺(tái),擁有大量的開(kāi)源組件,可以為您的物聯(lián)網(wǎng)項(xiàng)目提供強(qiáng)大的推動(dòng)力。您只需進(jìn)行快速搜索和點(diǎn)擊,就可以輕松獲得所需組件,并快速集成至 IDF 項(xiàng)目中。這種高效的集成方式可以加快項(xiàng)目開(kāi)發(fā)周期,讓您專注于開(kāi)發(fā)更具突破性的物聯(lián)網(wǎng)解決方案,無(wú)需操心繁雜的設(shè)置步驟。

步驟如下所示:?
在 ESP 組件注冊(cè)器找到您需要的組件。?
閱讀文檔和更新日志,確定所需的組件版本 。
在終端中運(yùn)行以下命令,將組件集成到您現(xiàn)有的項(xiàng)目中(注意:運(yùn)行命令前,請(qǐng)修改組件名稱和版本)。?
OpenAI 組件?
為了向開(kāi)發(fā)者提供盡可能多的?OpenAI API?功能,我們開(kāi)發(fā)了簡(jiǎn)單但強(qiáng)大的 ESP-IDF?組件。該組件支持多種 OpenAI 功能(文件操作和微調(diào) (fune-tuning) 功能除外),并且 API?文檔詳盡,可幫助開(kāi)發(fā)者快速上手。
使用示例?
第一步是實(shí)例化對(duì)象,并提供安全的“API 密鑰”作為參數(shù)。OpenAPI 密鑰可以通過(guò)?OPENAI?網(wǎng)站獲得。要獲得 OpenAI 服務(wù),必須先創(chuàng)建一個(gè)帳戶,購(gòu)買(mǎi)令牌,獲取唯一的 API 密鑰。
創(chuàng)建 OpenAI 對(duì)象后,代碼調(diào)用 chatCompletion API 來(lái)設(shè)置設(shè)置必要的參數(shù),發(fā)送一條消息(表明這不是最后一條消息),并獲取生成的響應(yīng),供下一步使用或處理。
同樣,創(chuàng)建 OpenAI 對(duì)象后,代碼調(diào)用 audioTranscriptionCreate API 來(lái)設(shè)置必要的參數(shù),如音頻文件和語(yǔ)言,然后開(kāi)始轉(zhuǎn)錄音頻,最后獲取轉(zhuǎn)錄結(jié)果,供下一步使用或處理。
如需探索更多 API 及其功能,請(qǐng)參閱文檔。
ESP-BOX ChatGPT 例程?
相比于舊版本,更新版的 ESP-BOX ChatGPT 示例集成了 OpenAI 組件。有關(guān)具體的開(kāi)發(fā)細(xì)節(jié),請(qǐng)閱讀博客。請(qǐng)注意,在新版本中,我們使用?esp_tinyuf2?組件將 Wi-Fi 和 OpenAI 密鑰存儲(chǔ)在非易失性存儲(chǔ)器(NVS)中,這種方法更加安全。?
在初始啟動(dòng)階段,執(zhí)行第一個(gè)二進(jìn)制文件后,用戶需輸入安全憑證,如 Wi-Fi 和 OpenAI 密鑰。一旦輸入憑證,系統(tǒng)即會(huì)重新啟動(dòng),然后 ChatGPT 二進(jìn)制文件就會(huì)接管控制權(quán)。該文件借助在初始啟動(dòng)階段中提供的安全憑證來(lái)實(shí)現(xiàn) ChatGPT 的功能。大致流程請(qǐng)見(jiàn)下圖。

此外,用戶還可以使用?ESP-Launchpad?嘗試新版的 ESP-BOX ChatGPT 例程,該方法不需要在本地編譯項(xiàng)目,可以更加方便地體驗(yàn)例程中新增的功能。
相關(guān)鏈接
OpenAI
https://platform.openai.com/docs/api-reference
OpenAI 組件
https://github.com/espressif/esp-iot-solution/tree/master/components
ESP 組件注冊(cè)器
https://components.espressif.com
OpenAI API
https://platform.openai.com/docs/api-reference
組件
https://components.espressif.com/components/espressif/openai
文檔
https://docs.espressif.com/projects/espressif-esp-iot-solution/zh_CN/latest/ai/openai.html
OPENAI
https://openai.com
舊版本
https://github.com/espressif/esp-box/tree/0924e7bc2cad50d3d7ca4b0f91eef7da6934d5e6/examples/chatgpt_demo
更新版
https://github.com/espressif/esp-box
esp_tinyuf2
https://components.espressif.com/components/espressif/esp_tinyuf2?from_wecom=1
ESP-Launchpad
https://espressif.github.io/esp-launchpad/?flashConfigURL=https%3A%2F%2Fraw.githubusercontent.com%2Fespressif%2Fesp-box%2Fmaster%2Flaunch.toml