UNPKG

@yogesh0333/yogiway-prompt

Version:

Free & Open Source Prompt Optimization Library - Save 30-50% on AI API costs. Multi-language, multi-platform support.

58 lines (57 loc) 1.44 kB
/** * Auto-Pricing Updates * Fetches current pricing from provider APIs and documentation */ import { LLMProvider } from './types'; export interface ProviderPricing { provider: LLMProvider; models: { model: string; input: number; output: number; lastUpdated: string; }[]; } /** * Fetch pricing from OpenAI (unofficial - scrapes or uses API) */ export declare function fetchOpenAIPricing(): Promise<ProviderPricing['models']>; /** * Fetch pricing from Anthropic */ export declare function fetchAnthropicPricing(): Promise<ProviderPricing['models']>; /** * Fetch pricing from Google */ export declare function fetchGooglePricing(): Promise<ProviderPricing['models']>; /** * Fetch all provider pricing */ export declare function fetchAllPricing(): Promise<ProviderPricing[]>; /** * Update pricing cache */ export declare class PricingCache { private cache; private lastUpdate; private updateInterval; /** * Get pricing for a model, fetching if cache is stale */ getPricing(provider: LLMProvider, model: string, forceUpdate?: boolean): Promise<{ input: number; output: number; } | null>; /** * Update pricing for a provider */ private updatePricing; /** * Update all pricing */ updateAll(): Promise<void>; } /** * Global pricing cache instance */ export declare const pricingCache: PricingCache;