sashabaranov/go-openai

OpenAI, GPT 5.6, GPT-Image-2, Whisper API clients for Go

解決的問題

為使用 Go 程式語言的開發者提供一種方式,無需手動撰寫原始 HTTP 請求,即可與 OpenAI API 進行互動。

工作原理

它作為一個非官方的客戶端程式庫,將 OpenAI 的 API 端點封裝成 Go 函數與型別。支援最新的 Responses API(用於文字生成與推理),以及舊版的 Chat Completions。該程式庫處理與 OpenAI 伺服器的通訊,讓開發者能發送文字、影像、音訊與微調請求,並接收結構化回應或即時串流資料。

適用對象

希望將 OpenAI 模型(如 GPT-5.6 或 GPT-4o)整合至應用程式的 Go 開發者,包含使用 Azure OpenAI 服務的使用者。

主要特色

  • 全面的 API 覆蓋:支援文字生成、推理、工具呼叫、嵌入、影像、音訊、內容審核、檔案、微調、批次處理與向量儲存。
  • 現代 API 支援:對 Responses API 與使用回應 ID 的多輪對話提供第一級支援。
  • 串流功能:可即時串流輸出文字,提升使用者體驗的回應性。
  • 彈性設定:支援自訂 HTTP 客戶端、基礎網址與組織標頭,相容於其他 OpenAI 相容端點。
  • Azure 整合:內建針對 Azure OpenAI 部署的專用設定輔助工具。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • Dispatch