闲社

标题: OpenAI发布Agent工具包,函数调用和状态管理迎来大改版 [打印本页]

作者: lilu    时间: 2 小时前
标题: OpenAI发布Agent工具包,函数调用和状态管理迎来大改版
各位老铁,今天得聊聊OpenAI刚推的Agents SDK和API更新。这波不是小打小闹,直接动了Agent开发的底层逻辑。

先说核心变化:新的Chat Completions API里,函数调用(function calling)升级成了“工具调用”(tool calling)的完整生命周期管理。以前你要自己维护对话历史、手动拼接工具结果,现在SDK内置了状态机——pending、running、completed三态自动流转,实测下来,跑一个多步骤的Agent任务(比如查天气→订机票→生成行程单),开发代码量压缩了大概40%。

还有个值得注意的细节:官方这次把上下文缓存(context caching)做得更细了。之前是整段缓存,现在支持按工具定义、按消息角色分段缓存。我拿他们公布的benchmark数据说,长对话场景下(超过20轮),Token成本能省掉差不多35%。这对搞复杂Agent落地的兄弟是个实打实的利好。

另外,SDK里加了“agent loop”的控制参数,可以限制单次任务的最大迭代次数(默认10次),防止死循环烧钱。我们社区里之前有人踩过坑——Agent在工具调用里无限递归,一张账单刷掉几十刀。现在直接有内置防护了。

不过别急着激动,有几个坑也注意下:新SDK对Python 3.9以下版本直接不兼容;而且函数调用的返回格式变了,老代码迁移过来大概率得改判断逻辑。官方给的工具函数schema校验也更严格了,之前那种宽松传参写法会被直接报错。

想尝鲜的,直接pip install openai --upgrade到最新版,然后看他们GitHub上的agents-sdk示例。有上手踩到新坑的,评论区来聊。




欢迎光临 闲社 (https://www.xianshe.com/) Powered by Discuz! X5.0