getOpenAICompatibleConfigMap method
Common OpenAI-compatible configuration transformation
Implementation
Map<String, dynamic> getOpenAICompatibleConfigMap(LLMConfig config) {
final baseMap = getBaseConfigMap(config);
// Add OpenAI-specific extensions
baseMap.addAll({
'reasoningEffort': getExtension<String>(config, 'reasoningEffort'),
'jsonSchema': getExtension(config, 'jsonSchema'),
'voice': getExtension<String>(config, 'voice'),
'embeddingEncodingFormat':
getExtension<String>(config, 'embeddingEncodingFormat'),
'embeddingDimensions': getExtension<int>(config, 'embeddingDimensions'),
});
// Remove null values
baseMap.removeWhere((key, value) => value == null);
return baseMap;
}