


























@@ -106,6 +106,7 @@ async function waitForAcpRuntimeBackendReady(params: {
106106107107async function prewarmConfiguredPrimaryModel(params: {
108108cfg: OpenClawConfig;
109+workspaceDir?: string;
109110log: { warn: (msg: string) => void };
110111}): Promise<void> {
111112const { resolveAgentModelPrimaryValue } = await import("../config/model-input.js");
@@ -125,11 +126,13 @@ async function prewarmConfiguredPrimaryModel(params: {
125126}
126127const [
127128{ resolveOpenClawAgentDir },
129+{ resolveAgentWorkspaceDir, resolveDefaultAgentId },
128130{ DEFAULT_MODEL, DEFAULT_PROVIDER },
129131{ isCliProvider, resolveConfiguredModelRef },
130132{ resolveEmbeddedAgentRuntime },
131133] = await Promise.all([
132134import("../agents/agent-paths.js"),
135+import("../agents/agent-scope.js"),
133136import("../agents/defaults.js"),
134137import("../agents/model-selection.js"),
135138import("../agents/pi-embedded-runner/runtime.js"),
@@ -149,10 +152,14 @@ async function prewarmConfiguredPrimaryModel(params: {
149152// Keep startup prewarm metadata-only; resolving models can import provider runtimes and block readiness.
150153const { ensureOpenClawModelsJson } = await import("../agents/models-config.js");
151154const agentDir = resolveOpenClawAgentDir();
155+const workspaceDir =
156+params.workspaceDir ?? resolveAgentWorkspaceDir(params.cfg, resolveDefaultAgentId(params.cfg));
152157try {
153158await ensureOpenClawModelsJson(params.cfg, agentDir, {
159+ workspaceDir,
154160providerDiscoveryProviderIds: [provider],
155161providerDiscoveryTimeoutMs: STARTUP_PROVIDER_DISCOVERY_TIMEOUT_MS,
162+providerDiscoveryEntriesOnly: true,
156163});
157164} catch (err) {
158165params.log.warn(`startup model warmup failed for ${provider}/${model}: ${String(err)}`);
@@ -162,6 +169,7 @@ async function prewarmConfiguredPrimaryModel(params: {
162169async function prewarmConfiguredPrimaryModelWithTimeout(
163170params: {
164171cfg: OpenClawConfig;
172+workspaceDir?: string;
165173log: { warn: (msg: string) => void };
166174timeoutMs?: number;
167175},
@@ -190,6 +198,7 @@ async function prewarmConfiguredPrimaryModelWithTimeout(
190198function schedulePrimaryModelPrewarm(
191199params: {
192200cfg: OpenClawConfig;
201+workspaceDir?: string;
193202log: { warn: (msg: string) => void };
194203startupTrace?: GatewayStartupTrace;
195204},
@@ -202,6 +211,7 @@ function schedulePrimaryModelPrewarm(
202211prewarmConfiguredPrimaryModelWithTimeout(
203212{
204213cfg: params.cfg,
214+ ...(params.workspaceDir ? { workspaceDir: params.workspaceDir } : {}),
205215log: params.log,
206216},
207217prewarm,
@@ -342,6 +352,7 @@ export async function startGatewaySidecars(params: {
342352schedulePrimaryModelPrewarm(
343353{
344354cfg: params.cfg,
355+workspaceDir: params.defaultWorkspaceDir,
345356log: params.log,
346357startupTrace: params.startupTrace,
347358},
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。