nexus-agents - v2.80.0
    Preparing search index...

    Interface ModelEntry

    One model's full metadata. Combines what was previously split across ModelCapability (capability/pricing/quality) and ModelBehaviorProfile (runtime behaviour toggles).

    All capability + pricing + quality fields are optional because derived entries (vendor known but no authoritative data) won't have them. Routing consumers must handle absence gracefully.

    Behaviour fields always have values (defaulted from vendor/family profile if no exact entry exists).

    interface ModelEntry {
        id: string;
        aliases?: readonly string[];
        vendor: ModelVendor;
        family: string;
        version?: string;
        displayName?: string;
        contextWindow?: number;
        maxOutputTokens?: number;
        inputModalities?: readonly (
            "code"
            | "text"
            | "image"
            | "audio"
            | "video"
            | "pdf"
        )[];
        outputModalities?: readonly (
            | "code"
            | "text"
            | "image_png"
            | "image_jpeg"
            | "audio_pcm"
            | "audio_wav"
            | "audio_mp3"
            | "video_mp4"
            | "svg"
            | "structured_json"
        )[];
        toolCapabilities?: readonly (
            | "mcp"
            | "function_calling"
            | "computer_use"
            | "code_execution_sandbox"
            | "web_search"
            | "file_operations"
            | "structured_output"
            | "apply_patch"
        )[];
        specialFeatures?: readonly (
            | "extended_thinking"
            | "deep_research"
            | "streaming"
            | "grounding"
            | "citations"
            | "image_editing"
            | "voice_cloning"
            | "live_api"
            | "context_caching"
        )[];
        pricing?: { inputPer1M: number; outputPer1M: number };
        qualityScores?: {
            reasoning: number;
            codeGeneration: number;
            speed: number;
            cost: number;
        };
        notes?: string;
        cliName?: string;
        cliAlias?: string;
        cliModelName?: string;
        parallelToolCalls: boolean;
        promptCaching: PromptCachingMode;
        toolDefinitionFormat: ToolDefinitionFormat;
        maxRecommendedTurnBudget: number;
        strictJson: boolean;
        quirks: readonly string[];
        profileId: string;
        source: EntrySource;
        verifiedAt?: string;
    }
    Index

    Properties

    id: string

    Canonical id, e.g. claude-opus-4-1, gpt-5.4, meta/llama-3-70b.

    aliases?: readonly string[]

    Alternate strings that should resolve to this entry. Operators extend via the manifest (PR 4) when a gateway exposes a renamed version of a known model.

    vendor: ModelVendor

    Coarse vendor bucket — drives behaviour-profile fallback chains.

    family: string

    Family inside a vendor — claude-opus, gpt-4o, llama-3.

    version?: string

    Version string (best-effort; 4-1, 2024-08-06, etc).

    displayName?: string

    Human-readable display name for UI / logs.

    contextWindow?: number
    maxOutputTokens?: number
    inputModalities?: readonly (
        "code"
        | "text"
        | "image"
        | "audio"
        | "video"
        | "pdf"
    )[]
    outputModalities?: readonly (
        | "code"
        | "text"
        | "image_png"
        | "image_jpeg"
        | "audio_pcm"
        | "audio_wav"
        | "audio_mp3"
        | "video_mp4"
        | "svg"
        | "structured_json"
    )[]
    toolCapabilities?: readonly (
        | "mcp"
        | "function_calling"
        | "computer_use"
        | "code_execution_sandbox"
        | "web_search"
        | "file_operations"
        | "structured_output"
        | "apply_patch"
    )[]
    specialFeatures?: readonly (
        | "extended_thinking"
        | "deep_research"
        | "streaming"
        | "grounding"
        | "citations"
        | "image_editing"
        | "voice_cloning"
        | "live_api"
        | "context_caching"
    )[]
    pricing?: { inputPer1M: number; outputPer1M: number }
    qualityScores?: {
        reasoning: number;
        codeGeneration: number;
        speed: number;
        cost: number;
    }
    notes?: string
    cliName?: string

    Which CLI tool this model belongs to (e.g. 'claude', 'gemini').

    cliAlias?: string

    Short alias the CLI accepts (e.g. 'opus' for claude).

    cliModelName?: string

    Vendor model id the CLI passes upstream (e.g. 'claude-opus-4-6').

    parallelToolCalls: boolean
    promptCaching: PromptCachingMode
    toolDefinitionFormat: ToolDefinitionFormat
    maxRecommendedTurnBudget: number
    strictJson: boolean
    quirks: readonly string[]
    profileId: string
    source: EntrySource
    verifiedAt?: string

    ISO date when this entry was last validated against the upstream.