從 Excel 公式建立 OpenAI 聊天補全
開發人員的 Excel 加載項提供=OAI.CHAT_COMPLETE()
來呼叫完成 API 和幫助程式。利用電子表格的強大功能進行快速工程、快速分解、系統原型設計等。
專為生成式 AI 開發人員而建構 - 其他產品可能更適合在一般電子表格中使用生成式 AI。通常,我們不包含可使用內建 Excel 函數合理完成的任務的便利函數。
請閱讀 Scott Logic 部落格上的文章《使用電子表格進行提示工程》,您也可以在其中找到更多關於人工智慧和所有軟體的資訊。
該加載項是透過「側面載入」程序安裝的,在該過程中,您將清單檔案載入到 Excel 中,然後 Excel 直接從 GitHub 載入加載項程式碼。它未發佈到 Office 商店。
首先,下載manifest.xml
檔。您無需修改此內容或下載任何其他內容 - 忽略以下連結說明中的任何此類說明。
請遵循適合您平台的側邊載入說明:
類型=OAI.
在編輯欄或儲存格中,您應該會看到新函數。
在網路上,清除瀏覽器的網域 cookie。
對於其他平台,請清除 Office 快取。
OAI.CHAT_COMPLETE()
呼叫 API 來建立補全。通常設定一個包含模型呼叫參數的工作表。第一列用作參數鍵,第二列用作值。 API_KEY 參數是必要的,其值應來自 OpenAI 控制台。
OAI.COST()
計算完成儲存格的計費成本。用SUM()
包裹它來計算總數。
有關函數和參數的完整文檔,請參閱函數元資料。 Excel 的自訂函數文件示範的完整性因平台而異,但在「插入函數」對話方塊和/或桌面平台中效果最佳。
警告
我們建議謹慎行事,避免在使用許多完井單元或昂貴的完井作業時無意中產生過高的成本。依賴儲存格的變更可能會導致批次重新計算,並且 Excel 中的某些操作可能會觸發完全重新計算。您可能想要將 Excel 中的計算模式從自動切換為手動。最多並行發出 10 個 API 請求 - 取消等待或待處理的請求、撤銷變更或刪除公式。
完成會使用自訂資料類型填入儲存格,其中包括完整的 API 請求和回應。其文字值為第一個補全選擇的內容。
若要取得公式中使用的文字值,請使用VALUETOTEXT()
函數。若要取得其他請求/回應數據,請對屬性路徑使用點表示法(例如A123.response.model
)。
若要查看完成數據,請開啟實體卡。 lines
屬性提供完成內容的逐行視圖。
要提取遵循一系列思想的最終答案,您可以使用以下公式:
=TEXTAFTER(VALUETOTEXT(A123), "<!-- END CoT -->" & CHAR(10))
如果您使用的是 Windows,請將 NPM 配置為使用 sh 相容的 shell,例如:
npm config set script-shell " C: \ Program Files \ git \ bin \ bash.exe "
配置您的 IDE 以遵循專案程式碼格式。對於 VSCode,這些將從.vscode/
中的工作區設定載入;對於其他編輯器/IDE,您需要進行同等配置。您可能需要取消/停用任何干擾的個人設定或擴充功能。
npm i
)npm run install-certs
)npm start
)。此外,您可能需要導航至瀏覽器中的根目錄並暫時信任新建立的憑證金鑰對。
wdaddindevserverport=3000&wdaddinmanifestfile=manifest-localhost.xml&wdaddinmanifestguid=00aeeb98-f4d9-4db0-a1e6-cdc652c08e34
現在您應該可以正常使用這些功能了。當您進行變更時,您需要重新載入瀏覽器視窗。
npm run sideload:desktop
小路 | 描述 |
---|---|
src/functions/functions.json | 詳細說明每個函數並引用其實現的元資料。 |
src/functions/functions.mjs | 實作函數的 JavaScript 函數。 |
分享.html | 加載項啟動期間在背景載入根頁面。 |
清單本地.xml | 引用 https://localhost:3000/ 供加載項開發使用的 manifest.xml 版本。 |
清單文件 | 配置加載項應從何處載入以及它將使用哪些功能。 |