UNPKG

cline-sdk

Version:

Comprehensive SDK for Cline - AI-powered development assistant with database integration, execution modes, and custom functions

61 lines 1.71 kB
/** * Token Cost Calculator * * Calculates costs for different AI providers and models based on token usage */ export interface TokenUsage { input_tokens: number; output_tokens: number; total_tokens: number; } export interface CostCalculation { provider: string; model: string; input_tokens: number; output_tokens: number; total_tokens: number; input_cost_usd: number; output_cost_usd: number; total_cost_usd: number; cost_per_1k_input: number; cost_per_1k_output: number; timestamp: number; } export interface ProviderPricing { [model: string]: { input_cost_per_1k: number; output_cost_per_1k: number; }; } export declare const PROVIDER_PRICING: { [provider: string]: ProviderPricing; }; export declare class CostCalculator { /** * Calculate the cost for a given token usage */ static calculateCost(provider: string, model: string, tokenUsage: TokenUsage): CostCalculation; /** * Get default cost calculation for unknown providers/models */ private static getDefaultCostCalculation; /** * Format cost as a readable string */ static formatCost(cost: CostCalculation): string; /** * Get pricing info for a provider and model */ static getPricingInfo(provider: string, model: string): { input_cost_per_1k: number; output_cost_per_1k: number; } | null; /** * Add or update pricing for a custom provider/model */ static setCustomPricing(provider: string, model: string, pricing: { input_cost_per_1k: number; output_cost_per_1k: number; }): void; } //# sourceMappingURL=cost-calculator.d.ts.map