Stream HelpersReplicateStream
ReplicateStream
ReplicateStream is part of the legacy Replicate integration. It is not compatible with the AI SDK 3.1 functions.
The ReplicateStream function is a utility that handles extracting the stream from the output of Replicate's API. It expects a Prediction object as returned by the Replicate JavaScript SDK, and returns a ReadableStream. Unlike other wrappers, ReplicateStream returns a Promise because it makes a fetch call to the Replicate streaming API under the hood.
Import
React
import { ReplicateStream } from "ai"
API Signature
Parameters
pre:
Prediction
Object returned by the Replicate JavaScript SDK.
callbacks?:
AIStreamCallbacksAndOptions
An object containing callback functions to handle the start, each token, and completion of the AI response. In the absence of this parameter, default behavior is implemented.
AIStreamCallbacksAndOptions
onStart:
() => Promise<void>
An optional function that is called at the start of the stream processing.
onCompletion:
(completion: string) => Promise<void>
An optional function that is called for every completion. It's passed the completion as a string.
onFinal:
(completion: string) => Promise<void>
An optional function that is called once when the stream is closed with the final completion message.
onToken:
(token: string) => Promise<void>
An optional function that is called for each token in the stream. It's passed the token as a string.
options:
{ headers?: Record<string, string> }
An optional parameter for passing additional headers.
Returns
A ReadableStream
wrapped in a promise.