Class GoogleGeminiDetector
Detects Google Gemini API availability via API key.
Dynamically discovers models from the Generative Language API,
filtering to generateContent-capable models.
public sealed class GoogleGeminiDetector : ApiKeyProviderDetectorBase, IProviderDetector
- Inheritance
-
GoogleGeminiDetector
- Implements
- Inherited Members
Constructors
GoogleGeminiDetector(ProviderConfigurationManager)
public GoogleGeminiDetector(ProviderConfigurationManager config)
Parameters
configProviderConfigurationManager
Properties
KnownModels
Static fallback catalog used when DiscoverModelsAsync(string, CancellationToken) is not overridden or when live discovery fails.
protected override IReadOnlyList<ProviderModelInfo> KnownModels { get; }
Property Value
Methods
ConfigureKernel(IKernelBuilder, ProviderModelInfo, string)
protected override void ConfigureKernel(IKernelBuilder builder, ProviderModelInfo model, string apiKey)
Parameters
builderIKernelBuildermodelProviderModelInfoapiKeystring
DiscoverModelsAsync(string, CancellationToken)
Override to query the provider's API for its current model list. The default implementation returns KnownModels. Implementations should catch transport errors and return KnownModels as the fallback.
protected override Task<IReadOnlyList<ProviderModelInfo>> DiscoverModelsAsync(string apiKey, CancellationToken ct)
Parameters
apiKeystringctCancellationToken