TanStack

streamToText

Function: streamToText()

ts
function streamToText(stream): Promise<string>;

Defined in: packages/ai/src/stream-to-response.ts:24

Collect all text content from a StreamChunk async iterable and return as a string.

This function consumes the entire stream, accumulating content from TEXT_MESSAGE_CONTENT events, and returns the final concatenated text.

Parameters

stream

AsyncIterable<AGUIEvent>

AsyncIterable of StreamChunks from chat()

Returns

Promise<string>

Promise - The accumulated text content

Example

ts
const stream = chat({
  adapter: openaiText(),
  model: 'gpt-4o',
  messages: [{ role: 'user', content: 'Hello!' }]
});
const text = await streamToText(stream);
console.log(text); // "Hello! How can I help you today?"