axValidateProviderCapabilities
function axValidateProviderCapabilities(
provider: AxAIService,
requirements: MediaRequirements & object,
request?: Readonly<AxChatRequest>,
options?: Readonly<AxAIServiceOptions>): CapabilityValidationResult;Defined in: https://github.com/ax-llm/ax/blob/e690b4823b8309e258594064abe941d4cff6ef89/src/ax/ai/capabilities.ts#L209
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() |
request? | Readonly<AxChatRequest> | - |
options? | Readonly<AxAIServiceOptions> | - |
Returns
CapabilityValidationResult
Validation result with support status, missing capabilities, and alternatives