用途:AI SDK Core 提供跨模型提供商一致的 API,用于生成文本与结构化输出、调用工具、连接 MCP(Model Context Protocol)服务器。
主要能力:文本生成 generateText(非流式)与 streamText(流式);结构化数据 generateObject 与 streamObject;嵌入 embed/embedMany;重排 rerank;工具调用 tool(类型化输入)与 dynamicTool(运行时 schema);多步工具执行配合 stopWhen、stepCountIs、hasToolCall;prepareStep 控制每步行为;needsApproval 处理敏感操作审批;experimental_context 传入应用上下文;inputExamples 与 strict 提升调用可靠性。MCP 集成使用 createMCPClient() 加载工具、资源与提示,生产环境优先 HTTP 传输,Experimental_StdioMCPTransport 仅用于本地 Node.js 服务器,用后需关闭客户端。
使用方式:安装 pnpm add ai @ai-sdk/openai zod@^4.3.5;基本调用导入 generateText、streamText、generateObject 等函数并指定 model 与 prompt;提供商可用字符串或 openai('gpt-4o') 形式。错误处理捕获 AI_APICallError。建议使用 AI SDK v6+ 并匹配提供商包,在 package.json 固定主版本。迁移或评审前可运行离线扫描脚本 python3 skills/ai-sdk-core/scripts/ai_stack_scan.py --root <repo> --family ai-sdk-core --pretty,输出 ai_stack_scan.v1 JSON,无网络调用,跳过符号链接,检查清单文件与旧版 maxSteps、已移除的流响应辅助函数、缺失 inputSchema、未清理的 MCP 客户端等信号,扫描结果应视为评审提示,并保留完整 JSON 在本地。
适用场景:需要在多个模型提供商间切换一致的文本、结构化输出与工具调用,或需要接入 MCP 工具、资源与提示的应用开发。
限制:需配合 zod 等 schema 库与匹配版本的提供商包;MCP 传输方式有环境限制;以上为资料给出的能力,未提及收费、价格或其他平台支持。