trait HandlesTextStreaming

Methods

processTextStream(string $invocationId, Provider $provider, string $model, StreamInterface $streamBody)

Process a Chat Completions streaming response for a single turn and yield Hypervel stream events.

array
mapStreamToolCalls(array $toolCalls)

Map raw streaming tool call data to ToolCall DTOs.

string
generateEventId()

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

Details

at line 34
protected Generator processTextStream(string $invocationId, Provider $provider, string $model, StreamInterface $streamBody)

Process a Chat Completions streaming response for a single turn and yield Hypervel stream events.

Parameters

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

Return Value

Generator

at line 231
protected array mapStreamToolCalls(array $toolCalls)

Map raw streaming tool call data to ToolCall DTOs.

Parameters

array $toolCalls

Return Value

array

at line 244
protected string generateEventId()

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

Return Value

string