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}