首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >go-openai v1.38.2 重磅更新!JSON Schema 支持枚举标签,开发者必看!

go-openai v1.38.2 重磅更新!JSON Schema 支持枚举标签,开发者必看!

作者头像
福大大架构师每日一题
发布2025-04-21 00:30:15
发布2025-04-21 00:30:15
9400
代码可运行
举报
运行总次数:0
代码可运行

OpenAI 的 Go SDKgo-openai迎来新版本 v1.38.2,本次更新虽然看似轻量,但对开发者来说却是一个重要的优化——新增了对 JSON Schema 枚举标签(enum tag)的支持

更新亮点

  1. 1.JSON Schema 枚举支持#962[1]
    • • 由贡献者@jtarchie提交,本次更新允许开发者在定义 API 请求/响应结构时,使用enum标签更精准地约束字段的可选值范围。
    • • 例如,在 OpenAI 的 Function Calling 功能中,可以更严格地定义参数的可选枚举值(如温度单位"celsius" | "fahrenheit"),避免无效输入。
  2. 2.更严谨的 API 交互
    • • 结合 OpenAI 近期推出的结构化输出(Structured Output)函数调用(Function Calling)功能,enum支持让 Go 开发者能更安全、高效地构建 AI 应用。

为什么这个更新重要?

  • 减少运行时错误:通过 Schema 校验,避免非法参数传入 API。
  • 提升开发体验:结合 Go 的强类型特性,让 AI 接口调用更符合工程规范。
  • 适配 OpenAI 最新能力:如o1模型的reasoning_effort参数(支持low | medium | high),枚举标签能直接映射这类选项。

代码示例

代码语言:javascript
代码运行次数:0
运行
复制
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 应用的团队来说,建议尽快升级!

📌相关链接

  • •GitHub 更新日志[2]
引用链接

[1]#962:https://github.com/sashabaranov/go-openai/pull/962 [2]GitHub 更新日志:https://github.com/sashabaranov/go-openai/releases/tag/v1.38.2


·

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-04-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 福大大架构师每日一题 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 更新亮点
  • 为什么这个更新重要?
  • 代码示例
  • 总结
    • 引用链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档