对于 AI Sonar,Vercel AI SDK 中最稳定的默认选择是 OpenAI 兼容 提供方。如果你明确需要 Responses-native 行为,可以切换到 OpenAI 提供方,同时保持相同的 AI Sonar base URL。请将本页视为推荐集成模式,而不是“仓库里对 Vercel AI SDK 每个 helper 都做了端到端回归”的声明。
import { generateText } from 'ai';import { aisonar } from './aisonar';const { text } = await generateText({ model: aisonar.chatModel('gpt-5.4'), prompt: 'Explain AI Sonar in one sentence.',});console.log(text);
import { streamText } from 'ai';import { aisonar } from './aisonar';const result = await streamText({ model: aisonar.chatModel('gpt-5.4'), prompt: 'Write a short poem about coding.',});for await (const textPart of result.textStream) { process.stdout.write(textPart);}
import { generateText } from 'ai';import { aisonarResponses } from './aisonar-responses';const { text } = await generateText({ model: aisonarResponses('gpt-5.4'), prompt: 'Explain AI Sonar in one sentence.',});