From 3b295b374cab5c94aaa0276c8bf2ac33b3df82ee Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 20 Aug 2026 23:24:52 -0700 Subject: [PATCH] perf: trim setup detection worker imports (#127053) Amp-Thread-ID: https://ampcode.com/threads/T-01a021f4-76a1-76f1-8758-25d0466913af Co-authored-by: Amp --- src/system-agent/setup-inference-core.ts | 28 +++++++++---------- .../setup-inference-detection.worker.ts | 7 ++--- 2 files changed, 16 insertions(+), 19 deletions(-) diff --git a/src/system-agent/setup-inference-core.ts b/src/system-agent/setup-inference-core.ts index a034ca87625a..a6476b0bd5db 100644 --- a/src/system-agent/setup-inference-core.ts +++ b/src/system-agent/setup-inference-core.ts @@ -1,41 +1,41 @@ -import { loadPersistedAuthProfileStore } from "../agents/auth-profiles/persisted.js"; -import { +import type { loadPersistedAuthProfileStore } from "../agents/auth-profiles/persisted.js"; +import type { loadAuthProfileStoreForRuntime, updateAuthProfileStoreWithLock, } from "../agents/auth-profiles/store.js"; -import { readCodexCliActiveApiKey } from "../agents/cli-credentials.js"; +import type { readCodexCliActiveApiKey } from "../agents/cli-credentials.js"; import type { AgentExecutionAuthBinding } from "../agents/execution-auth-binding.js"; -import { +import type { detectInferenceBackends, - type InferenceBackendKind, + InferenceBackendKind, } from "../commands/onboard-inference.js"; import type { OpenClawConfig } from "../config/types.openclaw.js"; import { createSubsystemLogger } from "../logging/subsystem.js"; -import { enablePluginInConfig } from "../plugins/enable.js"; -import { - type ProviderAuthChoiceMetadata, +import type { enablePluginInConfig } from "../plugins/enable.js"; +import type { + ProviderAuthChoiceMetadata, resolveManifestProviderAuthChoice, resolveManifestProviderAuthChoices, } from "../plugins/provider-auth-choices.js"; -import { resolvePluginProvidersCore } from "../plugins/providers.runtime.js"; +import type { resolvePluginProvidersCore } from "../plugins/providers.runtime.js"; import type { SetupRecommendedInstall } from "../plugins/recommended-tool-installs.js"; import type { ProviderAuthResult } from "../plugins/types.js"; import type { RuntimeEnv } from "../runtime.js"; import { resolveUserPath } from "../utils.js"; import type { WizardPrompter } from "../wizard/prompts.js"; import { loadAuthoredSetupConfig } from "./onboarding-welcome.js"; -import { probeLocalCommand } from "./probes.js"; +import type { probeLocalCommand } from "./probes.js"; import type { SetupInferenceAuthOption, SetupInferenceManualProvider, SetupInferencePrepareOption, } from "./setup-inference-auth-options.js"; import { resolveSetupInferenceCandidateBrandId } from "./setup-inference-brand.js"; -import { +import type { captureSystemAgentOwnerPluginArtifacts, - type createSystemAgentVerifiedInferenceBinding, - type SystemAgentVerifiedInferenceBinding, - type SystemAgentVerifiedInferenceDeps, + createSystemAgentVerifiedInferenceBinding, + SystemAgentVerifiedInferenceBinding, + SystemAgentVerifiedInferenceDeps, } from "./verified-inference.js"; export const setupInferenceLog = createSubsystemLogger("system-agent/setup-inference"); diff --git a/src/system-agent/setup-inference-detection.worker.ts b/src/system-agent/setup-inference-detection.worker.ts index 3c4e37a1d847..a08aed074f87 100644 --- a/src/system-agent/setup-inference-detection.worker.ts +++ b/src/system-agent/setup-inference-detection.worker.ts @@ -1,10 +1,7 @@ import { parentPort, workerData } from "node:worker_threads"; import { listRecommendedToolInstalls } from "../plugins/recommended-tool-installs.js"; -import { - detectSetupInference, - listManualSetupInferenceOptions, - type SetupInferenceDetection, -} from "./setup-inference.js"; +import type { SetupInferenceDetection } from "./setup-inference-core.js"; +import { detectSetupInference, listManualSetupInferenceOptions } from "./setup-inference-detect.js"; if (!parentPort) { throw new Error("setup inference detection worker requires a parent port");