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.

Parameters

string $invocationId
Provider $provider
string $model
StreamInterface $streamBody

Return Value

Generator

at line 276
protected array mergeReasoningDetails(array $merged, array $details)

Merge consecutive reasoning fragments while preserving separate blocks.

Parameters

array $merged
array $details

Return Value

array

at line 309
protected string reasoningTextIn(array $details)

Get the human readable reasoning carried by a delta's reasoning details.

Parameters

array $details

Return Value

string

at line 320
protected string generateEventId()

Generate a lowercase UUID v7 for use as a stream event ID.

Return Value

string