getCapabilitySummary static method

Map<String, bool> getCapabilitySummary(
  1. dynamic provider
)

Get capability summary as human-readable map

Implementation

static Map<String, bool> getCapabilitySummary(dynamic provider) {
  final capabilities = LLMCapability.values;
  final summary = <String, bool>{};

  if (provider is ProviderCapabilities) {
    for (final cap in capabilities) {
      summary[cap.name] = provider.supports(cap);
    }
  } else {
    // Fallback detection
    final detected = _detectCapabilities(provider);
    for (final cap in capabilities) {
      summary[cap.name] = detected.contains(cap);
    }
  }

  return summary;
}