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 `json:"logit_bias"`
14	LogProbs            *bool            `json:"log_probes"`
15	TopLogProbs         *int64           `json:"top_log_probs"`
16	ParallelToolCalls   *bool            `json:"parallel_tool_calls"`
17	User                *string          `json:"user"`
18	ReasoningEffort     *reasoningEffort `json:"reasoning_effort"`
19	MaxCompletionTokens *int64           `json:"max_completion_tokens"`
20	TextVerbosity       *string          `json:"text_verbosity"`
21	Prediction          map[string]any   `json:"prediction"`
22	Store               *bool            `json:"store"`
23	Metadata            map[string]any   `json:"metadata"`
24	PromptCacheKey      *string          `json:"prompt_cache_key"`
25	SafetyIdentifier    *string          `json:"safety_identifier"`
26	ServiceTier         *string          `json:"service_tier"`
27	StructuredOutputs   *bool            `json:"structured_outputs"`
28}