SuperAPI AI 工具集

ai-sdk

通用与其它

查看项目

更新于 10-16 06:21

技能介绍

用途:该技能用于回答 AI SDK 相关问题,并帮助开发者构建 AI 驱动的功能,例如涉及 generateText、streamText 等函数时。

主要能力与用法:使用前先检查 node_modules/ai/docs/ 是否存在;若不存在,仅用项目包管理器安装 ai 包(如 pnpm add ai),此阶段不安装其他包,provider 包(如 @ai-sdk/openai)和客户端包(如 @ai-sdk/react)按需后续安装。查找文档时,ai@6.0.34+ 可在 node_modules/ai/ 中检索:grep "query" node_modules/ai/docs/ 与 grep "query" node_modules/ai/src/;provider 包文档位于 node_modules/@ai-sdk/<provider>/docs/。较早版本可搜索 https://ai-sdk.dev/api/search-docs?q=your_query,并抓取结果中的 .md 链接。

模型与 provider:除非用户另有指定,默认使用 Vercel AI Gateway provider。不要凭记忆使用模型 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 路由与客户端集成。

限制与注意:不要信任内部知识,训练数据中的 API 可能过时;useChat 变化较大,写客户端代码前先查 Common Errors。类型检查失败时先 grep Common Errors 中的属性或函数名,再查源码与文档。改动后运行类型检查,保持最小化配置,仅指定与默认值不同的选项;若找不到文档支持,应明确说明。DevTools 仅用于开发环境调试与可观测性。