用途:把 AI 与 LLM 能力集成进应用,基于 Vercel AI SDK v6 提供从文本生成到智能体的统一实现模式。
主要能力:1)智能体:用 ToolLoopAgent 构建自动执行工具、多步决策的智能体,支持流式响应(createAgentUIStreamResponse)与按请求动态配置(callOptionsSchema、prepareCall)。2)文本生成与流式:generateText、streamText、toTextStreamResponse。3)工具:用 tool 定义 inputSchema,设置 needsApproval 实现人工审批,toModelOutput 控制模型可见内容。4)结构化输出:Output.object()/Output.array() 配合 Zod 定义强类型 schema。5)用量监控:读取 usage 的 inputTokens、outputTokens、缓存与推理 token 及 finishReason。6)健壮性:LanguageModelError、RateLimitError 的指数退避重试。
使用方式:AI 非流式调用优先用 server actions,流式响应需用 API 路由;密钥仅存服务端环境变量,禁止暴露到客户端;输入用 Zod 校验,输出解析、校验并净化(如 DOMPurify);敏感操作(如删除文件)走审批流程。可用 use cache、cacheLife、cacheTag 缓存,生成变更后用 updateTag 失效。
适用场景:聊天助手、招聘出题与评估、文档检索与推荐等需要模型调用、工具执行与结构化结果的场景。
限制:资料只给出以 Anthropic 模型为例的代码,未提供收费、价格、性能数据与完整安装命令,暂未提供;示例中的删除文件等敏感能力需按需配置审批。