giga-code
Version:
A personal AI CLI assistant powered by Grok for local development.
35 lines (34 loc) • 1.13 kB
TypeScript
export interface OpenRouterProvider {
id: string;
name: string;
description?: string;
pricing?: {
prompt: number;
completion: number;
};
quantization?: string;
uptime?: number;
context_length?: number;
}
export interface OpenRouterModelDetails {
id: string;
name: string;
description?: string;
providers: OpenRouterProvider[];
context_length?: number;
architecture?: {
modality?: string;
tokenizer?: string;
instruct_type?: string;
};
}
export interface ProviderFetchResult {
success: boolean;
providers: OpenRouterProvider[];
error?: string;
}
export declare function fetchModelProviders(modelId: string, apiKey: string): Promise<ProviderFetchResult>;
export declare function fetchAllModelProviders(apiKey: string): Promise<Map<string, OpenRouterProvider[]>>;
export declare const COMMON_OPENROUTER_PROVIDERS: OpenRouterProvider[];
export declare function isOpenRouterModel(modelId: string): boolean;
export declare function getModelProvidersWithFallback(modelId: string, apiKey: string): Promise<OpenRouterProvider[]>;