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

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:

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

ParameterTypeDescription
requestAxChatRequestThe chat request to analyze

Returns

MediaRequirements & object

Object containing detailed capability requirements and token estimation