axValidateProviderCapabilities
function axValidateProviderCapabilities(provider: AxAIService, requirements: MediaRequirements & object): CapabilityValidationResult;
Defined in: https://github.com/ax-llm/ax/blob/9a5a7060a48f9eef46efc680b0cdf6b42bff5df2/src/ax/ai/capabilities.ts#L183
Validates whether an AI provider can handle a request with specific requirements.
Compares the provider’s feature set against the analyzed request requirements to determine compatibility, missing capabilities, and potential issues.
Example
const requirements = axAnalyzeRequestRequirements(request);
const validation = axValidateProviderCapabilities(openaiProvider, requirements);
if (!validation.isSupported) {
console.log('Missing:', validation.missingCapabilities);
console.log('Try:', validation.alternatives);
}
Parameters
Parameter | Type | Description |
---|---|---|
provider | AxAIService | The AI service provider to validate |
requirements | MediaRequirements & object | Requirements object from axAnalyzeRequestRequirements() |
Returns
CapabilityValidationResult
Validation result with support status, missing capabilities, and alternatives