25 lines
569 B
TypeScript
25 lines
569 B
TypeScript
/**
|
|
* Utilities for fetching canonical model information from the backend
|
|
*/
|
|
|
|
import { getCanonicalModelInfo, type ModelInfoData } from '../api';
|
|
|
|
/**
|
|
* Fetch canonical model info (pricing + context limits) for a specific provider/model
|
|
*/
|
|
export async function fetchCanonicalModelInfo(
|
|
provider: string,
|
|
model: string
|
|
): Promise<ModelInfoData | null> {
|
|
try {
|
|
const response = await getCanonicalModelInfo({
|
|
body: { provider, model },
|
|
throwOnError: true,
|
|
});
|
|
|
|
return response.data.model_info ?? null;
|
|
} catch {
|
|
return null;
|
|
}
|
|
}
|