spinal-obs-node
Version:
WithSpinal cost-aware OpenTelemetry SDK for Node.js
20 lines (19 loc) • 660 B
JavaScript
// 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