getExtension<E> method

E? getExtension<E>(
  1. LLMConfig config,
  2. String key, [
  3. E? defaultValue
])

Helper method to safely get extensions with type checking

Implementation

E? getExtension<E>(LLMConfig config, String key, [E? defaultValue]) {
  try {
    return config.getExtension<E>(key) ?? defaultValue;
  } catch (e) {
    // Log warning but don't fail
    return defaultValue;
  }
}