'GPT-6.1 Sol', 'gpt-6-astra' => 'GPT-6 Astra', 'gpt-6-luna' => 'GPT-6 Luna', ] : [ 'claude-sonnet-5-5' => 'Claude Sonnet 5.5', 'claude-opus-5-5' => 'Claude Opus 5.5', 'claude-haiku-5-5' => 'Claude Haiku 5.5', ]; $default = $provider === 'openai' ? ($field === 'model' ? 'gpt-6.1-sol' : 'gpt-6-luna') : ($field === 'model' ? 'claude-sonnet-5-5' : 'claude-haiku-5-5'); $value = $selected_value ?? (string) get_option('apeari_' . $provider . '_' . $field, $default); $custom = $value !== '' && !isset($models[$value]); $name = $provider . '_' . $field; echo '
'; echo ''; echo '
'; } public static function normalize(array $input): array { foreach (['openai', 'anthropic'] as $provider) { foreach (['model', 'router_model'] as $field) { $name = $provider . '_' . $field; if (($input[$name] ?? '') === '__custom') { $input[$name] = $input[$name . '_custom'] ?? ''; } } } return $input; } }