能力扩展方案
通过function_tool工具集成实现外部能力接入:
- 工具定义阶段:
- 用
@function_tool
装饰器标记功能函数 - 明确定义参数类型和返回格式(如
city: str -> str
) - 实际对接气象API获取真实数据(示例中为模拟)
- 用
- 工具装配阶段:
- 将工具加入智能体
tools
参数列表 - 在
instructions
中说明工具使用场景
- 将工具加入智能体
- 执行优化阶段:
- 设置
max_turns=3
避免天气查询超时 - 通过
result.tool_calls
监控工具使用记录
- 设置
高级技巧:对于需要权限验证的工具,建议在函数内集成密钥管理服务,而非硬编码敏感信息。
本答案来源于文章《OpenAI Agents SDK:搭建多智能体协作工作流的Python框架》