@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
TypeScript
/**
* 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;