Versions in this module Expand all Collapse all v0 v0.2.4 Oct 25, 2026 Changes in this version + var ErrEmptyResponse = errors.New("steerloop: empty LLM response") + type Caller struct + func New(timing Timing, temperature TemperatureSource, options OptionsBuilder, ...) *Caller + func (c *Caller) Call(runCtx context.Context, m model.ToolCallingChatModel, msgs []*schema.Message, ...) (*schema.Message, error) + type ErrorClassifier interface + IsTransient func(err error) bool + type OptionsBuilder interface + Build func(temperature float32) []model.Option + type TemperatureSource interface + Temperature func() float64 + type Timing struct + DecoupleIterationTimeout bool + IdleChunkTimeout time.Duration + IterationTimeout time.Duration + RetryAttempts int + Streaming bool + type UsageRecorder interface + AddUsage func(msg *schema.Message)