
# Stream Text with Chat Prompt

Text generation can sometimes take a long time to finish, especially when the response is big.
In such cases, it is useful to stream the chat completion to the client in real-time.
This allows the client to display the new message as it is being generated by the model,
rather than have users wait for it to finish.

```ts file='index.ts'
import { streamText } from 'ai';
import { openai } from '@ai-sdk/openai';

const result = streamText({
  model: openai('gpt-3.5-turbo'),
  maxTokens: 1024,
  system: 'You are a helpful chatbot.',
  messages: [
    {
      role: 'user',
      content: 'Hello!',
    },
    {
      role: 'assistant',
      content: 'Hello! How can I help you today?',
    },
    {
      role: 'user',
      content: 'I need help with my computer.',
    },
  ],
});

for await (const textPart of result.textStream) {
  console.log(textPart);
}
```


## Navigation

- [Generate Text](/v4/cookbook/node/generate-text)
- [Retrieval Augmented Generation](/v4/cookbook/node/retrieval-augmented-generation)
- [Generate Text with Chat Prompt](/v4/cookbook/node/generate-text-with-chat-prompt)
- [Generate Text with Image Prompt](/v4/cookbook/node/generate-text-with-image-prompt)
- [Stream Text](/v4/cookbook/node/stream-text)
- [Stream Text with Chat Prompt](/v4/cookbook/node/stream-text-with-chat-prompt)
- [Stream Text with Image Prompt](/v4/cookbook/node/stream-text-with-image-prompt)
- [Stream Text with File Prompt](/v4/cookbook/node/stream-text-with-file-prompt)
- [Generate Object with a Reasoning Model](/v4/cookbook/node/generate-object-reasoning)
- [Generate Object](/v4/cookbook/node/generate-object)
- [Stream Object](/v4/cookbook/node/stream-object)
- [Stream Object with Image Prompt](/v4/cookbook/node/stream-object-with-image-prompt)
- [Record Token Usage After Streaming Object](/v4/cookbook/node/stream-object-record-token-usage)
- [Record Final Object after Streaming Object](/v4/cookbook/node/stream-object-record-final-object)
- [Call Tools](/v4/cookbook/node/call-tools)
- [Call Tools in Parallel](/v4/cookbook/node/call-tools-in-parallel)
- [Call Tools with Image Prompt](/v4/cookbook/node/call-tools-with-image-prompt)
- [Call Tools in Multiple Steps](/v4/cookbook/node/call-tools-multiple-steps)
- [Model Context Protocol (MCP) Tools](/v4/cookbook/node/mcp-tools)
- [Web Search Agent](/v4/cookbook/node/web-search-agent)
- [Embed Text](/v4/cookbook/node/embed-text)
- [Embed Text in Batch](/v4/cookbook/node/embed-text-batch)
- [Intercepting Fetch Requests](/v4/cookbook/node/intercept-fetch-requests)
- [Local Caching Middleware](/v4/cookbook/node/local-caching-middleware)


[Full Sitemap](/sitemap.md)
