返回目录 / Agent 工具
为Agent定义经过校验的函数工具
把窄范围应用函数暴露为有明确参数契约的工具,并验证调用输入。
目标
为Agent提供一个输入受限、可预测的工具。
步骤
- 先写清工具要完成的单一任务,以及绝不允许的副作用。 [openai-tools]
- 用
@function_tool或@tool暴露窄范围函数;以Python类型提示/PydanticBaseModel生成并校验参数schema。 [openai-tools] - 对数值使用
Field(ge=..., le=...)、对选项使用Literal[...];在handler入口再次执行业务边界校验。 [openai-tools] - 仅将该函数注册到需要它的Agent,并记录可见的工具描述。 [openai-tools]
- 用合法、缺字段、越界三组输入验证schema及拒绝行为。 [openai-tools]
验证方式
确认生成的工具schema包含预期字段,非法输入不会触发函数副作用。
故障处理
若schema过宽,将工具拆成更窄的输入契约,并在函数入口再次校验。
权限边界
前置条件
- Python 3.10+、固定提交兼容的 openai-agents、获准模型提供商凭据(本地模拟测试例外)
权限边界
- 只在本地或隔离测试环境操作;涉及外部数据或副作用时使用最小权限并先审批
限制
SDK行为可能随版本变化;固定来源仅说明其提交中的实现,不代表其他Agent或客户端完全兼容。生产环境需独立审阅数据保留、授权和副作用。
固定上游来源
- 仓库
- openai/openai-agents-python
- 文件路径
- docs/tools.md
- 固定提交
f53c62451c7f34c15f0c87fa745e05404025420f- 来源检查
- 2026-10-14 · 已按固定上游来源核对
仓库指标
以下数字属于上游仓库整体,不代表单个 Skill 或指南的点赞/热度。
- Stars
- 未取得
- Forks
- 未取得
- 观测时间
- 未取得
尚未取得指标快照。
许可证: MIT