前端知库

模型提出工具调用后,前端应该怎样展示和确认?

参考答案

工具调用表示模型提出带参数的操作请求,不代表操作已执行,更不代表获得用户权限。界面应区分参数接收中、参数就绪、等待确认、执行中、成功、失败和拒绝等状态,并用调用 ID 关联同一操作。

涉及修改数据或对外发送内容时,应展示具体目标、参数和影响,让用户对可审阅的操作确认。确认必须与这一次实际参数绑定;参数改变后不能套用之前的同意。工具执行端还要检查身份、权限和确认凭据,不能只依赖浏览器隐藏按钮。

当前 AI SDK 提供工具审批状态和审批响应机制,具体配置随版本变化。重复点击、网络重试或恢复会话还可能重复提交,因此应结合业务幂等机制。模型生成的一句“用户已经同意”不能替代真实确认记录。

补充参考:OWASP · 提示词注入防护。