UNPKG

spinal-obs-node

Version:

WithSpinal cost-aware OpenTelemetry SDK for Node.js

20 lines (19 loc) 660 B
// src/pricing/index.ts var catalog = [ { model: "openai:gpt-4o-mini", inputPer1K: 0.15, outputPer1K: 0.6 }, { model: "openai:gpt-4o", inputPer1K: 2.5, outputPer1K: 10 } ]; function estimateCost(params) { const { model = "openai:gpt-4o-mini", inputTokens = 0, outputTokens = 0 } = params; const entry = catalog.find((c) => c.model === model) ?? catalog[0]; const inputCost = inputTokens / 1e3 * entry.inputPer1K; const outputCost = outputTokens / 1e3 * entry.outputPer1K; return roundUSD(inputCost + outputCost); } function roundUSD(n) { return Math.round(n * 1e4) / 1e4; } export { estimateCost }; //# sourceMappingURL=chunk-GCDHWKI2.js.map