Skip to main content

experimental_cancelBatch

还没翻译译自英文(ai-sdk.dev)本页 10 段都还没译

Warning

Batch support is experimental and the API may change in patch releases.

Requests cancellation of an asynchronous batch. A successful call means that the provider accepted the cancellation request, not that cancellation has finished. For a complete guide to the batch lifecycle, see Batch.

import { experimental_cancelBatch as cancelBatch } from 'ai';

const result = await cancelBatch({
  provider,
  batch,
});

console.log(result.providerMetadata);

Import

import { experimental_cancelBatch } from "ai"

API Signature

Parameters

  • provider? (Experimental_BatchProvider): The provider used to access the batch. Defaults to the global provider, or the AI Gateway when no global provider is configured.
  • batch (Experimental_BatchReference): The serializable reference returned by experimental_startBatch.
  • providerOptions? (ProviderOptions): Additional provider-specific options for the cancellation request.
  • abortSignal? (AbortSignal): An optional abort signal to cancel the API request.
  • timeout? (number | { totalMs?: number }): Maximum time allowed for the cancellation request.
  • headers? (Record<string, string | undefined>): Additional HTTP headers for the request.

Returns

  • providerMetadata? (ProviderMetadata): Provider-specific metadata from the cancellation response.

Calling this function with a provider that does not support batch cancellation throws an UnsupportedFunctionalityError.