streamTextを使います。
メッセージを使ったストリーミング
本番環境でのヒント
- 長い応答やインタラクティブなUIにはストリーミングを使います。
- 放棄されたストリームに備え、ランタイムでキャンセルとタイムアウトを処理します。
- 古いエイリアスを避けるため、
/v1/modelsでモデルIDを最新の状態に保ちます。
Documentation Index
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
Vercel AI SDKとPhaseoでテキストをストリーミング生成します。
streamTextを使います。
import { phaseo } from "@phaseo/ai-sdk-provider";
import { streamText } from "ai";
const result = streamText({
model: phaseo("openai/gpt-5-nano"),
prompt: "Explain SSE streaming in plain language.",
});
for await (const chunk of result.textStream) {
process.stdout.write(chunk);
}
console.log(await result.providerMetadata);
import { phaseo } from "@phaseo/ai-sdk-provider";
import { streamText } from "ai";
const result = streamText({
model: phaseo("openai/gpt-5-nano"),
messages: [
{ role: "user", content: "Write a five-step rollout plan for a gateway migration." },
],
});
let text = "";
for await (const chunk of result.textStream) {
text += chunk;
}
console.log(text);
console.log(await result.providerMetadata);
/v1/modelsでモデルIDを最新の状態に保ちます。