Class AnthropicDetector
Detects Anthropic API availability via API key. Dynamically discovers models from the Anthropic API, falling back to a curated catalog of well-known Claude models.
public sealed class AnthropicDetector : ApiKeyProviderDetectorBase, IProviderDetector
- Inheritance
-
AnthropicDetector
- Implements
- Inherited Members
Constructors
AnthropicDetector(ProviderConfigurationManager)
public AnthropicDetector(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