Documentation

Build LLM-powered agents
with production-ready TypeScript

DSPy for TypeScript. Working with LLMs is complex—they don't always do what you want. DSPy makes it easier to build amazing things with LLMs. Just define your inputs and outputs (signature) and an efficient prompt is auto-generated and used. Connect together various signatures to build complex systems and workflows using LLMs.

15+ LLM Providers
End-to-end Streaming
Auto Prompt Tuning

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

ParameterTypeDescription
providerAxAIServiceThe AI service provider to validate
requirementsMediaRequirements & objectRequirements object from axAnalyzeRequestRequirements()

Returns

CapabilityValidationResult

Validation result with support status, missing capabilities, and alternatives