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}