diff --git a/extensions/discord/src/monitor/model-picker-preferences.ts b/extensions/discord/src/monitor/model-picker-preferences.ts index 7bc5b758803..9d7d647a5bf 100644 --- a/extensions/discord/src/monitor/model-picker-preferences.ts +++ b/extensions/discord/src/monitor/model-picker-preferences.ts @@ -1,9 +1,9 @@ import os from "node:os"; import path from "node:path"; import { normalizeAccountId as normalizeSharedAccountId } from "openclaw/plugin-sdk/account-id"; -import { normalizeProviderId } from "openclaw/plugin-sdk/agent-runtime"; import { withFileLock } from "openclaw/plugin-sdk/file-lock"; import { readJsonFileWithFallback, writeJsonFileAtomically } from "openclaw/plugin-sdk/json-store"; +import { normalizeProviderId } from "openclaw/plugin-sdk/provider-model-shared"; import { resolveStateDir } from "openclaw/plugin-sdk/state-paths"; const MODEL_PICKER_PREFERENCES_LOCK_OPTIONS = { diff --git a/extensions/discord/src/monitor/model-picker.ts b/extensions/discord/src/monitor/model-picker.ts index af704883911..e88c71a0f72 100644 --- a/extensions/discord/src/monitor/model-picker.ts +++ b/extensions/discord/src/monitor/model-picker.ts @@ -11,9 +11,9 @@ import { } from "@buape/carbon"; import type { APISelectMenuOption } from "discord-api-types/v10"; import { ButtonStyle } from "discord-api-types/v10"; -import { normalizeProviderId } from "openclaw/plugin-sdk/agent-runtime"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import type { ModelsProviderData } from "openclaw/plugin-sdk/models-provider-runtime"; +import { normalizeProviderId } from "openclaw/plugin-sdk/provider-model-shared"; export const DISCORD_MODEL_PICKER_CUSTOM_ID_KEY = "mdlpk"; export const DISCORD_CUSTOM_ID_MAX_CHARS = 100; diff --git a/extensions/discord/src/monitor/native-command.model-picker.test.ts b/extensions/discord/src/monitor/native-command.model-picker.test.ts index c5d534e5922..225271e1327 100644 --- a/extensions/discord/src/monitor/native-command.model-picker.test.ts +++ b/extensions/discord/src/monitor/native-command.model-picker.test.ts @@ -18,6 +18,14 @@ import { } from "./native-command.js"; import { createNoopThreadBindingManager, type ThreadBindingManager } from "./thread-bindings.js"; +vi.mock("openclaw/plugin-sdk/agent-runtime", () => ({ + resolveDefaultModelForAgent: () => ({ + provider: "anthropic", + model: "claude-sonnet-4.5", + }), + resolveHumanDelayConfig: () => undefined, +})); + type ModelPickerContext = Parameters[0]; type PickerButton = ReturnType; type PickerSelect = ReturnType; diff --git a/extensions/discord/src/monitor/native-command.options.test.ts b/extensions/discord/src/monitor/native-command.options.test.ts index 92cf7a1c584..0dc994263f7 100644 --- a/extensions/discord/src/monitor/native-command.options.test.ts +++ b/extensions/discord/src/monitor/native-command.options.test.ts @@ -26,6 +26,10 @@ vi.mock("openclaw/plugin-sdk/runtime-env", async () => { }; }); +vi.mock("openclaw/plugin-sdk/agent-runtime", () => ({ + resolveHumanDelayConfig: () => undefined, +})); + let listNativeCommandSpecs: typeof import("openclaw/plugin-sdk/command-auth").listNativeCommandSpecs; let createDiscordNativeCommand: typeof import("./native-command.js").createDiscordNativeCommand; let createNoopThreadBindingManager: typeof import("./thread-bindings.js").createNoopThreadBindingManager;