provider_options.go

 1package openai
 2
 3type ReasoningEffort string
 4
 5const (
 6	ReasoningEffortMinimal ReasoningEffort = "minimal"
 7	ReasoningEffortLow     ReasoningEffort = "low"
 8	ReasoningEffortMedium  ReasoningEffort = "medium"
 9	ReasoningEffortHigh    ReasoningEffort = "high"
10)
11
12type ProviderOptions struct {
13	LogitBias           map[string]int64 `mapstructure:"logit_bias"`
14	LogProbs            *bool            `mapstructure:"log_probes"`
15	TopLogProbs         *int64           `mapstructure:"top_log_probs"`
16	ParallelToolCalls   *bool            `mapstructure:"parallel_tool_calls"`
17	User                *string          `mapstructure:"user"`
18	ReasoningEffort     *ReasoningEffort `mapstructure:"reasoning_effort"`
19	MaxCompletionTokens *int64           `mapstructure:"max_completion_tokens"`
20	TextVerbosity       *string          `mapstructure:"text_verbosity"`
21	Prediction          map[string]any   `mapstructure:"prediction"`
22	Store               *bool            `mapstructure:"store"`
23	Metadata            map[string]any   `mapstructure:"metadata"`
24	PromptCacheKey      *string          `mapstructure:"prompt_cache_key"`
25	SafetyIdentifier    *string          `mapstructure:"safety_identifier"`
26	ServiceTier         *string          `mapstructure:"service_tier"`
27	StructuredOutputs   *bool            `mapstructure:"structured_outputs"`
28}