getOpenAICompatibleConfigMap method

Map<String, dynamic> getOpenAICompatibleConfigMap(
  1. LLMConfig config
)

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;
}