cline-sdk
Version:
Comprehensive SDK for Cline - AI-powered development assistant with database integration, execution modes, and custom functions
61 lines • 1.71 kB
TypeScript
/**
* 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