OpenAI 的 Go SDKgo-openai
迎来新版本 v1.38.2,本次更新虽然看似轻量,但对开发者来说却是一个重要的优化——新增了对 JSON Schema 枚举标签(enum tag)的支持!
@jtarchie
提交,本次更新允许开发者在定义 API 请求/响应结构时,使用enum
标签更精准地约束字段的可选值范围。"celsius" | "fahrenheit"
),避免无效输入。enum
支持让 Go 开发者能更安全、高效地构建 AI 应用。o1
模型的reasoning_effort
参数(支持low | medium | high
),枚举标签能直接映射这类选项。type WeatherParams struct {
Location string `json:"location"`
Unit string `json:"unit" enum:"celsius,fahrenheit"` // 新增 enum 标签支持
}
这样,在调用 OpenAI 的天气查询 Function 时,Unit
字段会自动校验输入是否合法。
虽然 v1.38.2 是一个小版本更新,但它进一步强化了go-openai
在类型安全和OpenAI 新功能适配上的优势。对于正在使用 Go 开发 AI 应用的团队来说,建议尽快升级!
📌相关链接
[1]
#962:https://github.com/sashabaranov/go-openai/pull/962
[2]
GitHub 更新日志:https://github.com/sashabaranov/go-openai/releases/tag/v1.38.2
·