用途:用 Vercel AI SDK 配合 OpenRouter 提供商,以较少代码搭建流式 AI 聊天界面与智能体。适用场景包括 Next.js 前端聊天 UI、SSE 流式响应、TypeScript 类型安全的工具调用、多 AI 提供商切换,以及基于 stopWhen/prepareStep 的智能体循环。
安装:npm install ai @openrouter/ai-sdk-provider zod。环境变量需设置 OPENROUTER_API_KEY 与 NEXT_PUBLIC_SITE_URL。
主要能力:后端在 app/api/chat/route.ts 中用 streamText 返回 result.toDataStreamResponse();通过 tool 与 zod 定义工具参数并执行;maxSteps 启用多步智能体循环;前端用 useChat 钩子处理消息、输入与加载状态,并可展示 toolInvocations 结果。还提供 streamUI 自定义流式 UI、增量 JSON 解析的 tldraw 智能体模式、OpenRouter 多模型(如 openai/gpt-4o、anthropic/claude-3-5-sonnet、google/gemini-2.0-flash-exp)配置、错误处理与测试示例。
限制:资料未提供具体收费、价格与效果数据;示例中的 generateImages、combineWithNanoBanana 等实现需自行补充。