Copied!

ReasoningEffort

ReasoningEffort.php : 16
Enum: string

Provider-neutral reasoning effort levels. Not every model supports every level: a connector restricts them per model ({@see OptionDefinition::withChoices()}) and appends vendor levels to {@see self::choices()}.

New cases may be added in minor releases, so code matching on them needs a default arm.

Cases

None

ReasoningEffort.php : 18
string None = 'none'

Minimal

ReasoningEffort.php : 19
string Minimal = 'minimal'

Low

ReasoningEffort.php : 20
string Low = 'low'

Medium

ReasoningEffort.php : 21
string Medium = 'medium'

High

ReasoningEffort.php : 22
string High = 'high'

Methods

publicchoices()

ReasoningEffort.php : 36
public static choices(self ...$cases) : array<string, string>

Parameters

Name Type Default value Description
$cases self - -

Return values

array<string, string>

publicgetLabelTranslationKey()

ReasoningEffort.php : 28
public getLabelTranslationKey() : string

Return values

string

publicoptionDefinition()

ReasoningEffort.php : 50
public static optionDefinition([self|string|null $default = null ][, int $position = 30 ][, array<string, string>|null $choices = null ]) : OptionDefinition

Parameters

Name Type Default value Description
$default self|string|null null

null leaves the effort to the provider

$position int 30 -
$choices array<string, string>|null null -

Return values

OptionDefinition