@blacksein 在 vercel ai sdk内置的tool approval功能解释 中发帖
emmmm…原文写的太长了 而且让AI润色了就不直接发了
昨天整了大半天终于看明白一点 让cc读context7提供deepwiki 还是遇到一堆问题。。。自己debug,把中间结构打了一遍终于清楚点了。
要看原文的:Vercel AI SDK 的工具审批(Approval)流程详解 | 小麦的杂货铺
这里说一下核心流程:
Vercel AI SDK(文中使用 v6 版本,这狗东西 API 一直变来变去的)提供了工具审批(Tool Approval)机制,允许开发者在 AI 执行工具前拦截并请求用户确认。
注意这个参数主要是为了配合stopWhen(也就是工具自动调用,不需要你自己判断是不是要tool call 然后调用tool之后再发起下一轮,就是简化了工具调用自己写代码),也就是:
const result = streamText({
model: newapi.ch...