diff --git a/src/cron/isolated-agent/run.ts b/src/cron/isolated-agent/run.ts index c017a2800e6..c10ae86e22c 100644 --- a/src/cron/isolated-agent/run.ts +++ b/src/cron/isolated-agent/run.ts @@ -44,7 +44,6 @@ import { isExternalHookSession, resolveHookExternalContentSource, } from "../../security/external-content.js"; -import { estimateUsageCost, resolveModelCostConfig } from "../../utils/usage-format.js"; import { resolveCronDeliveryPlan } from "../delivery.js"; import type { CronJob, CronRunOutcome, CronRunTelemetry } from "../types.js"; import { @@ -174,6 +173,10 @@ async function loadCliRunnerRuntime() { return await import("../../agents/cli-runner.runtime.js"); } +async function loadUsageFormatRuntime() { + return await import("../../utils/usage-format.js"); +} + export async function runCronIsolatedAgentTurn(params: { cfg: OpenClawConfig; deps: CliDeps; @@ -727,6 +730,7 @@ export async function runCronIsolatedAgentTurn(params: { } } if (hasNonzeroUsage(usage)) { + const { estimateUsageCost, resolveModelCostConfig } = await loadUsageFormatRuntime(); const input = usage.input ?? 0; const output = usage.output ?? 0; const totalTokens = deriveSessionTotalTokens({