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

AxOptimizationStats

Defined in: https://github.com/ax-llm/ax/blob/9a5a7060a48f9eef46efc680b0cdf6b42bff5df2/src/ax/dsp/optimizer.ts#L168

Properties

PropertyType
bestConfiguration?Record<string, unknown>
bestScorenumber
convergenceInfoobject
convergenceInfo.convergedboolean
convergenceInfo.convergenceThresholdnumber
convergenceInfo.finalImprovementnumber
convergenceInfo.stagnationRoundsnumber
earlyStoppedboolean
earlyStopping?object
earlyStopping.bestScoreRoundnumber
earlyStopping.patienceExhaustedboolean
earlyStopping.reasonstring
estimatedTokenUsagenumber
evaluationBreakdown?object
evaluationBreakdown.crossValidationScores?number[]
evaluationBreakdown.standardDeviation?number
evaluationBreakdown.trainingScorenumber
evaluationBreakdown.validationScorenumber
resourceUsageobject
resourceUsage.avgLatencyPerEvalnumber
resourceUsage.costByModelRecord<string, number>
resourceUsage.peakMemoryUsage?number
resourceUsage.totalTimenumber
resourceUsage.totalTokensnumber
successfulDemosnumber
totalCallsnumber