Skip to content

Variable: AIModelSchema

Makaio Framework


Makaio Framework / contracts / AIModelSchema

const AIModelSchema: ZodObject<{ contextWindowSize: ZodNumber; family: ZodOptional<ZodString>; friendlyName: ZodOptional<ZodString>; labId: ZodString; metadata: ZodOptional<ZodObject<{ capabilities: ZodOptional<ZodObject<{ parallelToolCalls: ZodOptional<ZodBoolean>; pdfUpload: ZodOptional<ZodBoolean>; speechToText: ZodOptional<ZodObject<{ modes: …; vocabularyBiasing: …; }, $strip>>; structuredOutput: ZodOptional<ZodBoolean>; textToSpeech: ZodOptional<ZodObject<{ modes: …; outputFormats: …; voiceInstructions: …; voiceSelection: …; }, $strip>>; toolCalling: ZodOptional<ZodBoolean>; vision: ZodOptional<ZodBoolean>; }, $strip>>; description: ZodOptional<ZodString>; includedInSubscription: ZodOptional<ZodBoolean>; maxOutputTokens: ZodOptional<ZodNumber>; pricing: ZodOptional<ZodObject<{ request: ZodOptional<ZodObject<{ multiplier: …; }, $strip>>; token: ZodOptional<ZodObject<{ cacheWritePerMillion: …; inputCachedPerMillion: …; inputPerMillion: …; outputPerMillion: …; }, $strip>>; }, $strip>>; }, $strip>>; name: ZodString; supportedReasoningLevels: ZodOptional<ZodObject<{ extra-high: ZodOptional<ZodUnion<readonly [ZodNumber, ZodString]>>; high: ZodOptional<ZodUnion<readonly [ZodNumber, ZodString]>>; low: ZodOptional<ZodUnion<readonly [ZodNumber, ZodString]>>; medium: ZodOptional<ZodUnion<readonly [ZodNumber, ZodString]>>; none: ZodOptional<ZodUnion<readonly [ZodNumber, ZodString]>>; }, $strip>>; }, $strip>

Defined in: ../../../packages/contracts/src/model/schemas.ts:221

Canonical AI model descriptor.

Single source of truth for model metadata across the platform. Used in provider presets, adapter responses, settings storage, and UI.

Core fields (name, contextWindowSize, etc.) are used by adapters, routing, and UI selection. The optional metadata bag carries supplementary information from rich provider APIs.