SuperAPI AI 工具集

ai-sdk

通用与其它

查看项目

更新于 10-16 00:22

技能介绍

用途:Vercel AI SDK 是面向 AI 应用的 TypeScript 工具包,适用于在 React、Next.js、Vue、Svelte、Node.js 等环境中集成大模型能力。适用场景包括:LLM 文本或结构化数据生成、带流式输出的聊天机器人界面、工具调用与函数执行、在循环中使用工具的 AI 智能体,以及接入 OpenAI、Anthropic、Google 等模型提供商。

主要能力:核心函数包含 generateText、streamText、generateObject、streamObject,分别用于文本生成、文本流式输出、结构化对象生成与结构化对象流式输出。工具通过 tool 定义,可配合 generateText/streamText 使用。智能体可用 ToolLoopAgent 构建,并通过 stopWhen: stepCountIs(10) 控制循环步数。UI 侧提供 useChat、useCompletion、useObject 等 React/Vue/Svelte 钩子。提供商示例包括 @ai-sdk/anthropic、@ai-sdk/openai、@ai-sdk/google、@ai-sdk/mistral。useChat 的状态值有 submitted、streaming、ready、error。streamText 结果提供 textStream、fullStream、text、toolCalls、toolResults、usage、finishReason 等属性,以及 toUIMessageStreamResponse()、toTextStreamResponse() 响应辅助方法。文档还涵盖 MCP 工具、中间件、工作流模式、循环控制、RSC 与错误类型。

使用方式:安装并导入 import { generateText, streamText, generateObject, streamObject } from 'ai';。示例:const { text } = await generateText({ model: anthropic('claude-sonnet-4-5-20241022'), prompt: 'Write a haiku about coding' });。流式:const result = streamText({ model, prompt }); for await (const chunk of result.textStream) { console.log(chunk); }。工具用 inputSchema 与 execute 定义。Next.js API 路由可用 streamText + convertToModelMessages 返回 result.toUIMessageStreamResponse()。

限制:资料未提供具体收费、价格与平台支持范围之外的细节,相关事实暂未提供。