用途:该技能用于回答 AI SDK 相关问题,并帮助开发者构建 AI 驱动的功能,例如涉及 generateText、streamText 等函数时提供指导。
主要能力与用法:使用前先检查 node_modules/ai/docs/ 是否存在;若不存在,仅用项目包管理器安装 ai 包(如 pnpm add ai),此阶段不安装其他包。提供商包(如 @ai-sdk/openai)和客户端包(如 @ai-sdk/react)应在后续按需安装。
核心原则:不要信任内部知识,训练数据中的 AI SDK API 可能已过时。应先确认 ai 包已安装,再在 node_modules/ai/docs/ 和 node_modules/ai/src/ 中搜索当前 API;本地找不到时再查 ai-sdk.dev 文档。ai@6.0.34+ 可用 grep 搜索本地文档与源码,更早版本可用 https://ai-sdk.dev/api/search-docs?q=your_query 并抓取结果中的 .md 链接。useChat 变化较大,写客户端代码前应查 Common Errors。
模型与提供商:未指定时默认使用 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 路由与客户端集成。
限制:改动后需运行类型检查;保持最小化,只指定与默认值不同的选项;找不到文档支持时应明确说明。若类型检查失败,先 grep Common Errors 中的属性或函数名,再搜索源码与文档。