Skip to content

Type Alias: DiscoveredAIModel

Makaio Framework


Makaio Framework / contracts / DiscoveredAIModel

DiscoveredAIModel = Omit<AIModel, "labId"> & object

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

Model descriptor returned by live provider fetchers.

Like AIModel but with labId optional — fetchers for multi-lab aggregators (GitHub Copilot, OpenRouter) cannot always determine the originating lab. The registry generation script resolves lab assignment during the merge phase.

optional labId?: string

  • DiscoveredAIModel
    • Omit<AIModel, 'labId'> & { labId?: string }
      • Omit<AIModel, 'labId'>
        • AIModel
          • z.infer<typeof AIModelSchema>
            • typeof AIModelSchema
        • 'labId'
      • { labId?: string }
type DiscoveredAIModel = {
name: string;
friendlyName?: string | undefined;
family?: string | undefined;
contextWindowSize: number;
supportedReasoningLevels?: { none?: string | number | undefined; low?: string | number | undefined; medium?: string | number | undefined; high?: string | number | undefined; 'extra-high'?: string | number | undefined; } | undefined;
metadata?: { maxOutputTokens?: number | undefined; capabilities?: { vision?: boolean | undefined; toolCalling?: boolean | undefined; parallelToolCalls?: boolean | undefined; structuredOutput?: boolean | undefined; pdfUpload?: boolean | undefined; speechToText?: { modes: Array<'batch' | 'streaming'>; vocabularyBiasing?: boolean | undefined; } | undefined; textToSpeech?: { modes: Array<'streaming' | 'buffered'>; voiceSelection?: boolean | undefined; voiceInstructions?: boolean | undefined; outputFormats?: Array<string> | undefined; } | undefined; } | undefined; pricing?: { token?: { inputPerMillion: number; outputPerMillion: number; inputCachedPerMillion?: number | undefined; cacheWritePerMillion?: number | undefined; } | undefined; request?: { multiplier: number; } | undefined; } | undefined; includedInSubscription?: boolean | undefined; description?: string | undefined; } | undefined;
labId?: string | undefined;
};