mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-09 22:54:33 +00:00
chore: Enable "curly" rule to avoid single-statement if confusion/errors.
This commit is contained in:
@@ -17,17 +17,29 @@ export type UsageTotals = {
|
||||
};
|
||||
|
||||
export function formatTokenCount(value?: number): string {
|
||||
if (value === undefined || !Number.isFinite(value)) return "0";
|
||||
if (value === undefined || !Number.isFinite(value)) {
|
||||
return "0";
|
||||
}
|
||||
const safe = Math.max(0, value);
|
||||
if (safe >= 1_000_000) return `${(safe / 1_000_000).toFixed(1)}m`;
|
||||
if (safe >= 1_000) return `${(safe / 1_000).toFixed(safe >= 10_000 ? 0 : 1)}k`;
|
||||
if (safe >= 1_000_000) {
|
||||
return `${(safe / 1_000_000).toFixed(1)}m`;
|
||||
}
|
||||
if (safe >= 1_000) {
|
||||
return `${(safe / 1_000).toFixed(safe >= 10_000 ? 0 : 1)}k`;
|
||||
}
|
||||
return String(Math.round(safe));
|
||||
}
|
||||
|
||||
export function formatUsd(value?: number): string | undefined {
|
||||
if (value === undefined || !Number.isFinite(value)) return undefined;
|
||||
if (value >= 1) return `$${value.toFixed(2)}`;
|
||||
if (value >= 0.01) return `$${value.toFixed(2)}`;
|
||||
if (value === undefined || !Number.isFinite(value)) {
|
||||
return undefined;
|
||||
}
|
||||
if (value >= 1) {
|
||||
return `$${value.toFixed(2)}`;
|
||||
}
|
||||
if (value >= 0.01) {
|
||||
return `$${value.toFixed(2)}`;
|
||||
}
|
||||
return `$${value.toFixed(4)}`;
|
||||
}
|
||||
|
||||
@@ -38,7 +50,9 @@ export function resolveModelCostConfig(params: {
|
||||
}): ModelCostConfig | undefined {
|
||||
const provider = params.provider?.trim();
|
||||
const model = params.model?.trim();
|
||||
if (!provider || !model) return undefined;
|
||||
if (!provider || !model) {
|
||||
return undefined;
|
||||
}
|
||||
const providers = params.config?.models?.providers ?? {};
|
||||
const entry = providers[provider]?.models?.find((item) => item.id === model);
|
||||
return entry?.cost;
|
||||
@@ -53,7 +67,9 @@ export function estimateUsageCost(params: {
|
||||
}): number | undefined {
|
||||
const usage = params.usage;
|
||||
const cost = params.cost;
|
||||
if (!usage || !cost) return undefined;
|
||||
if (!usage || !cost) {
|
||||
return undefined;
|
||||
}
|
||||
const input = toNumber(usage.input);
|
||||
const output = toNumber(usage.output);
|
||||
const cacheRead = toNumber(usage.cacheRead);
|
||||
@@ -63,6 +79,8 @@ export function estimateUsageCost(params: {
|
||||
output * cost.output +
|
||||
cacheRead * cost.cacheRead +
|
||||
cacheWrite * cost.cacheWrite;
|
||||
if (!Number.isFinite(total)) return undefined;
|
||||
if (!Number.isFinite(total)) {
|
||||
return undefined;
|
||||
}
|
||||
return total / 1_000_000;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user