@duckduckgo/content-scope-scripts
    Preparing search index...

    Interface AIModelItem

    An individual AI model available for selection.

    interface AIModelItem {
        accessTier?: string[];
        description?: string;
        id: string;
        isBeta?: boolean;
        isEnabled: boolean;
        name: string;
        reasoningEfforts?: ReasoningEffortOption[];
        shortName: string;
        supportedFileTypes?: string[];
        supportedTools?: "WebSearch"[];
        supportsImageUpload: boolean;
        upsell?: "subscribe" | "upgrade";
    }
    Index

    Properties

    accessTier?: string[]

    Access tiers that grant this model (e.g. 'internal', 'free', 'plus', 'pro'). Drives the tier badge (Plus/Pro/Internal) in the model selector.

    description?: string

    Optional short description shown beneath the model name in the selector.

    id: string

    Model identifier

    isBeta?: boolean

    Whether this model is in beta; drives a 'Beta' badge in the model selector.

    isEnabled: boolean

    Whether the model is enabled and selectable

    name: string

    Full display name

    reasoningEfforts?: ReasoningEffortOption[]

    Reasoning-effort options this model supports, each with localized copy and availability. Empty or omitted means the reasoning picker is hidden for this model.

    shortName: string

    Short display name for the model selector button

    supportedFileTypes?: string[]

    MIME types this model accepts as file attachments; empty or omitted means it accepts no files. Drives the file picker's accept attribute and clears attached files the newly-selected model doesn't support.

    supportedTools?: "WebSearch"[]

    Tools this model supports.

    supportsImageUpload: boolean

    Whether this model supports image attachments

    upsell?: "subscribe" | "upgrade"

    For a gated (disabled) model, which upsell flow it leads to. Absent for enabled models.