axAnalyzeRequestRequirements
function axAnalyzeRequestRequirements(request: AxChatRequest): MediaRequirements & object;
Defined in: https://github.com/ax-llm/ax/blob/9a5a7060a48f9eef46efc680b0cdf6b42bff5df2/src/ax/ai/capabilities.ts#L61
Analyzes a chat request to determine what capabilities it requires from AI providers.
This function examines the request content to identify:
- Media types (images, audio, files, URLs)
- Function calling requirements
- Streaming requirements
- Caching requirements
- Token usage estimation
Example
const requirements = axAnalyzeRequestRequirements({
chatPrompt: [{
role: 'user',
content: [
{ type: 'text', text: 'Analyze this image:' },
{ type: 'image', image: 'base64...', details: 'high' }
]
}]
});
console.log(requirements.hasImages); // true
console.log(requirements.estimatedTokens); // ~95
Parameters
Parameter | Type | Description |
---|---|---|
request | AxChatRequest | The chat request to analyze |
Returns
MediaRequirements
& object
Object containing detailed capability requirements and token estimation