@suluk/models - v0.1.3
    Preparing search index...

    Interface ModelRecord

    interface ModelRecord {
        id: string;
        provider: string;
        family: string;
        status: "active" | "deprecated" | "sunset" | "preview";
        cost: {
            inputPerMtok: Cell<number>;
            outputPerMtok: Cell<number>;
            cachedInputPerMtok: Cell<number>;
            perRequest: Cell<boolean>;
        };
        context: {
            maxWindow: Cell<number>;
            maxOutput: Cell<number>;
            longCtxFidelity: Cell<Tier>;
        };
        speed: { ttft: Cell<Tier>; throughput: Cell<Tier> };
        caps: {
            toolCalling: Cell<boolean>;
            forcedToolChoice: Cell<boolean>;
            parallelToolCalls: Cell<boolean>;
            structuredOutput: Cell<boolean>;
            jsonSchemaStrict: Cell<boolean>;
            inputModalities: Cell<string[]>;
            outputModalities: Cell<string[]>;
        };
        intel: {
            agenticToolUse: Cell<Tier>;
            instructionFollowing: Cell<Tier>;
            reasoning: Cell<Tier>;
            coding: Cell<Tier>;
            longCtxComprehension: Cell<Tier>;
            knowledge: Cell<Tier>;
            humanPreference: Cell<Tier>;
        };
        gov: {
            dataRetention: Cell<DataRetention>;
            region: Cell<string>;
            license: Cell<string>;
        };
        ops: {
            providerFanOut: Cell<number>;
            popularityRank: Cell<number>;
            releaseDate: Cell<string>;
            priceVolatile: Cell<boolean>;
        };
    }
    Index

    Properties

    id: string

    the OpenRouter id the selector compiles against (stable wire id).

    provider: string
    family: string
    status: "active" | "deprecated" | "sunset" | "preview"
    cost: {
        inputPerMtok: Cell<number>;
        outputPerMtok: Cell<number>;
        cachedInputPerMtok: Cell<number>;
        perRequest: Cell<boolean>;
    }
    context: {
        maxWindow: Cell<number>;
        maxOutput: Cell<number>;
        longCtxFidelity: Cell<Tier>;
    }

    Type Declaration

    • maxWindow: Cell<number>
    • maxOutput: Cell<number>
    • longCtxFidelity: Cell<Tier>

      RULER/needle — does the big window actually hold quality? sparse public data ⇒ mostly unknown; NEVER inferred from size.

    speed: { ttft: Cell<Tier>; throughput: Cell<Tier> }

    Artificial-Analysis single-vendor, provider/route/load-dependent — their measurement, not a guarantee.

    caps: {
        toolCalling: Cell<boolean>;
        forcedToolChoice: Cell<boolean>;
        parallelToolCalls: Cell<boolean>;
        structuredOutput: Cell<boolean>;
        jsonSchemaStrict: Cell<boolean>;
        inputModalities: Cell<string[]>;
        outputModalities: Cell<string[]>;
    }

    capabilities are DECLARED-not-verified (provider self-report; we do not self-test).

    intel: {
        agenticToolUse: Cell<Tier>;
        instructionFollowing: Cell<Tier>;
        reasoning: Cell<Tier>;
        coding: Cell<Tier>;
        longCtxComprehension: Cell<Tier>;
        knowledge: Cell<Tier>;
        humanPreference: Cell<Tier>;
    }

    "intelligence" split into 6 orthogonal-ish, source-separated dimensions (ranked by relevance to tool-using agents).

    gov: {
        dataRetention: Cell<DataRetention>;
        region: Cell<string>;
        license: Cell<string>;
    }
    ops: {
        providerFanOut: Cell<number>;
        popularityRank: Cell<number>;
        releaseDate: Cell<string>;
        priceVolatile: Cell<boolean>;
    }