trait ParsesTextResponses

Traits

Methods

array
decodeStructuredOutput(string|null $text)

Decode a structured output payload, tolerating markdown code fences.

void
validateTextResponse(array $data)

Validate the Ollama response data.

parseTextResponse(array $data, Provider $provider, bool $structured)

Parse the Ollama response data into a single step response.

array
parseToolArguments(mixed $arguments)

Parse tool call arguments, handling both array and JSON string formats.

extractUsage(array $data)

Extract usage data from the Ollama response.

FinishReason
extractFinishReason(array $data)

Extract and map the finish reason from the Ollama response.

Details

protected array decodeStructuredOutput(string|null $text)

Decode a structured output payload, tolerating markdown code fences.

Parameters

string|null $text

Return Value

array

at line 26
protected void validateTextResponse(array $data)

Validate the Ollama response data.

Parameters

array $data

Return Value

void

Exceptions

AiException

at line 39
protected StepResponse parseTextResponse(array $data, Provider $provider, bool $structured)

Parse the Ollama response data into a single step response.

Parameters

array $data
Provider $provider
bool $structured

Return Value

StepResponse

at line 82
protected array parseToolArguments(mixed $arguments)

Parse tool call arguments, handling both array and JSON string formats.

Parameters

mixed $arguments

Return Value

array

at line 94
protected TextUsage extractUsage(array $data)

Extract usage data from the Ollama response.

Parameters

array $data

Return Value

TextUsage

at line 106
protected FinishReason extractFinishReason(array $data)

Extract and map the finish reason from the Ollama response.

Parameters

array $data

Return Value

FinishReason