AxAIServiceImpl Generated TypeScript API reference. typescript api api/reference build/apidocs/Interface.AxAIServiceImpl.md interface AxAIServiceImpl

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()?

TypeScript
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

ParameterType
reqReadonly<AxInternalChatRequest<TModel>>
optionsReadonly<AxAIServiceOptions>

Returns

| undefined | AxContextCacheOperation


buildCacheDeleteOp()?

TypeScript
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

ParameterType
cacheNamestring

Returns

AxContextCacheOperation


buildCacheUpdateTTLOp()?

TypeScript
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

ParameterType
cacheNamestring
ttlSecondsnumber

Returns

AxContextCacheOperation


createChatReq()

TypeScript
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

ParameterType
reqReadonly<AxInternalChatRequest<TModel>>
config?Readonly<AxAIServiceOptions>

Returns

| [AxAPI, TChatRequest] | Promise<[AxAPI, TChatRequest]>


createChatResp()

TypeScript
createChatResp(resp: Readonly<TChatResponse>): AxChatResponse;

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1103

Parameters

ParameterType
respReadonly<TChatResponse>

Returns

AxChatResponse


createChatStreamResp()?

TypeScript
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

ParameterType
respReadonly<TChatResponseDelta>
stateobject

Returns

AxChatResponse


createEmbedReq()?

TypeScript
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

ParameterType
reqReadonly<AxInternalEmbedRequest<TEmbedModel>>
config?Readonly<AxAIServiceOptions>

Returns

| [AxAPI, TEmbedRequest] | Promise<[AxAPI, TEmbedRequest]>


createEmbedResp()?

TypeScript
optional createEmbedResp(resp: Readonly<TEmbedResponse>): AxEmbedResponse;

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1115

Parameters

ParameterType
respReadonly<TEmbedResponse>

Returns

AxEmbedResponse


getContextCacheToolState()?

TypeScript
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

ParameterType
reqReadonly<AxInternalChatRequest<TModel>>
optionsReadonly<AxAIServiceOptions>

Returns

| undefined | { functionCall?: | "auto" | "none" | "required" | { function: { name: string; }; type: "function"; }; functions?: Readonly<{ cache?: boolean; description: string; name: string; parameters?: AxFunctionJSONSchema; }>[]; }


getModelConfig()

TypeScript
getModelConfig(): AxModelConfig;

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1117

Returns

AxModelConfig


getTokenUsage()

TypeScript
getTokenUsage(): undefined | AxTokenUsage;

Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/ai/types.ts#L1119

Returns

undefined | AxTokenUsage


prepareCachedChatReq()?

TypeScript
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

ParameterType
reqReadonly<AxInternalChatRequest<TModel>>
optionsReadonly<AxAIServiceOptions>
existingCacheName?string

Returns

Promise<AxPreparedChatRequest<TChatRequest>>


supportsContextCache()?

TypeScript
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

ParameterType
modelTModel

Returns

boolean


supportsImplicitCaching()?

TypeScript
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

ParameterType
modelTModel

Returns

boolean

Docs