HandlesTextStreaming
trait HandlesTextStreaming
Methods
processTextStream(string $invocationId, Provider $provider, string $model, StreamInterface $streamBody)
Process a streaming response for a single text generation step.
array
mergeReasoningDetails(array $merged, array $details)
Merge consecutive reasoning fragments while preserving separate blocks.
string
reasoningTextIn(array $details)
Get the human readable reasoning carried by a delta's reasoning details.
string
generateEventId()
Generate a lowercase UUID v7 for use as a stream event ID.
Details
at line 36
protected Generator
processTextStream(string $invocationId, Provider $provider, string $model, StreamInterface $streamBody)
Process a streaming response for a single text generation step.
at line 276
protected array
mergeReasoningDetails(array $merged, array $details)
Merge consecutive reasoning fragments while preserving separate blocks.
at line 309
protected string
reasoningTextIn(array $details)
Get the human readable reasoning carried by a delta's reasoning details.
at line 320
protected string
generateEventId()
Generate a lowercase UUID v7 for use as a stream event ID.