import type { ObservabilityUsage } from './types.js'; export interface ModelPrice { /** 输入 token 单价(每 1K tokens,USD) */ input: number; /** 输出 token 单价(每 1K tokens,USD) */ output: number; /** 命中缓存读取单价(每 1K tokens,USD),通常远低于 input */ cacheRead?: number; /** 写入缓存单价(每 1K tokens,USD) */ cacheWrite?: number; currency?: string; } /** * 模型定价表(USD / 1K tokens)。 * key 统一为小写 `provider::model`。provider 允许省略(仅 model 匹配)。 * 仅收录常用模型,缺失型号回退到同 provider 的兜底或 NaN(交由调用方决策)。 */ export declare const MODEL_PRICING: Record; export interface CostResult { cost?: number; currency?: string; /** 是否为估算(定价表缺失时按兜底价估算,前端可标记为"估算") */ estimated: boolean; } /** * 根据 usage 计算成本(USD)。 * 计费口径(与 Langfuse/OpenAI 一致): * cost = promptTokens * input/1K * + completionTokens * output/1K * + cacheReadTokens * cacheRead/1K * + cacheWriteTokens * cacheWrite/1K * 若 usage 同时携带上游返回的 cost,则以 usage.cost 为准(更精确),本函数仅作兜底。 * * @returns 无 token 数据时返回空(不虚构成本) */ export declare function computeCost(usage: ObservabilityUsage | undefined, model?: string, provider?: string): CostResult; //# sourceMappingURL=pricing.d.ts.map