Skip to content

Model Catalog

Query model specs, estimate costs, and find the right model.

AliasFull Model
gpt5openai:gpt-5.2 (latest flagship)
gpt5.2openai:gpt-5.2
gpt5.1openai:gpt-5.1
gpt5-miniopenai:gpt-5-mini
gpt5-nanoopenai:gpt-5-nano
o1openai:o1
o3openai:o3
sonnetanthropic:claude-sonnet-4-5
haikuanthropic:claude-haiku-4-5
opusanthropic:claude-opus-4-5
flashgemini:gemini-2.5-flash
flash-litegemini:gemini-2.5-flash-lite
progemini:gemini-3-pro-preview
const client = new LLMist();
const registry = client.modelRegistry;
// Get model spec
const spec = registry.getModelSpec('gpt-5');
console.log(spec.displayName); // "GPT-5"
console.log(spec.contextWindow); // 272000
console.log(spec.pricing.input); // 1.25 (per 1M tokens)
// List models
const all = registry.listModels();
const openai = registry.listModels('openai');
const cost = registry.estimateCost('gpt-5', 10_000, 2_000);
console.log(cost.inputCost); // $0.0125
console.log(cost.outputCost); // $0.020
console.log(cost.totalCost); // $0.0325
const messages = [
{ role: 'system', content: 'You are helpful' },
{ role: 'user', content: 'Hello!' },
];
const tokens = await client.countTokens('openai:gpt-5', messages);
const cost = registry.estimateCost('gpt-5', tokens, 1000);
const hasVision = registry.supportsFeature('gpt-5', 'vision');
const visionModels = registry.getModelsByFeature('vision');

Available features: streaming, functionCalling, vision, reasoning, structuredOutputs, fineTuning

const cheapest = registry.getCheapestModel(10_000, 2_000);
console.log(cheapest.modelId);