ai-functions
Version:
Core AI primitives for building intelligent applications
66 lines • 1.84 kB
TypeScript
/**
* Model Registry for AI Functions Eval Suite
*
* Simple model list for running evals across providers.
* Uses ai-providers/language-models for resolution and pricing.
*
* @packageDocumentation
*/
import { type ModelInfo } from 'language-models';
export type ModelTier = 'best' | 'fast' | 'cheap';
export interface EvalModel {
/** Alias or full model ID */
id: string;
/** Human-readable name */
name: string;
/** Provider slug */
provider: string;
/** Capability tier */
tier: ModelTier;
/** Optional notes */
notes?: string;
}
/**
* Core models to test - one per tier per major provider
* These resolve via ai-providers to OpenRouter or direct SDKs
*
* Updated: December 2025
*
* Note: Some models use OpenRouter format (provider/model) to avoid
* resolution issues with provider_model_id mismatches.
*/
export declare const EVAL_MODELS: EvalModel[];
/**
* Get models by tier
*/
export declare function getModelsByTier(tier: ModelTier): EvalModel[];
/**
* Get models by provider
*/
export declare function getModelsByProvider(provider: string): EvalModel[];
/**
* Get model info from language-models package (includes pricing)
*/
export declare function getModelInfo(id: string): ModelInfo | undefined;
/**
* Get pricing for a model (from OpenRouter data)
*/
export declare function getModelPricing(id: string): {
prompt: number;
completion: number;
} | undefined;
/**
* Create evalite variants for model testing
*/
export declare function createModelVariants(opts?: {
tiers?: ModelTier[];
providers?: string[];
}): Array<{
name: string;
input: EvalModel;
}>;
/**
* Get a representative model from each provider for a given tier
*/
export declare function getRepresentativeModels(tier: ModelTier): EvalModel[];
//# sourceMappingURL=models.d.ts.map