AxAIServiceImpl
Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1089
Type Parameters
| Type Parameter |
|---|
TModel |
TEmbedModel |
TChatRequest |
TEmbedRequest |
TChatResponse |
TChatResponseDelta |
TEmbedResponse |
Methods
buildCacheCreateOp()?
optional buildCacheCreateOp(req: Readonly<AxInternalChatRequest<TModel>>, options: Readonly<AxAIServiceOptions>):
| undefined
| AxContextCacheOperation;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1154
Optional: Build a context cache creation operation. Called when a new cache needs to be created from the request.
Parameters
| Parameter | Type |
|---|---|
req | Readonly<AxInternalChatRequest<TModel>> |
options | Readonly<AxAIServiceOptions> |
Returns
| undefined
| AxContextCacheOperation
buildCacheDeleteOp()?
optional buildCacheDeleteOp(cacheName: string): AxContextCacheOperation;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1170
Optional: Build a context cache deletion operation.
Parameters
| Parameter | Type |
|---|---|
cacheName | string |
Returns
buildCacheUpdateTTLOp()?
optional buildCacheUpdateTTLOp(cacheName: string, ttlSeconds: number): AxContextCacheOperation;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1162
Optional: Build a context cache TTL update operation.
Parameters
| Parameter | Type |
|---|---|
cacheName | string |
ttlSeconds | number |
Returns
createChatReq()
createChatReq(req: Readonly<AxInternalChatRequest<TModel>>, config?: Readonly<AxAIServiceOptions>):
| [AxAPI, TChatRequest]
| Promise<[AxAPI, TChatRequest]>;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1098
Parameters
| Parameter | Type |
|---|---|
req | Readonly<AxInternalChatRequest<TModel>> |
config? | Readonly<AxAIServiceOptions> |
Returns
| [AxAPI, TChatRequest]
| Promise<[AxAPI, TChatRequest]>
createChatResp()
createChatResp(resp: Readonly<TChatResponse>): AxChatResponse;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1103
Parameters
| Parameter | Type |
|---|---|
resp | Readonly<TChatResponse> |
Returns
createChatStreamResp()?
optional createChatStreamResp(resp: Readonly<TChatResponseDelta>, state: object): AxChatResponse;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1105
Parameters
| Parameter | Type |
|---|---|
resp | Readonly<TChatResponseDelta> |
state | object |
Returns
createEmbedReq()?
optional createEmbedReq(req: Readonly<AxInternalEmbedRequest<TEmbedModel>>, config?: Readonly<AxAIServiceOptions>):
| [AxAPI, TEmbedRequest]
| Promise<[AxAPI, TEmbedRequest]>;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1110
Parameters
| Parameter | Type |
|---|---|
req | Readonly<AxInternalEmbedRequest<TEmbedModel>> |
config? | Readonly<AxAIServiceOptions> |
Returns
| [AxAPI, TEmbedRequest]
| Promise<[AxAPI, TEmbedRequest]>
createEmbedResp()?
optional createEmbedResp(resp: Readonly<TEmbedResponse>): AxEmbedResponse;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1115
Parameters
| Parameter | Type |
|---|---|
resp | Readonly<TEmbedResponse> |
Returns
getContextCacheToolState()?
optional getContextCacheToolState(req: Readonly<AxInternalChatRequest<TModel>>, options: Readonly<AxAIServiceOptions>):
| undefined
| {
functionCall?: | "auto"
| "none"
| "required"
| {
function: {
name: string;
};
type: "function";
};
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#L1140
Optional: Return tool/function-call state that becomes part of the provider’s immutable explicit-cache prefix.
This is used for cache identity and token estimation when a provider
treats tool state as cached prefix state even if the generic request does
not mark functions with cache: true.
Parameters
| Parameter | Type |
|---|---|
req | Readonly<AxInternalChatRequest<TModel>> |
options | Readonly<AxAIServiceOptions> |
Returns
| undefined
| {
functionCall?: | "auto"
| "none"
| "required"
| {
function: {
name: string;
};
type: "function";
};
functions?: Readonly<{
cache?: boolean;
description: string;
name: string;
parameters?: AxFunctionJSONSchema;
}>[];
}
getModelConfig()
getModelConfig(): AxModelConfig;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1117
Returns
getTokenUsage()
getTokenUsage(): undefined | AxTokenUsage;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1119
Returns
undefined | AxTokenUsage
prepareCachedChatReq()?
optional prepareCachedChatReq(
req: Readonly<AxInternalChatRequest<TModel>>,
options: Readonly<AxAIServiceOptions>,
existingCacheName?: string): Promise<AxPreparedChatRequest<TChatRequest>>;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1126
Optional: Prepare a chat request with context cache support. Providers implement this to support explicit context caching. Returns cache operations to execute and the modified request.
Parameters
| Parameter | Type |
|---|---|
req | Readonly<AxInternalChatRequest<TModel>> |
options | Readonly<AxAIServiceOptions> |
existingCacheName? | string |
Returns
Promise<AxPreparedChatRequest<TChatRequest>>
supportsContextCache()?
optional supportsContextCache(model: TModel): boolean;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1176
Optional: Check if explicit context caching is supported (e.g., Gemini). Explicit caching creates a separate cache resource with an ID.
Parameters
| Parameter | Type |
|---|---|
model | TModel |
Returns
boolean
supportsImplicitCaching()?
optional supportsImplicitCaching(model: TModel): boolean;Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1182
Optional: Check if implicit context caching is supported (e.g., Anthropic). Implicit caching marks content in the request; provider handles caching automatically.
Parameters
| Parameter | Type |
|---|---|
model | TModel |
Returns
boolean