MCPcopy Create free account
hub / github.com/coder/coder / ReasoningEffortFromChat

Function ReasoningEffortFromChat

coderd/x/chatd/chatopenai/options.go:138–161  ·  view source on GitHub ↗

ReasoningEffortFromChat normalizes chat-config reasoning effort values for OpenAI and returns the canonical provider effort value.

(value *string)

Source from the content-addressed store, hash-verified

136// ReasoningEffortFromChat normalizes chat-config reasoning effort values for
137// OpenAI and returns the canonical provider effort value.
138func ReasoningEffortFromChat(value *string) *fantasyopenai.ReasoningEffort {
139 if value == nil {
140 return nil
141 }
142
143 normalized := strings.ToLower(strings.TrimSpace(*value))
144 if normalized == "" {
145 return nil
146 }
147
148 effort := chatutil.NormalizedEnumValue(
149 normalized,
150 string(fantasyopenai.ReasoningEffortMinimal),
151 string(fantasyopenai.ReasoningEffortLow),
152 string(fantasyopenai.ReasoningEffortMedium),
153 string(fantasyopenai.ReasoningEffortHigh),
154 string(fantasyopenai.ReasoningEffortXHigh),
155 )
156 if effort == nil {
157 return nil
158 }
159 valueCopy := fantasyopenai.ReasoningEffort(*effort)
160 return &valueCopy
161}
162
163// ServiceTierFromChat normalizes chat-config service tier values for OpenAI
164// Responses API and returns the canonical provider service tier value.

Calls 1

NormalizedEnumValueFunction · 0.92

Tested by 1