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 客户端、基础 URL 和组织头,兼容其他 OpenAI 兼容端点。
  • Azure 集成:提供针对 Azure OpenAI 部署的专用配置辅助工具。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • Dispatch