configureOpenAIResponsesAPI configures the OpenAI client's Responses API setting based on the CLI flag
(registry *core.PluginRegistry, disableResponsesAPI bool)
| 186 | |
| 187 | // configureOpenAIResponsesAPI configures the OpenAI client's Responses API setting based on the CLI flag |
| 188 | func configureOpenAIResponsesAPI(registry *core.PluginRegistry, disableResponsesAPI bool) { |
| 189 | // Find the OpenAI vendor in the registry |
| 190 | if registry != nil && registry.VendorsAll != nil { |
| 191 | for _, vendor := range registry.VendorsAll.Vendors { |
| 192 | if vendor.GetName() == "OpenAI" { |
| 193 | // Type assertion to access the OpenAI-specific method |
| 194 | if openaiClient, ok := vendor.(*openai.Client); ok { |
| 195 | // Invert the disable flag to get the enable flag |
| 196 | enableResponsesAPI := !disableResponsesAPI |
| 197 | openaiClient.SetResponsesAPIEnabled(enableResponsesAPI) |
| 198 | } |
| 199 | break |
| 200 | } |
| 201 | } |
| 202 | } |
| 203 | } |
no test coverage detected