UNPKG

ai

Version:

AI SDK by Vercel - build apps like ChatGPT, Claude, Gemini, and more with a single interface for any model using the Vercel AI Gateway or go direct to OpenAI, Anthropic, Google, or any other model provider.

110 lines (96 loc) • 3.17 kB
--- title: experimental_getBatchResults description: API Reference for experimental_getBatchResults. --- # `experimental_getBatchResults()` <Note type="warning"> Batch support is experimental and the API may change in patch releases. </Note> Returns an async iterable of terminal results for the requests in an asynchronous batch. For a complete guide to the batch lifecycle, see [Batch](/docs/ai-sdk-core/batch). ```ts import { anthropic } from '@ai-sdk/anthropic'; import { experimental_getBatchResults as getBatchResults } from 'ai'; for await (const item of getBatchResults({ provider: anthropic, batch })) { if (item.status === 'succeeded') { console.log(item.id, item.text); } else { console.error(item.id, item.error); } } ``` ## Import <Snippet text={`import { experimental_getBatchResults } from "ai"`} prompt={false} /> ## API Signature ### Parameters <PropertiesTable content={[ { name: 'provider', type: 'Experimental_BatchProvider', isOptional: true, description: 'The provider used to access the batch. Defaults to the global provider, or the AI Gateway when no global provider is configured.', }, { name: 'batch', type: 'Experimental_BatchReference', description: 'The serializable reference returned by experimental_startBatch.', }, { name: 'tools', type: 'ToolSet', isOptional: true, description: 'The client-defined tools provided on requests in the batch. Used to validate and normalize returned tool calls; execute functions are never invoked.', }, { name: 'providerOptions', type: 'ProviderOptions', isOptional: true, description: 'Additional provider-specific options for result retrieval.', }, { name: 'maxRetries', type: 'number', isOptional: true, description: 'Maximum number of retries for result retrieval. Set to 0 to disable retries. Default: 2.', }, { name: 'abortSignal', type: 'AbortSignal', isOptional: true, description: 'An optional abort signal to cancel result retrieval.', }, { name: 'timeout', type: 'number | { totalMs?: number }', isOptional: true, description: 'Maximum time allowed for result retrieval.', }, { name: 'headers', type: 'Record<string, string | undefined>', isOptional: true, description: 'Additional HTTP headers for the request.', }, ]} /> ### Returns An `AsyncIterableStream<Experimental_BatchItemResult>` of succeeded, failed, cancelled, or expired request results. You can consume the stream as either an async iterable or a `ReadableStream`. Successful items contain `id`, `status: 'succeeded'`, `text`, normalized `content` (including text, reasoning, sources, files, tool calls, and tool results), `finishReason`, `usage`, and optional response and provider metadata. `text` is the concatenation of text parts and can be an empty string when a result contains no text parts. Failed, cancelled, and expired items contain the request `id`, their terminal status, and optional error details.