create method

  1. @override
ChatCapability create(
  1. LLMConfig config
)
override

Create a provider instance from the given configuration

Implementation

@override
ChatCapability create(LLMConfig config) {
  return createProviderSafely<ElevenLabsConfig>(
    config,
    () => _transformConfig(config),
    (elevenLabsConfig) {
      final provider = ElevenLabsProvider(elevenLabsConfig);
      // Return the provider - it should implement the necessary interfaces
      return provider as ChatCapability;
    },
  );
}