用途:回答关于 AI SDK 的问题,并协助开发者构建 AI 驱动的功能,适用于询问 generateText、streamText 等 AI SDK 函数用法等场景。
主要能力与用法:使用前先检查 node_modules/ai/docs/ 是否存在;若不存在,仅用项目包管理器安装 ai 包(如 pnpm add ai),此阶段不安装其他包,provider 包(如 @ai-sdk/openai)与客户端包(如 @ai-sdk/react)按需后续安装。核心原则是不信任内部知识,训练数据中的 API 可能过时或错误,必须查阅 node_modules/ai/docs/ 与 node_modules/ai/src/ 获取当前 API;本地找不到时再查 ai-sdk.dev 文档。ai@6.0.34+ 可用 grep 搜索本地文档与源码,provider 包文档位于 node_modules/@ai-sdk/<provider>/docs/;更早版本使用 https://ai-sdk.dev/api/search-docs?q=your_query 并抓取结果中的 .md 链接。选择模型与 provider 时,除非用户指定,默认使用 Vercel AI Gateway,并始终获取当前模型 ID,例如运行 curl -s https://ai-gateway.vercel.sh/v1/models | jq -r '[.data[] | select(.id | startswith("provider/")) | .id] | reverse | .[]'(将 provider 替换为 anthropic、openai、google 等),选用版本号最高的模型。改动后运行类型检查。保持最小化,只指定与默认值不同的选项。若找不到支持答案的文档,应明确说明。
构建与消费智能体:创建智能体始终使用 ToolLoopAgent 模式,文件约定见 type-safe-agents.md;用 useChat 消费智能体时使用 InferAgentUIMessage<typeof agent> 获得类型安全的工具结果。实现消费前先检查 package.json 判断框架,查阅对应框架快速开始指南,遵循其流式、API 路由与客户端集成模式。
限制:useChat 已显著变化,写客户端代码前需查 Common Errors;类型检查失败时先 grep Common Errors 中的属性或函数名,再搜索源码与文档。资料未提供具体收费、价格与平台支持范围等信息。