openai/openai-go
The official Go library for the OpenAI API
解決的問題
此套件為使用 Go 語言與 OpenAI REST API 互動的開發者提供了一種便利且類型安全的方式,無需手動建構 HTTP 請求或處理原始 JSON 回應。
工作原理
它作為 OpenAI REST API 的 Go SDK,使用函數式選項模式進行設定,並提供結構化的請求與回應物件。主要功能包括:
- Responses API:用於產生文字與與模型互動的主要介面。
- 對話:支援多回合互動與對話狀態管理。
- 串流:可即時串流回應。
- 工具呼叫:與外部函數整合,讓模型能執行動作。
- 結構化輸出:支援基於 JSON Schema 的輸出,確保模型回傳特定格式的資料。
- 分頁:內建協助函數,用於遍歷分頁式列表端點。
適用對象
希望將 OpenAI 的模型與功能整合至其 Go 應用程式的開發者。
主要特色
- 類型安全:利用 Go 的類型系統,確保請求參數與回應欄位被正確處理。
- 結構化輸出:直接支援 JSON Schema,確保模型輸出可預測。
- 進階 API 支援:完整支援 Responses API、Chat Completions 與工具呼叫。
- 彈性設定:函數式選項可輕鬆自訂請求標頭與逾時設定。
- 強健的錯誤處理:提供特定的
openai.Error類型,用於詳細診斷 API 錯誤。
相關
- 專案
- 專案
- 專案
- 專案
- 專案