AxChatRequest
type AxChatRequest<TModel> = object;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L410
Type Parameters
| Type Parameter | Default type |
|---|---|
TModel | string |
Properties
capabilities?
optional capabilities: object;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L517
Provider capability preferences and requirements
fallbackBehavior?
optional fallbackBehavior: "error" | "degrade" | "skip";How to handle unsupported content types
requiresAudio?
optional requiresAudio: boolean;Whether the request requires audio support
requiresAudioOutput?
optional requiresAudioOutput: boolean;Whether the request requires generated audio responses
requiresFiles?
optional requiresFiles: boolean;Whether the request requires file support
requiresImages?
optional requiresImages: boolean;Whether the request requires image support
requiresWebSearch?
optional requiresWebSearch: boolean;Whether the request requires web search capabilities
chatPrompt
chatPrompt: (
| {
cache?: boolean;
content: string;
role: "system";
}
| {
cache?: boolean;
content: | string
| (
| {
cache?: boolean;
text: string;
type: "text";
}
| {
altText?: string;
cache?: boolean;
details?: ... | ... | ...;
image: string;
mimeType: string;
optimize?: ... | ... | ...;
type: "image";
}
| {
cache?: boolean;
channels?: number;
data: string;
duration?: number;
format?: AxAudioFormat;
mimeType?: string;
sampleRate?: number;
transcription?: string;
type: "audio";
}
| {
cache?: boolean;
data: string;
extractedText?: string;
filename?: string;
mimeType: string;
type: "file";
}
| {
cache?: boolean;
extractedText?: string;
filename?: string;
fileUri: string;
mimeType: string;
type: "file";
}
| {
cache?: boolean;
cachedContent?: string;
description?: string;
title?: string;
type: "url";
url: string;
})[];
name?: string;
role: "user";
}
| {
audio?: {
id: string;
transcript?: string;
};
cache?: boolean;
content?: string;
functionCalls?: object[];
name?: string;
role: "assistant";
thought?: string;
thoughtBlocks?: AxThoughtBlockItem[];
}
| {
cache?: boolean;
functionId: string;
isError?: boolean;
result: string;
role: "function";
})[];Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L411
functionCall?
optional functionCall:
| "none"
| "auto"
| "required"
| {
function: {
name: string;
};
type: "function";
};Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L551
functions?
optional functions: Readonly<{
cache?: boolean;
description: string;
name: string;
parameters?: AxFunctionJSONSchema;
}>[];Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L544
model?
optional model: TModel;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L561
modelConfig?
optional modelConfig: AxModelConfig;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L560
processing?
optional processing: object;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L533
Content processing preferences and hints
audioTranscription?
optional audioTranscription: boolean;Whether to apply audio transcription
fileTextExtraction?
optional fileTextExtraction: boolean;Whether to extract text from files
imageCompression?
optional imageCompression: boolean;Whether to apply image compression
urlContentFetching?
optional urlContentFetching: boolean;Whether to fetch content from URLs
responseFormat?
optional responseFormat: object;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L556
schema?
optional schema: any;type
type: "json_object" | "json_schema";