> ## Documentation Index
> Fetch the complete documentation index at: https://phaseo.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# テキストのストリーミング（AI SDK）

> Vercel AI SDKとPhaseoでテキストをストリーミング生成します。

トークンを届いた順に受け取りたい場合は`streamText`を使います。

```ts theme={null}
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);
```

## メッセージを使ったストリーミング

```ts theme={null}
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);
```

## 本番環境でのヒント

* 長い応答やインタラクティブなUIにはストリーミングを使います。
* 放棄されたストリームに備え、ランタイムでキャンセルとタイムアウトを処理します。
* 古いエイリアスを避けるため、`/v1/models`でモデルIDを最新の状態に保ちます。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.