-
Notifications
You must be signed in to change notification settings - Fork 91
Expand file tree
/
Copy pathprovider_options.go
More file actions
28 lines (25 loc) · 1.17 KB
/
provider_options.go
File metadata and controls
28 lines (25 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package openai
type reasoningEffort string
const (
reasoningEffortMinimal reasoningEffort = "minimal"
reasoningEffortLow reasoningEffort = "low"
reasoningEffortMedium reasoningEffort = "medium"
reasoningEffortHigh reasoningEffort = "high"
)
type providerOptions struct {
LogitBias map[string]int64 `json:"logit_bias"`
LogProbs *bool `json:"log_probes"`
TopLogProbs *int64 `json:"top_log_probs"`
ParallelToolCalls *bool `json:"parallel_tool_calls"`
User *string `json:"user"`
ReasoningEffort *reasoningEffort `json:"reasoning_effort"`
MaxCompletionTokens *int64 `json:"max_completion_tokens"`
TextVerbosity *string `json:"text_verbosity"`
Prediction map[string]any `json:"prediction"`
Store *bool `json:"store"`
Metadata map[string]any `json:"metadata"`
PromptCacheKey *string `json:"prompt_cache_key"`
SafetyIdentifier *string `json:"safety_identifier"`
ServiceTier *string `json:"service_tier"`
StructuredOutputs *bool `json:"structured_outputs"`
}