AI 工具使用
开放 API 可以暴露给 AI 助手作为工具使用。如果框架支持 JSON tool/function 定义,使用 AI tool schema。如果框架支持直接导入 OpenAPI,使用 OpenAPI schema。推荐 Agent 策略
允许 AI 写入前,建议给助手这段规则:工具选择
| 用户意图 | 工具 |
|---|---|
| “显示我的订阅” | list_subscriptions |
| “找到我的 Netflix 订阅” | list_subscriptions,再按名称或分类匹配 |
| “显示这个 id 的详情” | get_subscription |
| “添加 ChatGPT Plus” | 确认后调用 create_subscription |
| “把 Netflix 改成年付” | list_subscriptions,确认目标和变更后调用 update_subscription |
| “删除重复的 Netflix 记录” | list_subscriptions,确认名称和 id 后调用 delete_subscription |
风险等级
| 风险 | 操作 | Agent 行为 |
|---|---|---|
| 低 | 查询列表、查询单条 | 用户要求时可直接执行 |
| 中 | 创建、更新 | 调用前确认计划写入内容 |
| 高 | 删除 | 调用前确认准确记录名称和 id |
示例流程
用户:- 调用
list_subscriptions。 - 找到 Netflix 记录。
- 询问确认:
- 用户确认后,调用
update_subscription:
错误恢复
错误响应使用稳定结构:field 和 suggestedFix 修正下一次请求。如果是写操作,并且修正后的 payload 改变了实际写入内容,需要重新向用户确认。