reasoning

package
v0.10.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 2, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var PortableBudgets = map[Reasoning]int{
	ReasoningOff:    0,
	ReasoningLow:    2048,
	ReasoningMedium: 8192,
	ReasoningHigh:   32768,
}

PortableBudgets are fallback named reasoning token budgets.

Functions

func BudgetFor

func BudgetFor(policy Policy, budgets map[Reasoning]int, maxTokens int) (int, error)

Types

type Kind

type Kind string
const (
	KindUnset  Kind = "unset"
	KindAuto   Kind = "auto"
	KindOff    Kind = "off"
	KindNamed  Kind = "named"
	KindTokens Kind = "tokens"
)

type Policy

type Policy struct {
	Kind   Kind
	Value  Reasoning
	Tokens int
}

func Parse

func Parse(value any) (Policy, error)

func ParseString

func ParseString(value string) (Policy, error)

func (Policy) IsExplicitOff

func (p Policy) IsExplicitOff() bool

func (Policy) IsSet

func (p Policy) IsSet() bool

type Reasoning

type Reasoning string

Reasoning is the canonical scalar for model-side reasoning controls.

const (
	ReasoningAuto    Reasoning = "auto"
	ReasoningOff     Reasoning = "off"
	ReasoningLow     Reasoning = "low"
	ReasoningMedium  Reasoning = "medium"
	ReasoningHigh    Reasoning = "high"
	ReasoningMinimal Reasoning = "minimal"
	ReasoningXHigh   Reasoning = "xhigh"
	ReasoningMax     Reasoning = "max"
)

func Normalize

func Normalize(value string) (Reasoning, error)

func ReasoningTokens

func ReasoningTokens(n int) Reasoning

ReasoningTokens returns a numeric reasoning-token request.

func (*Reasoning) UnmarshalJSON

func (r *Reasoning) UnmarshalJSON(data []byte) error

func (*Reasoning) UnmarshalYAML

func (r *Reasoning) UnmarshalYAML(value *yaml.Node) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL