AxAgent
Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/prompts/agent.ts#L139
A split-architecture AI agent that uses two AxGen programs:
- Actor: generates code to gather information (inputs, actionLog -> code)
- Responder: synthesizes the final answer from actorResult payload (inputs, actorResult -> outputs)
The execution loop is managed by TypeScript, not the LLM:
- Actor generates code → executed in runtime → result appended to actionLog
- Loop until Actor calls final(…) / ask_clarification(…) or maxTurns reached
- Responder synthesizes final answer from actorResult payload
Type Parameters
| Type Parameter |
|---|
IN extends AxGenIn |
OUT extends AxGenOut |
Implements
AxAgentic<IN,OUT>
Constructors
Constructor
new AxAgent<IN, OUT>(__namedParameters: Readonly<{
agentIdentity?: Readonly<{
description: string;
name: string;
}>;
agents?: AxAnyAgentic[];
ai?: Readonly<AxAIService>;
functions?: AxInputFunctionType;
signature: | string
| Readonly<AxSignatureConfig>
| Readonly<AxSignature<IN, OUT>>;
}>, options: Readonly<AxAgentOptions>): AxAgent<IN, OUT>;
Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/prompts/agent.ts#L164
Parameters
| Parameter | Type |
|---|---|
__namedParameters | Readonly<{ agentIdentity?: Readonly<{ description: string; name: string; }>; agents?: AxAnyAgentic[]; ai?: Readonly<AxAIService>; functions?: AxInputFunctionType; signature: | string | Readonly<AxSignatureConfig> | Readonly<AxSignature<IN, OUT>>; }> |
options | Readonly<AxAgentOptions> |
Returns
AxAgent<IN, OUT>
Methods
applyOptimization()
applyOptimization(optimizedProgram: any): void;
Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/prompts/agent.ts#L502
Parameters
| Parameter | Type |
|---|---|
optimizedProgram | any |
Returns
void
Implementation of
forward()
forward<T>(
parentAi: T,
values: IN | AxMessage<IN>[],
options?: Readonly<AxProgramForwardOptionsWithModels<T>>): Promise<OUT>;
Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/prompts/agent.ts#L1120
Type Parameters
| Type Parameter |
|---|
T extends Readonly<AxAIService<unknown, unknown, string>> |
Parameters
| Parameter | Type |
|---|---|
parentAi | T |
values | IN | AxMessage<IN>[] |
options? | Readonly<AxProgramForwardOptionsWithModels<T>> |
Returns
Promise<OUT>
Implementation of
getFunction()
getFunction(): AxFunction;
Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/prompts/agent.ts#L451
Returns
Implementation of
getId()
getId(): string;
Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/prompts/agent.ts#L420
Returns
string
Implementation of
getSignature()
getSignature(): AxSignature;
Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/prompts/agent.ts#L492
Returns
Implementation of
getTraces()
getTraces(): AxProgramTrace<IN, OUT>[];
Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/prompts/agent.ts#L432
Returns
AxProgramTrace<IN, OUT>[]
Implementation of
getUsage()
getUsage(): AxModelUsage & object[];
Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/prompts/agent.ts#L443
Returns
AxModelUsage & object[]
Implementation of
namedPrograms()
namedPrograms(): object[];
Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/prompts/agent.ts#L428
Returns
object[]
resetUsage()
resetUsage(): void;
Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/prompts/agent.ts#L447
Returns
void
Implementation of
setDemos()
setDemos(demos: readonly (
| AxAgentDemos<IN, OUT, string>
| AxProgramDemos<IN, OUT>)[], options?: object): void;
Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/prompts/agent.ts#L436
Parameters
| Parameter | Type |
|---|---|
demos | readonly ( | AxAgentDemos<IN, OUT, string> | AxProgramDemos<IN, OUT>)[] |
options? | { modelConfig?: Record<string, unknown>; } |
options.modelConfig? | Record<string, unknown> |
Returns
void
Implementation of
setId()
setId(id: string): void;
Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/prompts/agent.ts#L424
Parameters
| Parameter | Type |
|---|---|
id | string |
Returns
void
Implementation of
setSignature()
setSignature(signature: NonNullable<
| undefined
| Readonly<
| string
| AxSignatureConfig
| AxSignature<Record<string, any>, Record<string, any>>>>): void;
Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/prompts/agent.ts#L496
Parameters
| Parameter | Type |
|---|---|
signature | NonNullable< | undefined | Readonly< | string | AxSignatureConfig | AxSignature<Record<string, any>, Record<string, any>>>> |
Returns
void
stop()
stop(): void;
Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/prompts/agent.ts#L410
Stops an in-flight forward/streamingForward call. Causes the call
to throw AxAIServiceAbortedError.
Returns
void
streamingForward()
streamingForward<T>(
parentAi: T,
values: IN | AxMessage<IN>[],
options?: Readonly<AxProgramStreamingForwardOptionsWithModels<T>>): AxGenStreamingOut<OUT>;
Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/prompts/agent.ts#L1169
Type Parameters
| Type Parameter |
|---|
T extends Readonly<AxAIService<unknown, unknown, string>> |
Parameters
| Parameter | Type |
|---|---|
parentAi | T |
values | IN | AxMessage<IN>[] |
options? | Readonly<AxProgramStreamingForwardOptionsWithModels<T>> |
Returns
AxGenStreamingOut<OUT>