AxBestOfN Generated TypeScript API reference. typescript api api/reference build/apidocs/Class.AxBestOfN.md class AxBestOfN

AxBestOfN

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L587

Extends

  • AxRefineBase<IN, OUT>

Type Parameters

Type Parameter
IN
OUT extends AxGenOut

Constructors

Constructor

TypeScript
new AxBestOfN<IN, OUT>(program: Readonly<AxProgrammable<IN, OUT>>, options: Readonly<AxBestOfNOptions<IN, OUT>>): AxBestOfN<IN, OUT>;

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L596

Parameters

ParameterType
programReadonly<AxProgrammable<IN, OUT>>
optionsReadonly<AxBestOfNOptions<IN, OUT>>

Returns

AxBestOfN<IN, OUT>

Overrides

TypeScript
AxRefineBase<IN, OUT>.constructor

Methods

applyOptimization()

TypeScript
applyOptimization(optimizedProgram: AxOptimizedProgram<OUT>): void;

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L234

Parameters

ParameterType
optimizedProgramAxOptimizedProgram<OUT>

Returns

void

Inherited from

TypeScript
AxRefineBase.applyOptimization

applyOptimizedComponents()

TypeScript
applyOptimizedComponents(updates: Readonly<Record<string, string>>): void;

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L242

Apply a map of componentKey → newValue updates produced by an optimizer. Each program filters keys belonging to itself and dispatches internally. Unknown keys are silently ignored, which lets parents broadcast a single map across the whole subtree.

Parameters

ParameterType
updatesReadonly<Record<string, string>>

Returns

void

Inherited from

TypeScript
AxRefineBase.applyOptimizedComponents

forward()

TypeScript
forward(
   ai: Readonly<AxAIService>, 
   input: IN, 
options?: Readonly<AxProgramForwardOptions<any>>): Promise<OUT>;

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L610

Parameters

ParameterType
aiReadonly<AxAIService>
inputIN
options?Readonly<AxProgramForwardOptions<any>>

Returns

Promise<OUT>

Overrides

TypeScript
AxRefineBase.forward

getAttempts()

TypeScript
getAttempts(): readonly AxAttempt<IN, OUT>[];

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L203

Returns

readonly AxAttempt<IN, OUT>[]

Inherited from

TypeScript
AxRefineBase.getAttempts

getChatLog()

TypeScript
getChatLog(): readonly AxChatLogEntry[];

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L252

Returns

readonly AxChatLogEntry[]

Inherited from

TypeScript
AxRefineBase.getChatLog

getId()

TypeScript
getId(): string;

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L211

Returns

string

Inherited from

TypeScript
AxRefineBase.getId

getOptimizableComponents()

TypeScript
getOptimizableComponents(): readonly AxOptimizableComponent[];

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L238

Enumerate all string-valued artifacts this program tree exposes for reflective optimization (instructions, signature descriptions, function names/descriptions, agent system prompts, etc.). Composite programs flat-map their children’s components and append their own.

The optimizer never walks the tree — traversal is encapsulated here.

Returns

readonly AxOptimizableComponent[]

Inherited from

TypeScript
AxRefineBase.getOptimizableComponents

getSignature()

TypeScript
getSignature(): AxSignature;

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L207

Returns

AxSignature

Inherited from

TypeScript
AxRefineBase.getSignature

getTraces()

TypeScript
getTraces(): AxProgramTrace<IN, OUT>[];

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L219

Returns

AxProgramTrace<IN, OUT>[]

Inherited from

TypeScript
AxRefineBase.getTraces

getUsage()

TypeScript
getUsage(): AxModelUsage & object[];

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L248

Returns

AxModelUsage & object[]

Inherited from

TypeScript
AxRefineBase.getUsage

namedProgramInstances()

TypeScript
namedProgramInstances(): AxNamedProgramInstance<any, any>[];

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L223

Returns

AxNamedProgramInstance<any, any>[]

Inherited from

TypeScript
AxRefineBase.namedProgramInstances

resetUsage()

TypeScript
resetUsage(): void;

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L256

Returns

void

Inherited from

TypeScript
AxRefineBase.resetUsage

setDemos()

TypeScript
setDemos(demos: readonly AxProgramDemos<IN, OUT>[], options?: object): void;

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L227

Parameters

ParameterType
demosreadonly AxProgramDemos<IN, OUT>[]
options?{ modelConfig?: Record<string, unknown>; }
options.modelConfig?Record<string, unknown>

Returns

void

Inherited from

TypeScript
AxRefineBase.setDemos

setId()

TypeScript
setId(id: string): void;

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L215

Parameters

ParameterType
idstring

Returns

void

Inherited from

TypeScript
AxRefineBase.setId

streamingForward()

TypeScript
streamingForward(
   _ai: Readonly<AxAIService>, 
   _values: IN, 
_options?: Readonly<AxProgramStreamingForwardOptions<any>>): AxGenStreamingOut<OUT>;

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/dsp/refine.ts#L262

Parameters

ParameterType
_aiReadonly<AxAIService>
_valuesIN
_options?Readonly<AxProgramStreamingForwardOptions<any>>

Returns

AxGenStreamingOut<OUT>

Inherited from

TypeScript
AxRefineBase.streamingForward
Docs