UNPKG

@tanstack/ai

Version:

Type-safe TypeScript AI SDK for streaming chat, tool calling, agents, structured outputs, and multimodal generation.

19 lines (18 loc) • 820 B
import { StreamChunk } from '../types.js'; /** * Wrap a one-shot generation result as a StreamChunk async iterable. * * This allows non-streaming activities (image, speech, transcription, summarize) * to be sent over the same streaming transport as chat. * * @param generator - An async function that performs the generation and returns the result * @param options - The caller's threadId, plus an optional runId * @returns An AsyncIterable of StreamChunks with RUN_STARTED, CUSTOM(generation:result), and RUN_FINISHED events on success, or RUN_STARTED and RUN_ERROR on failure */ export declare function streamGenerationResult<TResult>(generator: (resolved: { runId: string; threadId: string; }) => Promise<TResult>, options: { runId?: string; threadId: string; }): AsyncIterable<StreamChunk>;