微信扫码
添加专属顾问
我要投稿
昨天OpenAI发布了全新的Function Calling指南,这次更新不仅让文档缩短了50%,还带来了一些重要的最佳实践。作为Agent的核心能力之一,Function Calling的正确使用对于构建强大的AI Agents应用至关重要。所以今天给家人们分享一下这次更新的重点内容!
文中明确指出,Function Calling主要有两个核心应用场景:
获取数据(Fetching Data)
执行动作(Taking Action)
这次更新最重要的是提供了一系列实用的最佳实践,让我们重点来看几个:
# 好的示例
def get_weather(location: str):
"""获取指定位置的当前温度
Args:
location: 城市和国家,例如:'北京, 中国'
"""
pass
# 糟糕的示例
def toggle_light_switch(on: bool, off: bool):
"""这个设计允许无效状态的存在"""
pass
# 不推荐
def get_orders(user_id: str):
pass
# 推荐
def get_orders():
# 在代码中传递user_id
pass
# 自动模式(默认)
tool_choice="auto" # 可以调用零个、一个或多个函数
# 强制模式
tool_choice="required" # 必须调用至少一个函数
# 指定函数
tool_choice={
"type": "function",
"function": {"name": "get_weather"}
} # 强制调用特定函数
{
"type": "function",
"function": {
"name": "get_weather",
"strict": True, # 启用严格模式
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string"
},
"units": {
"type": ["string", "null"], # 可选参数
"enum": ["celsius", "fahrenheit"]
}
},
"required": ["location", "units"],
"additionalProperties": false
}
}
}
OpenAI还优化了流式处理的支持,让你能实时展示函数调用的过程:
stream = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "北京今天天气如何?"}],
tools=tools,
stream=True
)
for chunk in stream:
delta = chunk.choices[0].delta
print(delta.tool_calls) # 实时显示函数调用进度
这次的更新,主要是提供了一些的最佳实践。随着o1-mini即将支持Function Calling(官方确认),昨天还开始发布了tasks的功能,可以期待在2025年看到真正的Agents
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2026-03-22
Mistral Forge 的真正意义:企业AI从“租用”走向“拥有”
2026-03-21
马斯克再次站台Kimi,扒掉了Cursor 500亿估值的底裤
2026-03-19
MiniMax M2.7 炸场!自己训自己,8 项基准硬刚 GPT-5 和 Opus 4.6
2026-03-17
【淘宝直播数字人互动LLM】告别AI感:基于真人ASR数据的拟人化探索
2026-03-03
罕见!Meta、OpenAI、xAI联合分享了用生产环境提升LLM的最佳实践!
2026-02-13
工具调用准确率从60%飙到95%?我用这个‘解耦微调’把Qwen-7B救活了
2026-02-05
普林斯顿大学RLAnything:AI学会一边学习一边给自己打分
2026-02-04
Agent 越用越聪明?AgentScope Java 在线训练插件来了!
2026-01-04
2026-01-18
2026-01-02
2026-01-01
2026-02-04
2026-01-19
2026-01-03
2025-12-30
2026-01-07
2026-03-19
2026-01-02
2025-11-19
2025-09-25
2025-06-20
2025-06-17
2025-05-21
2025-05-17
2025-05-14