AxGen
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/generate.ts#L125
Extends
AxProgram<IN,OUT>
Extended by
Type Parameters
| Type Parameter | Default type |
|---|---|
IN | any |
OUT extends AxGenOut | any |
Implements
AxProgrammable<IN,OUT>
Constructors
Constructor
new AxGen<IN, OUT>(signature:
| AxSignature<any, any>
| NonNullable<Readonly<string | AxSignatureConfig | AxSignature<Record<string, any>, Record<string, any>>> | undefined>, options?: Readonly<AxProgramForwardOptions<any>>): AxGen<IN, OUT>;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/generate.ts#L140
Parameters
| Parameter | Type |
|---|---|
signature | | AxSignature<any, any> | NonNullable<Readonly<string | AxSignatureConfig | AxSignature<Record<string, any>, Record<string, any>>> | undefined> |
options? | Readonly<AxProgramForwardOptions<any>> |
Returns
AxGen<IN, OUT>
Overrides
Methods
_forward1()
_forward1(
ai: Readonly<AxAIService>,
values: IN | AxMessage<IN>[],
options: Readonly<AxProgramForwardOptions<any>>): AxGenStreamingOut<OUT>;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/generate.ts#L815
Parameters
| Parameter | Type |
|---|---|
ai | Readonly<AxAIService> |
values | IN | AxMessage<IN>[] |
options | Readonly<AxProgramForwardOptions<any>> |
Returns
AxGenStreamingOut<OUT>
addAssert()
addAssert(fn: (values: OUT) =>
| undefined
| string
| boolean
| Promise<undefined | string | boolean>, message?: string): void;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/generate.ts#L199
Parameters
| Parameter | Type |
|---|---|
fn | (values: OUT) => | undefined | string | boolean | Promise<undefined | string | boolean> |
message? | string |
Returns
void
addFieldProcessor()
addFieldProcessor(fieldName: keyof OUT, fn: (value: OUT[keyof OUT], context?: object) => unknown): void;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/generate.ts#L274
Parameters
| Parameter | Type |
|---|---|
fieldName | keyof OUT |
fn | (value: OUT[keyof OUT], context?: object) => unknown |
Returns
void
addStreamingAssert()
addStreamingAssert(
fieldName: keyof OUT,
fn: (content: string, done?: boolean) => undefined | string | boolean,
message?: string): void;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/generate.ts#L203
Parameters
| Parameter | Type |
|---|---|
fieldName | keyof OUT |
fn | (content: string, done?: boolean) => undefined | string | boolean |
message? | string |
Returns
void
addStreamingFieldProcessor()
addStreamingFieldProcessor(fieldName: keyof OUT, fn: (value: string, context?: object) => unknown): void;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/generate.ts#L260
Parameters
| Parameter | Type |
|---|---|
fieldName | keyof OUT |
fn | (value: string, context?: object) => unknown |
Returns
void
applyOptimization()
applyOptimization(optimizedProgram: AxOptimizedProgram<OUT>): void;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/program.ts#L213
Apply optimized configuration to this program
Parameters
| Parameter | Type | Description |
|---|---|---|
optimizedProgram | AxOptimizedProgram<OUT> | The optimized program configuration to apply |
Returns
void
Implementation of
AxProgrammable.applyOptimization
Inherited from
forward()
forward<T>(
ai: T,
values: IN | AxMessage<IN>[],
options?: Readonly<AxProgramForwardOptionsWithModels<T>>): Promise<OUT>;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/generate.ts#L913
Type Parameters
| Type Parameter |
|---|
T extends Readonly<AxAIService<unknown, unknown, string>> |
Parameters
| Parameter | Type |
|---|---|
ai | T |
values | IN | AxMessage<IN>[] |
options? | Readonly<AxProgramForwardOptionsWithModels<T>> |
Returns
Promise<OUT>
Implementation of
getSignature()
getSignature(): AxSignature;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/program.ts#L56
Returns
Implementation of
Inherited from
getTraces()
getTraces(): AxProgramTrace<IN, OUT>[];
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/program.ts#L154
Returns
AxProgramTrace<IN, OUT>[]
Implementation of
Inherited from
getUsage()
getUsage(): AxModelUsage & object[];
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/program.ts#L168
Returns
AxModelUsage & object[]
Implementation of
Inherited from
register()
register(prog: Readonly<AxTunable<IN, OUT> & AxUsable>): void;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/program.ts#L84
Parameters
| Parameter | Type |
|---|---|
prog | Readonly<AxTunable<IN, OUT> & AxUsable> |
Returns
void
Inherited from
resetUsage()
resetUsage(): void;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/program.ts#L178
Returns
void
Implementation of
Inherited from
setDemos()
setDemos(demos: readonly AxProgramDemos<IN, OUT>[]): void;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/program.ts#L185
Parameters
| Parameter | Type |
|---|---|
demos | readonly AxProgramDemos<IN, OUT>[] |
Returns
void
Implementation of
Inherited from
setDescription()
setDescription(description: string): void;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/program.ts#L74
Parameters
| Parameter | Type |
|---|---|
description | string |
Returns
void
Inherited from
setExamples()
setExamples(examples: Readonly<AxProgramExamples<IN, OUT>>, options?: Readonly<AxSetExamplesOptions>): void;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/generate.ts#L1164
Parameters
| Parameter | Type |
|---|---|
examples | Readonly<AxProgramExamples<IN, OUT>> |
options? | Readonly<AxSetExamplesOptions> |
Returns
void
Implementation of
Overrides
setId()
setId(id: string): void;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/program.ts#L91
Parameters
| Parameter | Type |
|---|---|
id | string |
Returns
void
Implementation of
Inherited from
setParentId()
setParentId(parentId: string): void;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/program.ts#L98
Parameters
| Parameter | Type |
|---|---|
parentId | string |
Returns
void
Implementation of
Inherited from
setSignature()
setSignature(signature:
| undefined
| Readonly<
| string
| AxSignatureConfig
| AxSignature<Record<string, any>, Record<string, any>>>): void;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/program.ts#L60
Parameters
| Parameter | Type |
|---|---|
signature | | undefined | Readonly< | string | AxSignatureConfig | AxSignature<Record<string, any>, Record<string, any>>> |
Returns
void
Inherited from
streamingForward()
streamingForward<T>(
ai: T,
values: IN | AxMessage<IN>[],
options?: Readonly<AxProgramStreamingForwardOptionsWithModels<T>>): AxGenStreamingOut<OUT>;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/generate.ts#L1075
Type Parameters
| Type Parameter |
|---|
T extends Readonly<AxAIService<unknown, unknown, string>> |
Parameters
| Parameter | Type |
|---|---|
ai | T |
values | IN | AxMessage<IN>[] |
options? | Readonly<AxProgramStreamingForwardOptionsWithModels<T>> |
Returns
AxGenStreamingOut<OUT>
Implementation of
AxProgrammable.streamingForward
updateMeter()
updateMeter(meter?: Meter): void;
Defined in: https://github.com/ax-llm/ax/blob/d2df625e2c2fd70a090d6321c042579c2819f0d1/src/ax/dsp/generate.ts#L179
Parameters
| Parameter | Type |
|---|---|
meter? | Meter |
Returns
void