Skip to content

Interface: ModelClient

Stable model facade shared by Node and generated language bindings.

listModels(refresh?): Promise<object[]>

boolean

Promise<object[]>


metadata(model): object

string | { class?: "chat-thinking" | "chat-balanced" | "chat-fast" | "embedding"; description?: string; dimension?: number; displayName?: string; family?: string; modelServiceName?: string; name: string; profile?: { cost?: number; quality?: number; speed?: number; }; reasoningEfforts?: ("none" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max")[]; serviceNames?: Record<string, string>; state?: string; status?: { deprecated: boolean; }; supportsTools?: boolean; task?: string; }

object

capabilities: object

applyPatch: boolean

imageInput: boolean

responses: boolean

webSearch: boolean

optional rateLimits?: object

inputTokensPerMinute: number | null

outputTokensPerMinute: number | null

queriesPerHour: number | null

status: object

deprecated: boolean


route(input?): Promise<ModelRoute>

ModelRouteInput

Promise<ModelRoute>


searchModels(query?, refresh?): Promise<object[]>

number = ...

boolean = ...

number = ...

number = ...

number = ...

"chat-thinking" | "chat-balanced" | "chat-fast" | "embedding" = ...

string = ...

"none" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max" = ...

boolean = ...

string = ...

string = ...

number = ...

boolean

Promise<object[]>


status(): ModelClientStatus

ModelClientStatus