diff --git a/docs/plugins/architecture.md b/docs/plugins/architecture.md
index a386814a5b1f..5ee180cb75f8 100644
--- a/docs/plugins/architecture.md
+++ b/docs/plugins/architecture.md
@@ -1175,11 +1175,9 @@ authoring plugins:
OpenClaw is not yet serving a runtime snapshot.
- Generic shared primitives remain the preferred public SDK contract. A small
reserved compatibility set of bundled channel-branded helper seams still
- exists, including `plugin-sdk/whatsapp-surface` for narrow WhatsApp
- auth/account, directory-config, group-policy, outbound-target, and web-media
- helper exports. Treat those as bundled-maintenance/compatibility seams, not
- new third-party import targets; new cross-channel contracts should still land
- on generic `plugin-sdk/*` subpaths or the plugin-local `api.js` /
+ exists. Treat those as bundled-maintenance/compatibility seams, not new
+ third-party import targets; new cross-channel contracts should still land on
+ generic `plugin-sdk/*` subpaths or the plugin-local `api.js` /
`runtime-api.js` barrels.
Compatibility note:
diff --git a/docs/plugins/sdk-channel-plugins.md b/docs/plugins/sdk-channel-plugins.md
index f7b88846dc2c..cf7b920ae749 100644
--- a/docs/plugins/sdk-channel-plugins.md
+++ b/docs/plugins/sdk-channel-plugins.md
@@ -494,11 +494,10 @@ Write colocated tests in `src/channel.test.ts`:
-Reserved bundled-helper seams such as `plugin-sdk/whatsapp-surface` still
-exist for bundled-plugin maintenance and compatibility. They are not the
-recommended pattern for new channel plugins; prefer the generic channel/setup/
-reply/runtime subpaths from the common SDK surface unless you are maintaining
-that bundled plugin family directly.
+Some bundled helper seams still exist for bundled-plugin maintenance and
+compatibility. They are not the recommended pattern for new channel plugins;
+prefer the generic channel/setup/reply/runtime subpaths from the common SDK
+surface unless you are maintaining that bundled plugin family directly.
## Next steps
diff --git a/extensions/kilocode/onboard.test.ts b/extensions/kilocode/onboard.test.ts
index 2bfe2c554923..4a178d9969cf 100644
--- a/extensions/kilocode/onboard.test.ts
+++ b/extensions/kilocode/onboard.test.ts
@@ -2,13 +2,6 @@ import { mkdtempSync } from "node:fs";
import { tmpdir } from "node:os";
import { join } from "node:path";
import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime";
-import {
- buildKilocodeModelDefinition,
- KILOCODE_DEFAULT_CONTEXT_WINDOW,
- KILOCODE_DEFAULT_MAX_TOKENS,
- KILOCODE_DEFAULT_COST,
- KILOCODE_DEFAULT_MODEL_ID,
-} from "openclaw/plugin-sdk/kilocode";
import {
resolveApiKeyForProvider,
resolveEnvApiKey,
@@ -16,6 +9,13 @@ import {
import { resolveAgentModelPrimaryValue } from "openclaw/plugin-sdk/provider-onboard";
import { captureEnv } from "openclaw/plugin-sdk/testing";
import { describe, expect, it } from "vitest";
+import {
+ buildKilocodeModelDefinition,
+ KILOCODE_DEFAULT_CONTEXT_WINDOW,
+ KILOCODE_DEFAULT_MAX_TOKENS,
+ KILOCODE_DEFAULT_COST,
+ KILOCODE_DEFAULT_MODEL_ID,
+} from "./api.js";
import {
applyKilocodeProviderConfig,
applyKilocodeConfig,
diff --git a/extensions/synthetic/onboard.test.ts b/extensions/synthetic/onboard.test.ts
index 056477b7d872..1172567e2318 100644
--- a/extensions/synthetic/onboard.test.ts
+++ b/extensions/synthetic/onboard.test.ts
@@ -1,7 +1,7 @@
import { resolveAgentModelPrimaryValue } from "openclaw/plugin-sdk/provider-onboard";
-import { SYNTHETIC_DEFAULT_MODEL_REF as SYNTHETIC_DEFAULT_MODEL_REF_PUBLIC } from "openclaw/plugin-sdk/synthetic";
import { describe, expect, it } from "vitest";
import { createLegacyProviderConfig } from "../../test/helpers/plugins/onboard-config.js";
+import { SYNTHETIC_DEFAULT_MODEL_REF as SYNTHETIC_DEFAULT_MODEL_REF_PUBLIC } from "./api.js";
import {
applySyntheticConfig,
applySyntheticProviderConfig,
diff --git a/package.json b/package.json
index e43177b655c8..3d3fc0afe61d 100644
--- a/package.json
+++ b/package.json
@@ -199,10 +199,6 @@
"types": "./dist/plugin-sdk/media-runtime.d.ts",
"default": "./dist/plugin-sdk/media-runtime.js"
},
- "./plugin-sdk/media-understanding-runtime": {
- "types": "./dist/plugin-sdk/media-understanding-runtime.d.ts",
- "default": "./dist/plugin-sdk/media-understanding-runtime.js"
- },
"./plugin-sdk/conversation-runtime": {
"types": "./dist/plugin-sdk/conversation-runtime.d.ts",
"default": "./dist/plugin-sdk/conversation-runtime.js"
@@ -219,10 +215,6 @@
"types": "./dist/plugin-sdk/thread-bindings-runtime.d.ts",
"default": "./dist/plugin-sdk/thread-bindings-runtime.js"
},
- "./plugin-sdk/together": {
- "types": "./dist/plugin-sdk/together.d.ts",
- "default": "./dist/plugin-sdk/together.js"
- },
"./plugin-sdk/text-runtime": {
"types": "./dist/plugin-sdk/text-runtime.d.ts",
"default": "./dist/plugin-sdk/text-runtime.js"
@@ -235,10 +227,6 @@
"types": "./dist/plugin-sdk/agent-runtime.d.ts",
"default": "./dist/plugin-sdk/agent-runtime.js"
},
- "./plugin-sdk/speech-runtime": {
- "types": "./dist/plugin-sdk/speech-runtime.d.ts",
- "default": "./dist/plugin-sdk/speech-runtime.js"
- },
"./plugin-sdk/speech-core": {
"types": "./dist/plugin-sdk/speech-core.d.ts",
"default": "./dist/plugin-sdk/speech-core.js"
@@ -271,10 +259,6 @@
"types": "./dist/plugin-sdk/cli-backend.d.ts",
"default": "./dist/plugin-sdk/cli-backend.js"
},
- "./plugin-sdk/telegram-command-config": {
- "types": "./dist/plugin-sdk/telegram-command-config.d.ts",
- "default": "./dist/plugin-sdk/telegram-command-config.js"
- },
"./plugin-sdk/hook-runtime": {
"types": "./dist/plugin-sdk/hook-runtime.d.ts",
"default": "./dist/plugin-sdk/hook-runtime.js"
@@ -335,10 +319,6 @@
"types": "./dist/plugin-sdk/agent-config-primitives.d.ts",
"default": "./dist/plugin-sdk/agent-config-primitives.js"
},
- "./plugin-sdk/amazon-bedrock": {
- "types": "./dist/plugin-sdk/amazon-bedrock.d.ts",
- "default": "./dist/plugin-sdk/amazon-bedrock.js"
- },
"./plugin-sdk/allow-from": {
"types": "./dist/plugin-sdk/allow-from.d.ts",
"default": "./dist/plugin-sdk/allow-from.js"
@@ -347,10 +327,6 @@
"types": "./dist/plugin-sdk/allowlist-config-edit.d.ts",
"default": "./dist/plugin-sdk/allowlist-config-edit.js"
},
- "./plugin-sdk/anthropic-vertex": {
- "types": "./dist/plugin-sdk/anthropic-vertex.d.ts",
- "default": "./dist/plugin-sdk/anthropic-vertex.js"
- },
"./plugin-sdk/bluebubbles": {
"types": "./dist/plugin-sdk/bluebubbles.d.ts",
"default": "./dist/plugin-sdk/bluebubbles.js"
@@ -363,10 +339,6 @@
"types": "./dist/plugin-sdk/browser.d.ts",
"default": "./dist/plugin-sdk/browser.js"
},
- "./plugin-sdk/browser-runtime": {
- "types": "./dist/plugin-sdk/browser-runtime.d.ts",
- "default": "./dist/plugin-sdk/browser-runtime.js"
- },
"./plugin-sdk/browser-config-support": {
"types": "./dist/plugin-sdk/browser-config-support.d.ts",
"default": "./dist/plugin-sdk/browser-config-support.js"
@@ -383,18 +355,6 @@
"types": "./dist/plugin-sdk/dangerous-name-runtime.d.ts",
"default": "./dist/plugin-sdk/dangerous-name-runtime.js"
},
- "./plugin-sdk/cloudflare-ai-gateway": {
- "types": "./dist/plugin-sdk/cloudflare-ai-gateway.d.ts",
- "default": "./dist/plugin-sdk/cloudflare-ai-gateway.js"
- },
- "./plugin-sdk/byteplus": {
- "types": "./dist/plugin-sdk/byteplus.d.ts",
- "default": "./dist/plugin-sdk/byteplus.js"
- },
- "./plugin-sdk/chutes": {
- "types": "./dist/plugin-sdk/chutes.d.ts",
- "default": "./dist/plugin-sdk/chutes.js"
- },
"./plugin-sdk/command-auth": {
"types": "./dist/plugin-sdk/command-auth.d.ts",
"default": "./dist/plugin-sdk/command-auth.js"
@@ -423,10 +383,6 @@
"types": "./dist/plugin-sdk/direct-dm.d.ts",
"default": "./dist/plugin-sdk/direct-dm.js"
},
- "./plugin-sdk/deepseek": {
- "types": "./dist/plugin-sdk/deepseek.d.ts",
- "default": "./dist/plugin-sdk/deepseek.js"
- },
"./plugin-sdk/device-bootstrap": {
"types": "./dist/plugin-sdk/device-bootstrap.d.ts",
"default": "./dist/plugin-sdk/device-bootstrap.js"
@@ -535,18 +491,10 @@
"types": "./dist/plugin-sdk/group-access.d.ts",
"default": "./dist/plugin-sdk/group-access.js"
},
- "./plugin-sdk/google": {
- "types": "./dist/plugin-sdk/google.d.ts",
- "default": "./dist/plugin-sdk/google.js"
- },
"./plugin-sdk/global-singleton": {
"types": "./dist/plugin-sdk/global-singleton.d.ts",
"default": "./dist/plugin-sdk/global-singleton.js"
},
- "./plugin-sdk/huggingface": {
- "types": "./dist/plugin-sdk/huggingface.d.ts",
- "default": "./dist/plugin-sdk/huggingface.js"
- },
"./plugin-sdk/directory-runtime": {
"types": "./dist/plugin-sdk/directory-runtime.d.ts",
"default": "./dist/plugin-sdk/directory-runtime.js"
@@ -579,14 +527,6 @@
"types": "./dist/plugin-sdk/irc-surface.d.ts",
"default": "./dist/plugin-sdk/irc-surface.js"
},
- "./plugin-sdk/kimi-coding": {
- "types": "./dist/plugin-sdk/kimi-coding.d.ts",
- "default": "./dist/plugin-sdk/kimi-coding.js"
- },
- "./plugin-sdk/kilocode": {
- "types": "./dist/plugin-sdk/kilocode.d.ts",
- "default": "./dist/plugin-sdk/kilocode.js"
- },
"./plugin-sdk/reply-history": {
"types": "./dist/plugin-sdk/reply-history.d.ts",
"default": "./dist/plugin-sdk/reply-history.js"
@@ -731,34 +671,6 @@
"types": "./dist/plugin-sdk/memory-lancedb.d.ts",
"default": "./dist/plugin-sdk/memory-lancedb.js"
},
- "./plugin-sdk/minimax": {
- "types": "./dist/plugin-sdk/minimax.d.ts",
- "default": "./dist/plugin-sdk/minimax.js"
- },
- "./plugin-sdk/qwen": {
- "types": "./dist/plugin-sdk/qwen.d.ts",
- "default": "./dist/plugin-sdk/qwen.js"
- },
- "./plugin-sdk/qwen-definitions": {
- "types": "./dist/plugin-sdk/qwen-definitions.d.ts",
- "default": "./dist/plugin-sdk/qwen-definitions.js"
- },
- "./plugin-sdk/modelstudio": {
- "types": "./dist/plugin-sdk/modelstudio.d.ts",
- "default": "./dist/plugin-sdk/modelstudio.js"
- },
- "./plugin-sdk/modelstudio-definitions": {
- "types": "./dist/plugin-sdk/modelstudio-definitions.d.ts",
- "default": "./dist/plugin-sdk/modelstudio-definitions.js"
- },
- "./plugin-sdk/moonshot": {
- "types": "./dist/plugin-sdk/moonshot.d.ts",
- "default": "./dist/plugin-sdk/moonshot.js"
- },
- "./plugin-sdk/mistral": {
- "types": "./dist/plugin-sdk/mistral.d.ts",
- "default": "./dist/plugin-sdk/mistral.js"
- },
"./plugin-sdk/msteams": {
"types": "./dist/plugin-sdk/msteams.d.ts",
"default": "./dist/plugin-sdk/msteams.js"
@@ -779,30 +691,10 @@
"types": "./dist/plugin-sdk/nextcloud-talk.d.ts",
"default": "./dist/plugin-sdk/nextcloud-talk.js"
},
- "./plugin-sdk/nvidia": {
- "types": "./dist/plugin-sdk/nvidia.d.ts",
- "default": "./dist/plugin-sdk/nvidia.js"
- },
"./plugin-sdk/nostr": {
"types": "./dist/plugin-sdk/nostr.d.ts",
"default": "./dist/plugin-sdk/nostr.js"
},
- "./plugin-sdk/openai": {
- "types": "./dist/plugin-sdk/openai.d.ts",
- "default": "./dist/plugin-sdk/openai.js"
- },
- "./plugin-sdk/opencode": {
- "types": "./dist/plugin-sdk/opencode.d.ts",
- "default": "./dist/plugin-sdk/opencode.js"
- },
- "./plugin-sdk/opencode-go": {
- "types": "./dist/plugin-sdk/opencode-go.d.ts",
- "default": "./dist/plugin-sdk/opencode-go.js"
- },
- "./plugin-sdk/qianfan": {
- "types": "./dist/plugin-sdk/qianfan.d.ts",
- "default": "./dist/plugin-sdk/qianfan.js"
- },
"./plugin-sdk/provider-auth": {
"types": "./dist/plugin-sdk/provider-auth.d.ts",
"default": "./dist/plugin-sdk/provider-auth.js"
@@ -847,10 +739,6 @@
"types": "./dist/plugin-sdk/provider-model-shared.d.ts",
"default": "./dist/plugin-sdk/provider-model-shared.js"
},
- "./plugin-sdk/provider-moonshot": {
- "types": "./dist/plugin-sdk/provider-moonshot.d.ts",
- "default": "./dist/plugin-sdk/provider-moonshot.js"
- },
"./plugin-sdk/provider-onboard": {
"types": "./dist/plugin-sdk/provider-onboard.d.ts",
"default": "./dist/plugin-sdk/provider-onboard.js"
@@ -907,10 +795,6 @@
"types": "./dist/plugin-sdk/speech.d.ts",
"default": "./dist/plugin-sdk/speech.js"
},
- "./plugin-sdk/sglang": {
- "types": "./dist/plugin-sdk/sglang.d.ts",
- "default": "./dist/plugin-sdk/sglang.js"
- },
"./plugin-sdk/session-store-runtime": {
"types": "./dist/plugin-sdk/session-store-runtime.d.ts",
"default": "./dist/plugin-sdk/session-store-runtime.js"
@@ -923,14 +807,14 @@
"types": "./dist/plugin-sdk/state-paths.d.ts",
"default": "./dist/plugin-sdk/state-paths.js"
},
- "./plugin-sdk/synthetic": {
- "types": "./dist/plugin-sdk/synthetic.d.ts",
- "default": "./dist/plugin-sdk/synthetic.js"
- },
"./plugin-sdk/target-resolver-runtime": {
"types": "./dist/plugin-sdk/target-resolver-runtime.d.ts",
"default": "./dist/plugin-sdk/target-resolver-runtime.js"
},
+ "./plugin-sdk/telegram-command-config": {
+ "types": "./dist/plugin-sdk/telegram-command-config.d.ts",
+ "default": "./dist/plugin-sdk/telegram-command-config.js"
+ },
"./plugin-sdk/thread-ownership": {
"types": "./dist/plugin-sdk/thread-ownership.d.ts",
"default": "./dist/plugin-sdk/thread-ownership.js"
@@ -947,18 +831,6 @@
"types": "./dist/plugin-sdk/twitch.d.ts",
"default": "./dist/plugin-sdk/twitch.js"
},
- "./plugin-sdk/venice": {
- "types": "./dist/plugin-sdk/venice.d.ts",
- "default": "./dist/plugin-sdk/venice.js"
- },
- "./plugin-sdk/vllm": {
- "types": "./dist/plugin-sdk/vllm.d.ts",
- "default": "./dist/plugin-sdk/vllm.js"
- },
- "./plugin-sdk/xai": {
- "types": "./dist/plugin-sdk/xai.d.ts",
- "default": "./dist/plugin-sdk/xai.js"
- },
"./plugin-sdk/webhook-ingress": {
"types": "./dist/plugin-sdk/webhook-ingress.d.ts",
"default": "./dist/plugin-sdk/webhook-ingress.js"
@@ -983,10 +855,6 @@
"types": "./dist/plugin-sdk/voice-call.d.ts",
"default": "./dist/plugin-sdk/voice-call.js"
},
- "./plugin-sdk/volcengine": {
- "types": "./dist/plugin-sdk/volcengine.d.ts",
- "default": "./dist/plugin-sdk/volcengine.js"
- },
"./plugin-sdk/zalo": {
"types": "./dist/plugin-sdk/zalo.d.ts",
"default": "./dist/plugin-sdk/zalo.js"
diff --git a/scripts/lib/plugin-sdk-entrypoints.json b/scripts/lib/plugin-sdk-entrypoints.json
index 98428baa7e25..75d3ad6dd6e0 100644
--- a/scripts/lib/plugin-sdk-entrypoints.json
+++ b/scripts/lib/plugin-sdk-entrypoints.json
@@ -39,16 +39,13 @@
"ssrf-policy",
"ssrf-runtime",
"media-runtime",
- "media-understanding-runtime",
"conversation-runtime",
"matrix-runtime-heavy",
"matrix-runtime-shared",
"thread-bindings-runtime",
- "together",
"text-runtime",
"text-chunking",
"agent-runtime",
- "speech-runtime",
"speech-core",
"plugin-runtime",
"security-runtime",
@@ -72,21 +69,15 @@
"account-id",
"account-resolution",
"agent-config-primitives",
- "amazon-bedrock",
"allow-from",
"allowlist-config-edit",
- "anthropic-vertex",
"bluebubbles",
"bluebubbles-policy",
"browser",
- "browser-runtime",
"browser-config-support",
"browser-support",
"boolean-param",
"dangerous-name-runtime",
- "cloudflare-ai-gateway",
- "byteplus",
- "chutes",
"command-auth",
"command-auth-native",
"command-detection",
@@ -94,7 +85,6 @@
"collection-runtime",
"compat",
"direct-dm",
- "deepseek",
"device-bootstrap",
"diagnostic-runtime",
"diagnostics-otel",
@@ -122,9 +112,7 @@
"file-lock",
"fetch-runtime",
"group-access",
- "google",
"global-singleton",
- "huggingface",
"directory-runtime",
"googlechat",
"image-generation",
@@ -133,8 +121,6 @@
"video-generation-core",
"irc",
"irc-surface",
- "kimi-coding",
- "kilocode",
"reply-history",
"realtime-transcription",
"realtime-voice",
@@ -171,24 +157,12 @@
"memory-core-host-runtime-core",
"memory-core-host-runtime-files",
"memory-lancedb",
- "minimax",
- "qwen",
- "qwen-definitions",
- "modelstudio",
- "modelstudio-definitions",
- "moonshot",
- "mistral",
"msteams",
"models-provider-runtime",
"skill-commands-runtime",
"native-command-registry",
"nextcloud-talk",
- "nvidia",
"nostr",
- "openai",
- "opencode",
- "opencode-go",
- "qianfan",
"provider-auth",
"provider-auth-runtime",
"provider-auth-api-key",
@@ -200,7 +174,6 @@
"provider-env-vars",
"provider-http",
"provider-model-shared",
- "provider-moonshot",
"provider-onboard",
"provider-stream",
"provider-tools",
@@ -215,27 +188,21 @@
"channel-status",
"status-helpers",
"speech",
- "sglang",
"session-store-runtime",
"string-normalization-runtime",
"state-paths",
- "synthetic",
"target-resolver-runtime",
"telegram-command-config",
"thread-ownership",
"tlon",
"tool-send",
"twitch",
- "venice",
- "vllm",
- "xai",
"webhook-ingress",
"webhook-targets",
"webhook-request-guards",
"webhook-path",
"web-media",
"voice-call",
- "volcengine",
"zalo",
"zalo-setup",
"zalouser",
diff --git a/scripts/lib/plugin-sdk-facades.mjs b/scripts/lib/plugin-sdk-facades.mjs
index ff50cdda73af..f73a304ee1d7 100644
--- a/scripts/lib/plugin-sdk-facades.mjs
+++ b/scripts/lib/plugin-sdk-facades.mjs
@@ -12,34 +12,6 @@ function runtimeApiSourcePath(dirName) {
}
export const GENERATED_PLUGIN_SDK_FACADES = [
- {
- subpath: "amazon-bedrock",
- source: pluginSource("amazon-bedrock", "api.js"),
- exports: [
- "discoverBedrockModels",
- "mergeImplicitBedrockProvider",
- "resetBedrockDiscoveryCacheForTest",
- "resolveBedrockConfigApiKey",
- "resolveImplicitBedrockProvider",
- ],
- },
- {
- subpath: "anthropic-vertex",
- source: pluginSource("anthropic-vertex", "api.js"),
- exports: [
- "ANTHROPIC_VERTEX_DEFAULT_MODEL_ID",
- "buildAnthropicVertexProvider",
- "hasAnthropicVertexAvailableAuth",
- "hasAnthropicVertexCredentials",
- "mergeImplicitAnthropicVertexProvider",
- "resolveAnthropicVertexClientRegion",
- "resolveAnthropicVertexConfigApiKey",
- "resolveImplicitAnthropicVertexProvider",
- "resolveAnthropicVertexProjectId",
- "resolveAnthropicVertexRegion",
- "resolveAnthropicVertexRegionFromBaseUrl",
- ],
- },
{
subpath: "anthropic-cli",
source: pluginSource("anthropic", "api.js"),
@@ -66,186 +38,6 @@ export const GENERATED_PLUGIN_SDK_FACADES = [
"registerBrowserCli",
],
},
- {
- subpath: "browser-runtime",
- source: pluginSource("browser", "runtime-api.js"),
- loadPolicy: "activated",
- directExports: {
- DEFAULT_AI_SNAPSHOT_MAX_CHARS: "./browser-config.js",
- DEFAULT_BROWSER_EVALUATE_ENABLED: "./browser-config.js",
- DEFAULT_OPENCLAW_BROWSER_COLOR: "./browser-config.js",
- DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME: "./browser-config.js",
- DEFAULT_UPLOAD_DIR: "./browser-config.js",
- closeTrackedBrowserTabsForSessions: "./browser-maintenance.js",
- movePathToTrash: "./browser-maintenance.js",
- parseBrowserMajorVersion: "./browser-host-inspection.js",
- redactCdpUrl: "./browser-config.js",
- readBrowserVersion: "./browser-host-inspection.js",
- resolveBrowserConfig: "./browser-config.js",
- resolveBrowserControlAuth: "./browser-config.js",
- resolveGoogleChromeExecutableForPlatform: "./browser-host-inspection.js",
- resolveProfile: "./browser-config.js",
- },
- exports: [
- "BrowserBridge",
- "BrowserCreateProfileResult",
- "BrowserDeleteProfileResult",
- "BrowserExecutable",
- "BrowserFormField",
- "BrowserResetProfileResult",
- "BrowserRouteRegistrar",
- "BrowserServerState",
- "BrowserStatus",
- "BrowserTab",
- "BrowserTransport",
- "DEFAULT_AI_SNAPSHOT_MAX_CHARS",
- "DEFAULT_BROWSER_EVALUATE_ENABLED",
- "DEFAULT_OPENCLAW_BROWSER_COLOR",
- "DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME",
- "DEFAULT_UPLOAD_DIR",
- "OpenClawPluginApi",
- "OpenClawPluginToolContext",
- "OpenClawPluginToolFactory",
- "ProfileStatus",
- "ResolvedBrowserConfig",
- "ResolvedBrowserProfile",
- "SnapshotResult",
- "applyBrowserProxyPaths",
- "browserAct",
- "browserArmDialog",
- "browserArmFileChooser",
- "browserCloseTab",
- "browserConsoleMessages",
- "browserCreateProfile",
- "browserDeleteProfile",
- "browserFocusTab",
- "browserHandlers",
- "browserNavigate",
- "browserOpenTab",
- "browserPdfSave",
- "browserProfiles",
- "browserResetProfile",
- "browserScreenshotAction",
- "browserSnapshot",
- "browserStart",
- "browserStatus",
- "browserStop",
- "browserTabAction",
- "browserTabs",
- "closeTrackedBrowserTabsForSessions",
- "createBrowserControlContext",
- "createBrowserPluginService",
- "createBrowserRouteContext",
- "createBrowserRouteDispatcher",
- "createBrowserRuntimeState",
- "createBrowserTool",
- "definePluginEntry",
- "ensureBrowserControlAuth",
- "getBrowserControlState",
- "getBrowserProfileCapabilities",
- "handleBrowserGatewayRequest",
- "installBrowserAuthMiddleware",
- "installBrowserCommonMiddleware",
- "isPersistentBrowserProfileMutation",
- "movePathToTrash",
- "normalizeBrowserFormField",
- "normalizeBrowserFormFieldValue",
- "normalizeBrowserRequestPath",
- "parseBrowserMajorVersion",
- "persistBrowserProxyFiles",
- "readBrowserVersion",
- "redactCdpUrl",
- "registerBrowserCli",
- "registerBrowserRoutes",
- "resolveBrowserConfig",
- "resolveBrowserControlAuth",
- "resolveExistingPathsWithinRoot",
- "resolveGoogleChromeExecutableForPlatform",
- "resolveProfile",
- "resolveRequestedBrowserProfile",
- "runBrowserProxyCommand",
- "startBrowserBridgeServer",
- "startBrowserControlServiceFromConfig",
- "stopBrowserBridgeServer",
- "stopBrowserControlService",
- "stopBrowserRuntime",
- "trackSessionBrowserTab",
- "untrackSessionBrowserTab",
- ],
- typeExports: [
- "BrowserBridge",
- "BrowserCreateProfileResult",
- "BrowserDeleteProfileResult",
- "BrowserExecutable",
- "BrowserFormField",
- "BrowserResetProfileResult",
- "BrowserRouteRegistrar",
- "BrowserServerState",
- "BrowserStatus",
- "BrowserTab",
- "BrowserTransport",
- "OpenClawPluginApi",
- "OpenClawPluginToolContext",
- "OpenClawPluginToolFactory",
- "ProfileStatus",
- "ResolvedBrowserConfig",
- "ResolvedBrowserProfile",
- "SnapshotResult",
- ],
- },
- {
- subpath: "cloudflare-ai-gateway",
- source: pluginSource("cloudflare-ai-gateway", "api.js"),
- exports: [
- "applyCloudflareAiGatewayConfig",
- "applyCloudflareAiGatewayProviderConfig",
- "buildCloudflareAiGatewayConfigPatch",
- "buildCloudflareAiGatewayModelDefinition",
- "CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_ID",
- "CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_REF",
- "CLOUDFLARE_AI_GATEWAY_PROVIDER_ID",
- "resolveCloudflareAiGatewayBaseUrl",
- ],
- },
- {
- subpath: "byteplus",
- source: pluginSource("byteplus", "api.js"),
- exports: [
- "buildBytePlusCodingProvider",
- "buildBytePlusModelDefinition",
- "buildBytePlusProvider",
- "BYTEPLUS_BASE_URL",
- "BYTEPLUS_CODING_BASE_URL",
- "BYTEPLUS_CODING_MODEL_CATALOG",
- "BYTEPLUS_MODEL_CATALOG",
- ],
- },
- {
- subpath: "chutes",
- source: pluginSource("chutes", "api.js"),
- exports: [
- "applyChutesApiKeyConfig",
- "applyChutesConfig",
- "applyChutesProviderConfig",
- "buildChutesModelDefinition",
- "buildChutesProvider",
- "CHUTES_BASE_URL",
- "CHUTES_DEFAULT_MODEL_ID",
- "CHUTES_DEFAULT_MODEL_REF",
- "CHUTES_MODEL_CATALOG",
- "discoverChutesModels",
- ],
- },
- {
- subpath: "deepseek",
- source: pluginSource("deepseek", "api.js"),
- exports: [
- "buildDeepSeekModelDefinition",
- "buildDeepSeekProvider",
- "DEEPSEEK_BASE_URL",
- "DEEPSEEK_MODEL_CATALOG",
- ],
- },
{
subpath: "feishu-conversation",
source: pluginSource("feishu", "api.js"),
@@ -259,26 +51,6 @@ export const GENERATED_PLUGIN_SDK_FACADES = [
"parseFeishuTargetId",
],
},
- {
- subpath: "google",
- source: pluginSource("google", "api.js"),
- exports: [
- "applyGoogleGeminiModelDefault",
- "DEFAULT_GOOGLE_API_BASE_URL",
- "GOOGLE_GEMINI_DEFAULT_MODEL",
- "isGoogleGenerativeAiApi",
- "normalizeAntigravityModelId",
- "normalizeGoogleApiBaseUrl",
- "normalizeGoogleGenerativeAiBaseUrl",
- "normalizeGoogleModelId",
- "normalizeGoogleProviderConfig",
- "parseGeminiAuth",
- "resolveGoogleGenerativeAiApiOrigin",
- "resolveGoogleGenerativeAiTransport",
- "shouldNormalizeGoogleProviderConfig",
- "shouldNormalizeGoogleGenerativeAiProviderConfig",
- ],
- },
{
subpath: "feishu-setup",
source: pluginSource("feishu", "api.js"),
@@ -289,20 +61,6 @@ export const GENERATED_PLUGIN_SDK_FACADES = [
source: pluginSource("github-copilot", "api.js"),
exports: ["githubCopilotLoginCommand"],
},
- {
- subpath: "huggingface",
- source: pluginSource("huggingface", "api.js"),
- exports: [
- "buildHuggingfaceModelDefinition",
- "buildHuggingfaceProvider",
- "discoverHuggingfaceModels",
- "HUGGINGFACE_BASE_URL",
- "HUGGINGFACE_DEFAULT_MODEL_REF",
- "HUGGINGFACE_MODEL_CATALOG",
- "HUGGINGFACE_POLICY_SUFFIXES",
- "isHuggingfacePolicyLocked",
- ],
- },
{
subpath: "image-generation-runtime",
source: pluginSource("image-generation-core", "runtime-api.js"),
@@ -315,42 +73,6 @@ export const GENERATED_PLUGIN_SDK_FACADES = [
],
typeExports: ["GenerateImageParams", "GenerateImageRuntimeResult"],
},
- {
- subpath: "video-generation-runtime",
- source: pluginSource("video-generation-core", "runtime-api.js"),
- loadPolicy: "activated",
- exports: [
- "generateVideo",
- "listRuntimeVideoGenerationProviders",
- "GenerateVideoParams",
- "GenerateVideoRuntimeResult",
- ],
- typeExports: ["GenerateVideoParams", "GenerateVideoRuntimeResult"],
- },
- {
- subpath: "kimi-coding",
- source: pluginSource("kimi-coding", "api.js"),
- exports: ["buildKimiCodingProvider"],
- },
- {
- subpath: "kilocode",
- source: pluginSource("kilocode", "api.js"),
- exports: [
- "buildKilocodeProvider",
- "buildKilocodeProviderWithDiscovery",
- "buildKilocodeModelDefinition",
- "discoverKilocodeModels",
- "KILOCODE_BASE_URL",
- "KILOCODE_DEFAULT_CONTEXT_WINDOW",
- "KILOCODE_DEFAULT_COST",
- "KILOCODE_DEFAULT_MAX_TOKENS",
- "KILOCODE_DEFAULT_MODEL_ID",
- "KILOCODE_DEFAULT_MODEL_NAME",
- "KILOCODE_DEFAULT_MODEL_REF",
- "KILOCODE_MODELS_URL",
- "KILOCODE_MODEL_CATALOG",
- ],
- },
{
subpath: "irc-surface",
source: pluginSource("irc", "api.js"),
@@ -362,21 +84,6 @@ export const GENERATED_PLUGIN_SDK_FACADES = [
"resolveIrcAccount",
],
},
- {
- subpath: "media-understanding-runtime",
- source: pluginSource("media-understanding-core", "runtime-api.js"),
- loadPolicy: "activated",
- exports: [
- "describeImageFile",
- "describeImageFileWithModel",
- "describeVideoFile",
- "runMediaUnderstandingFile",
- "transcribeAudioFile",
- "RunMediaUnderstandingFileParams",
- "RunMediaUnderstandingFileResult",
- ],
- typeExports: ["RunMediaUnderstandingFileParams", "RunMediaUnderstandingFileResult"],
- },
{
subpath: "memory-core-engine-runtime",
source: pluginSource("memory-core", "runtime-api.js"),
@@ -530,270 +237,6 @@ export const GENERATED_PLUGIN_SDK_FACADES = [
"OPENROUTER_DEFAULT_MODEL_REF",
],
},
- {
- subpath: "minimax",
- source: pluginSource("minimax", "api.js"),
- exports: [
- "applyMinimaxApiConfig",
- "applyMinimaxApiConfigCn",
- "applyMinimaxApiProviderConfig",
- "applyMinimaxApiProviderConfigCn",
- "buildMinimaxPortalProvider",
- "buildMinimaxProvider",
- "isMiniMaxModernModelId",
- "MINIMAX_API_BASE_URL",
- "MINIMAX_CN_API_BASE_URL",
- "MINIMAX_DEFAULT_MODEL_ID",
- "MINIMAX_DEFAULT_MODEL_REF",
- "MINIMAX_TEXT_MODEL_CATALOG",
- "MINIMAX_TEXT_MODEL_ORDER",
- "MINIMAX_TEXT_MODEL_REFS",
- ],
- },
- {
- subpath: "qwen",
- source: pluginSource("qwen", "api.js"),
- exports: [
- "applyQwenNativeStreamingUsageCompat",
- "buildQwenDefaultModelDefinition",
- "buildQwenModelDefinition",
- "QWEN_BASE_URL",
- "QWEN_CN_BASE_URL",
- "QWEN_DEFAULT_COST",
- "QWEN_DEFAULT_MODEL_ID",
- "QWEN_DEFAULT_MODEL_REF",
- "QWEN_GLOBAL_BASE_URL",
- "QWEN_STANDARD_CN_BASE_URL",
- "QWEN_STANDARD_GLOBAL_BASE_URL",
- "QWEN_MODEL_CATALOG",
- "isNativeQwenBaseUrl",
- "buildQwenProvider",
- ],
- },
- {
- subpath: "qwen-definitions",
- source: pluginSource("qwen", "api.js"),
- exports: [
- "buildQwenDefaultModelDefinition",
- "buildQwenModelDefinition",
- "QWEN_CN_BASE_URL",
- "QWEN_DEFAULT_COST",
- "QWEN_DEFAULT_MODEL_ID",
- "QWEN_DEFAULT_MODEL_REF",
- "QWEN_GLOBAL_BASE_URL",
- "QWEN_STANDARD_CN_BASE_URL",
- "QWEN_STANDARD_GLOBAL_BASE_URL",
- ],
- },
- {
- subpath: "modelstudio",
- source: pluginSource("qwen", "api.js"),
- exports: [
- "applyModelStudioNativeStreamingUsageCompat",
- "buildModelStudioDefaultModelDefinition",
- "buildModelStudioModelDefinition",
- "MODELSTUDIO_BASE_URL",
- "MODELSTUDIO_CN_BASE_URL",
- "MODELSTUDIO_DEFAULT_COST",
- "MODELSTUDIO_DEFAULT_MODEL_ID",
- "MODELSTUDIO_DEFAULT_MODEL_REF",
- "MODELSTUDIO_GLOBAL_BASE_URL",
- "MODELSTUDIO_STANDARD_CN_BASE_URL",
- "MODELSTUDIO_STANDARD_GLOBAL_BASE_URL",
- "MODELSTUDIO_MODEL_CATALOG",
- "isNativeModelStudioBaseUrl",
- "buildModelStudioProvider",
- ],
- },
- {
- subpath: "modelstudio-definitions",
- source: pluginSource("qwen", "api.js"),
- exports: [
- "buildModelStudioDefaultModelDefinition",
- "buildModelStudioModelDefinition",
- "MODELSTUDIO_CN_BASE_URL",
- "MODELSTUDIO_DEFAULT_COST",
- "MODELSTUDIO_DEFAULT_MODEL_ID",
- "MODELSTUDIO_DEFAULT_MODEL_REF",
- "MODELSTUDIO_GLOBAL_BASE_URL",
- "MODELSTUDIO_STANDARD_CN_BASE_URL",
- "MODELSTUDIO_STANDARD_GLOBAL_BASE_URL",
- ],
- },
- {
- subpath: "moonshot",
- source: pluginSource("moonshot", "api.js"),
- exports: [
- "applyMoonshotNativeStreamingUsageCompat",
- "buildMoonshotProvider",
- "isNativeMoonshotBaseUrl",
- "MOONSHOT_BASE_URL",
- "MOONSHOT_CN_BASE_URL",
- "MOONSHOT_DEFAULT_MODEL_ID",
- "MOONSHOT_DEFAULT_MODEL_REF",
- ],
- },
- {
- subpath: "mistral",
- source: pluginSource("mistral", "api.js"),
- exports: [
- "applyMistralConfig",
- "applyMistralProviderConfig",
- "buildMistralModelDefinition",
- "buildMistralProvider",
- "MISTRAL_BASE_URL",
- "MISTRAL_DEFAULT_MODEL_ID",
- "MISTRAL_DEFAULT_MODEL_REF",
- ],
- },
- {
- subpath: "nvidia",
- source: pluginSource("nvidia", "api.js"),
- exports: ["buildNvidiaProvider"],
- },
- {
- subpath: "openai",
- source: pluginSource("openai", "api.js"),
- exports: [
- "applyOpenAIConfig",
- "applyOpenAIProviderConfig",
- "buildOpenAICodexProvider",
- "buildOpenAIProvider",
- "OPENAI_CODEX_DEFAULT_MODEL",
- "OPENAI_DEFAULT_AUDIO_TRANSCRIPTION_MODEL",
- "OPENAI_DEFAULT_EMBEDDING_MODEL",
- "OPENAI_DEFAULT_IMAGE_MODEL",
- "OPENAI_DEFAULT_MODEL",
- "OPENAI_DEFAULT_TTS_MODEL",
- "OPENAI_DEFAULT_TTS_VOICE",
- ],
- },
- {
- subpath: "opencode",
- source: pluginSource("opencode", "api.js"),
- exports: [
- "applyOpencodeZenConfig",
- "applyOpencodeZenModelDefault",
- "applyOpencodeZenProviderConfig",
- "OPENCODE_ZEN_DEFAULT_MODEL",
- "OPENCODE_ZEN_DEFAULT_MODEL_REF",
- ],
- },
- {
- subpath: "opencode-go",
- source: pluginSource("opencode-go", "api.js"),
- exports: [
- "applyOpencodeGoConfig",
- "applyOpencodeGoModelDefault",
- "applyOpencodeGoProviderConfig",
- "OPENCODE_GO_DEFAULT_MODEL_REF",
- ],
- },
- {
- subpath: "qianfan",
- source: pluginSource("qianfan", "api.js"),
- exports: ["QIANFAN_BASE_URL", "QIANFAN_DEFAULT_MODEL_ID", "buildQianfanProvider"],
- },
- {
- subpath: "provider-reasoning",
- source: pluginSource("ollama", "api.js"),
- exports: ["isReasoningModelHeuristic"],
- },
- {
- subpath: "speech-runtime",
- source: pluginSource("speech-core", "runtime-api.js"),
- loadPolicy: "activated",
- exports: [
- "_test",
- "buildTtsSystemPromptHint",
- "getLastTtsAttempt",
- "getResolvedSpeechProviderConfig",
- "getTtsMaxLength",
- "getTtsProvider",
- "isSummarizationEnabled",
- "isTtsEnabled",
- "isTtsProviderConfigured",
- "listSpeechVoices",
- "maybeApplyTtsToPayload",
- "ResolvedTtsConfig",
- "ResolvedTtsModelOverrides",
- "resolveTtsAutoMode",
- "resolveTtsConfig",
- "resolveTtsPrefsPath",
- "resolveTtsProviderOrder",
- "setLastTtsAttempt",
- "setSummarizationEnabled",
- "setTtsAutoMode",
- "setTtsEnabled",
- "setTtsMaxLength",
- "setTtsProvider",
- "synthesizeSpeech",
- "textToSpeech",
- "textToSpeechTelephony",
- "TtsDirectiveOverrides",
- "TtsDirectiveParseResult",
- "TtsResult",
- "TtsSynthesisResult",
- "TtsTelephonyResult",
- ],
- typeExports: [
- "ResolvedTtsConfig",
- "ResolvedTtsModelOverrides",
- "TtsDirectiveOverrides",
- "TtsDirectiveParseResult",
- "TtsResult",
- "TtsSynthesisResult",
- "TtsTelephonyResult",
- ],
- },
- {
- subpath: "sglang",
- source: pluginSource("sglang", "api.js"),
- exports: [
- "buildSglangProvider",
- "SGLANG_DEFAULT_API_KEY_ENV_VAR",
- "SGLANG_DEFAULT_BASE_URL",
- "SGLANG_MODEL_PLACEHOLDER",
- "SGLANG_PROVIDER_LABEL",
- ],
- },
- {
- subpath: "synthetic",
- source: pluginSource("synthetic", "api.js"),
- exports: [
- "applySyntheticConfig",
- "applySyntheticProviderConfig",
- "buildSyntheticModelDefinition",
- "buildSyntheticProvider",
- "SYNTHETIC_BASE_URL",
- "SYNTHETIC_DEFAULT_MODEL_REF",
- "SYNTHETIC_MODEL_CATALOG",
- ],
- },
- {
- subpath: "together",
- source: pluginSource("together", "api.js"),
- exports: [
- "applyTogetherConfig",
- "buildTogetherModelDefinition",
- "buildTogetherProvider",
- "TOGETHER_BASE_URL",
- "TOGETHER_DEFAULT_MODEL_REF",
- "TOGETHER_MODEL_CATALOG",
- ],
- },
- {
- subpath: "venice",
- source: pluginSource("venice", "api.js"),
- exports: [
- "buildVeniceModelDefinition",
- "buildVeniceProvider",
- "discoverVeniceModels",
- "VENICE_BASE_URL",
- "VENICE_DEFAULT_MODEL_REF",
- "VENICE_MODEL_CATALOG",
- ],
- },
{
subpath: "vercel-ai-gateway",
source: pluginSource("vercel-ai-gateway", "api.js"),
@@ -810,53 +253,6 @@ export const GENERATED_PLUGIN_SDK_FACADES = [
"VERCEL_AI_GATEWAY_PROVIDER_ID",
],
},
- {
- subpath: "volcengine",
- source: pluginSource("volcengine", "api.js"),
- exports: [
- "buildDoubaoCodingProvider",
- "buildDoubaoModelDefinition",
- "buildDoubaoProvider",
- "DOUBAO_BASE_URL",
- "DOUBAO_CODING_BASE_URL",
- "DOUBAO_CODING_MODEL_CATALOG",
- "DOUBAO_MODEL_CATALOG",
- ],
- },
- {
- subpath: "vllm",
- source: pluginSource("vllm", "api.js"),
- exports: [
- "buildVllmProvider",
- "VLLM_DEFAULT_API_KEY_ENV_VAR",
- "VLLM_DEFAULT_BASE_URL",
- "VLLM_MODEL_PLACEHOLDER",
- "VLLM_PROVIDER_LABEL",
- ],
- },
- {
- subpath: "xai",
- source: pluginSource("xai", "api.js"),
- exports: [
- "applyXaiConfig",
- "applyXaiProviderConfig",
- "applyXaiModelCompat",
- "buildXaiCatalogModels",
- "buildXaiModelDefinition",
- "buildXaiProvider",
- "HTML_ENTITY_TOOL_CALL_ARGUMENTS_ENCODING",
- "isModernXaiModel",
- "normalizeXaiModelId",
- "resolveXaiCatalogEntry",
- "resolveXaiForwardCompatModel",
- "XAI_BASE_URL",
- "XAI_DEFAULT_CONTEXT_WINDOW",
- "XAI_DEFAULT_MODEL_ID",
- "XAI_DEFAULT_MODEL_REF",
- "XAI_DEFAULT_MAX_TOKENS",
- "XAI_TOOL_SCHEMA_PROFILE",
- ],
- },
{
subpath: "xiaomi",
source: pluginSource("xiaomi", "api.js"),
@@ -882,31 +278,6 @@ export const GENERATED_PLUGIN_SDK_FACADES = [
"ZAI_GLOBAL_BASE_URL",
],
},
- {
- subpath: "whatsapp-surface",
- source: pluginSource("whatsapp", "api.js"),
- exportSources: {
- DEFAULT_WEB_MEDIA_BYTES: pluginSource("whatsapp", "constants.js"),
- },
- exports: [
- "DEFAULT_WEB_MEDIA_BYTES",
- "hasAnyWhatsAppAuth",
- "listEnabledWhatsAppAccounts",
- "listWhatsAppDirectoryGroupsFromConfig",
- "listWhatsAppDirectoryPeersFromConfig",
- "resolveWhatsAppAccount",
- "resolveWhatsAppGroupRequireMention",
- "resolveWhatsAppGroupToolPolicy",
- "resolveWhatsAppOutboundTarget",
- "whatsappAccessControlTesting",
- ],
- typeExports: [
- "WebChannelStatus",
- "WebInboundMessage",
- "WebListenerCloseReason",
- "WebMonitorTuning",
- ],
- },
{
subpath: "zalo-setup",
source: pluginSource("zalo", "api.js"),
diff --git a/src/agents/minimax-docs.test.ts b/src/agents/minimax-docs.test.ts
index 23ddc8233c74..e50c70577244 100644
--- a/src/agents/minimax-docs.test.ts
+++ b/src/agents/minimax-docs.test.ts
@@ -5,7 +5,7 @@ import {
MINIMAX_DEFAULT_MODEL_ID,
MINIMAX_DEFAULT_MODEL_REF,
MINIMAX_TEXT_MODEL_REFS,
-} from "../plugin-sdk/minimax.js";
+} from "../../extensions/minimax/api.js";
const repoRoot = path.resolve(import.meta.dirname, "../..");
const testingDoc = fs.readFileSync(path.join(repoRoot, "docs/help/testing.md"), "utf8");
diff --git a/src/agents/models-config.providers.policy.ts b/src/agents/models-config.providers.policy.ts
index 295c0e497ab7..ad7939aba2e3 100644
--- a/src/agents/models-config.providers.policy.ts
+++ b/src/agents/models-config.providers.policy.ts
@@ -1,8 +1,8 @@
-import { resolveBedrockConfigApiKey } from "../plugin-sdk/amazon-bedrock.js";
+import { resolveBedrockConfigApiKey } from "../../extensions/amazon-bedrock/api.js";
import {
normalizeGoogleProviderConfig,
shouldNormalizeGoogleProviderConfig,
-} from "../plugin-sdk/google.js";
+} from "../../extensions/google/api.js";
import {
applyProviderNativeStreamingUsageCompatWithPlugin,
normalizeProviderConfigWithPlugin,
diff --git a/src/agents/pi-tools.create-openclaw-coding-tools.adds-claude-style-aliases-schemas-without-dropping.test.ts b/src/agents/pi-tools.create-openclaw-coding-tools.adds-claude-style-aliases-schemas-without-dropping.test.ts
index ceec6cf72b6f..85176961cdd7 100644
--- a/src/agents/pi-tools.create-openclaw-coding-tools.adds-claude-style-aliases-schemas-without-dropping.test.ts
+++ b/src/agents/pi-tools.create-openclaw-coding-tools.adds-claude-style-aliases-schemas-without-dropping.test.ts
@@ -4,13 +4,13 @@ import path from "node:path";
import type { AgentTool, AgentToolResult } from "@mariozechner/pi-agent-core";
import { Type } from "@sinclair/typebox";
import { describe, expect, it, vi } from "vitest";
+import { applyXaiModelCompat } from "../../extensions/xai/api.js";
import { createBrowserTool } from "../plugin-sdk/browser.js";
import {
findUnsupportedSchemaKeywords,
GEMINI_UNSUPPORTED_SCHEMA_KEYWORDS,
XAI_UNSUPPORTED_SCHEMA_KEYWORDS,
} from "../plugin-sdk/provider-tools.js";
-import { applyXaiModelCompat } from "../plugin-sdk/xai.js";
import "./test-helpers/fast-coding-tools.js";
import { createOpenClawTools } from "./openclaw-tools.js";
import { __testing, createOpenClawCodingTools } from "./pi-tools.js";
diff --git a/src/agents/pi-tools.model-provider-collision.test.ts b/src/agents/pi-tools.model-provider-collision.test.ts
index 73bd095b73a4..90d70c779045 100644
--- a/src/agents/pi-tools.model-provider-collision.test.ts
+++ b/src/agents/pi-tools.model-provider-collision.test.ts
@@ -2,7 +2,7 @@ import { describe, expect, it } from "vitest";
import {
HTML_ENTITY_TOOL_CALL_ARGUMENTS_ENCODING,
XAI_TOOL_SCHEMA_PROFILE,
-} from "../plugin-sdk/xai.js";
+} from "../../extensions/xai/api.js";
import { __testing } from "./pi-tools.js";
import type { AnyAgentTool } from "./pi-tools.types.js";
diff --git a/src/commands/auth-choice.test.ts b/src/commands/auth-choice.test.ts
index a3a9c8cfbdd5..ace7ed0d2974 100644
--- a/src/commands/auth-choice.test.ts
+++ b/src/commands/auth-choice.test.ts
@@ -1,12 +1,12 @@
import fs from "node:fs/promises";
import type { OAuthCredentials } from "@mariozechner/pi-ai";
import { afterEach, describe, expect, it, vi } from "vitest";
+import { GOOGLE_GEMINI_DEFAULT_MODEL } from "../../extensions/google/api.js";
+import { MINIMAX_CN_API_BASE_URL } from "../../extensions/minimax/api.js";
import { resolveAgentDir } from "../agents/agent-scope.js";
import type { OpenClawConfig } from "../config/config.js";
import { resolveAgentModelPrimaryValue } from "../config/model-input.js";
import type { ModelProviderConfig } from "../config/types.models.js";
-import { GOOGLE_GEMINI_DEFAULT_MODEL } from "../plugin-sdk/google.js";
-import { MINIMAX_CN_API_BASE_URL } from "../plugin-sdk/minimax.js";
import { ZAI_CODING_CN_BASE_URL, ZAI_CODING_GLOBAL_BASE_URL } from "../plugin-sdk/zai.js";
import { createProviderApiKeyAuthMethod } from "../plugins/provider-api-key-auth.js";
import { providerApiKeyAuthRuntime } from "../plugins/provider-api-key-auth.runtime.js";
diff --git a/src/commands/onboard-non-interactive.provider-auth.test.ts b/src/commands/onboard-non-interactive.provider-auth.test.ts
index 30c30d13d189..72b88770fb32 100644
--- a/src/commands/onboard-non-interactive.provider-auth.test.ts
+++ b/src/commands/onboard-non-interactive.provider-auth.test.ts
@@ -2,8 +2,8 @@ import fs from "node:fs/promises";
import path from "node:path";
import { setTimeout as delay } from "node:timers/promises";
import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
-import { MINIMAX_API_BASE_URL, MINIMAX_CN_API_BASE_URL } from "../plugin-sdk/minimax.js";
-import { OPENAI_DEFAULT_MODEL } from "../plugin-sdk/openai.js";
+import { MINIMAX_API_BASE_URL, MINIMAX_CN_API_BASE_URL } from "../../extensions/minimax/api.js";
+import { OPENAI_DEFAULT_MODEL } from "../../extensions/openai/api.js";
import {
ZAI_CODING_CN_BASE_URL,
ZAI_CODING_GLOBAL_BASE_URL,
@@ -45,7 +45,7 @@ vi.mock("./onboard-non-interactive/local/auth-choice.plugin-providers.js", async
import("../plugins/provider-api-key-auth.runtime.js"),
import("../plugins/provider-self-hosted-setup.js"),
import("./zai-endpoint-detect.js"),
- import("../plugin-sdk/openai.js"),
+ import("../../extensions/openai/api.js"),
]);
const ZAI_FALLBACKS = {
diff --git a/src/commands/onboard-non-interactive.workspace-provider-choice-guard.test.ts b/src/commands/onboard-non-interactive.workspace-provider-choice-guard.test.ts
index 603ad0da6014..2e2f27430f9e 100644
--- a/src/commands/onboard-non-interactive.workspace-provider-choice-guard.test.ts
+++ b/src/commands/onboard-non-interactive.workspace-provider-choice-guard.test.ts
@@ -1,8 +1,8 @@
import fs from "node:fs/promises";
import path from "node:path";
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
+import { OPENAI_DEFAULT_MODEL } from "../../extensions/openai/api.js";
import { resetFileLockStateForTest } from "../infra/file-lock.js";
-import { OPENAI_DEFAULT_MODEL } from "../plugin-sdk/openai.js";
import { clearPluginDiscoveryCache } from "../plugins/discovery.js";
import { clearPluginManifestRegistryCache } from "../plugins/manifest-registry.js";
import { makeTempWorkspace } from "../test-helpers/workspace.js";
diff --git a/src/commands/openai-model-default.test.ts b/src/commands/openai-model-default.test.ts
index a9c1f4f2d677..fa12a33171b2 100644
--- a/src/commands/openai-model-default.test.ts
+++ b/src/commands/openai-model-default.test.ts
@@ -1,14 +1,14 @@
import { describe, expect, it, vi } from "vitest";
-import type { OpenClawConfig } from "../config/config.js";
import {
applyGoogleGeminiModelDefault,
GOOGLE_GEMINI_DEFAULT_MODEL,
-} from "../plugin-sdk/google.js";
+} from "../../extensions/google/api.js";
import {
applyOpenAIConfig,
applyOpenAIProviderConfig,
OPENAI_DEFAULT_MODEL,
-} from "../plugin-sdk/openai.js";
+} from "../../extensions/openai/api.js";
+import type { OpenClawConfig } from "../config/config.js";
import type { WizardPrompter } from "../wizard/prompts.js";
import { applyDefaultModelChoice } from "./auth-choice.default-model.js";
import {
@@ -196,7 +196,7 @@ describe("applyOpenAIConfig", () => {
describe("applyOpencodeZenModelDefault", () => {
it("no-ops when already legacy opencode-zen default", () => {
const cfg = {
- agents: { defaults: { model: "opencode-zen/claude-opus-4-6" } },
+ agents: { defaults: { model: "opencode-zen/claude-opus-4-5" } },
} as OpenClawConfig;
const applied = applyOpencodeZenModelDefault(cfg);
expectConfigUnchanged(applied, cfg);
diff --git a/src/cron/isolated-agent/delivery-target.test.ts b/src/cron/isolated-agent/delivery-target.test.ts
index b2a9837e52bb..6f9b2ae0131c 100644
--- a/src/cron/isolated-agent/delivery-target.test.ts
+++ b/src/cron/isolated-agent/delivery-target.test.ts
@@ -5,10 +5,6 @@ import { telegramMessagingForTest } from "../../infra/outbound/targets.test-help
import { resetPluginRuntimeStateForTest, setActivePluginRegistry } from "../../plugins/runtime.js";
import { createOutboundTestPlugin, createTestRegistry } from "../../test-utils/channel-plugins.js";
-const whatsappAccountMocks = vi.hoisted(() => ({
- resolveWhatsAppAccount: vi.fn<() => { allowFrom: string[] }>(() => ({ allowFrom: [] })),
-}));
-
vi.mock("../../config/sessions/main-session.js", () => ({
resolveAgentMainSessionKey: vi.fn().mockReturnValue("agent:test:main"),
}));
@@ -35,10 +31,6 @@ vi.mock("../../pairing/pairing-store.js", () => ({
readChannelAllowFromStoreSync: vi.fn(() => []),
}));
-vi.mock("../../plugin-sdk/whatsapp-surface.js", () => ({
- resolveWhatsAppAccount: whatsappAccountMocks.resolveWhatsAppAccount,
-}));
-
vi.mock("../../infra/outbound/targets.runtime.js", () => ({
resolveOutboundTarget: vi.fn(),
}));
@@ -50,7 +42,6 @@ const mockedModuleIds = [
"../../infra/outbound/targets.runtime.js",
"../../infra/outbound/target-resolver.js",
"../../pairing/pairing-store.js",
- "../../plugin-sdk/whatsapp-surface.js",
];
import { loadSessionStore } from "../../config/sessions/store-load.js";
diff --git a/src/gateway/gateway-models.profiles.live.test.ts b/src/gateway/gateway-models.profiles.live.test.ts
index 378d45d1e982..71481016a091 100644
--- a/src/gateway/gateway-models.profiles.live.test.ts
+++ b/src/gateway/gateway-models.profiles.live.test.ts
@@ -5,6 +5,7 @@ import os from "node:os";
import path from "node:path";
import type { Api, Model } from "@mariozechner/pi-ai";
import { describe, expect, it } from "vitest";
+import { normalizeGoogleModelId } from "../../extensions/google/api.js";
import { resolveOpenClawAgentDir } from "../agents/agent-paths.js";
import { resolveAgentWorkspaceDir } from "../agents/agent-scope.js";
import {
@@ -28,7 +29,6 @@ import { discoverAuthStorage, discoverModels } from "../agents/pi-model-discover
import { clearRuntimeConfigSnapshot, loadConfig } from "../config/config.js";
import type { ModelsConfig, OpenClawConfig, ModelProviderConfig } from "../config/types.js";
import { isTruthyEnvValue } from "../infra/env.js";
-import { normalizeGoogleModelId } from "../plugin-sdk/google.js";
import { DEFAULT_AGENT_ID } from "../routing/session-key.js";
import { stripAssistantInternalScaffolding } from "../shared/text/assistant-visible-text.js";
import { GATEWAY_CLIENT_MODES, GATEWAY_CLIENT_NAMES } from "../utils/message-channel.js";
diff --git a/src/generated/plugin-sdk-facade-type-map.generated.ts b/src/generated/plugin-sdk-facade-type-map.generated.ts
index 786175c16952..6fd70db87a29 100644
--- a/src/generated/plugin-sdk-facade-type-map.generated.ts
+++ b/src/generated/plugin-sdk-facade-type-map.generated.ts
@@ -1,23 +1,5 @@
// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
export interface PluginSdkFacadeTypeMap {
- "amazon-bedrock": {
- module: typeof import("@openclaw/amazon-bedrock/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/amazon-bedrock/api.js");
- };
- };
- types: {};
- };
- "anthropic-vertex": {
- module: typeof import("@openclaw/anthropic-vertex/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/anthropic-vertex/api.js");
- };
- };
- types: {};
- };
"anthropic-cli": {
module: typeof import("@openclaw/anthropic/api.js");
sourceModules: {
@@ -45,70 +27,6 @@ export interface PluginSdkFacadeTypeMap {
};
types: {};
};
- "browser-runtime": {
- module: typeof import("@openclaw/browser/runtime-api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/browser/runtime-api.js");
- };
- };
- types: {
- BrowserBridge: import("@openclaw/browser/runtime-api.js").BrowserBridge;
- BrowserCreateProfileResult: import("@openclaw/browser/runtime-api.js").BrowserCreateProfileResult;
- BrowserDeleteProfileResult: import("@openclaw/browser/runtime-api.js").BrowserDeleteProfileResult;
- BrowserExecutable: import("@openclaw/browser/runtime-api.js").BrowserExecutable;
- BrowserFormField: import("@openclaw/browser/runtime-api.js").BrowserFormField;
- BrowserResetProfileResult: import("@openclaw/browser/runtime-api.js").BrowserResetProfileResult;
- BrowserRouteRegistrar: import("@openclaw/browser/runtime-api.js").BrowserRouteRegistrar;
- BrowserServerState: import("@openclaw/browser/runtime-api.js").BrowserServerState;
- BrowserStatus: import("@openclaw/browser/runtime-api.js").BrowserStatus;
- BrowserTab: import("@openclaw/browser/runtime-api.js").BrowserTab;
- BrowserTransport: import("@openclaw/browser/runtime-api.js").BrowserTransport;
- OpenClawPluginApi: import("@openclaw/browser/runtime-api.js").OpenClawPluginApi;
- OpenClawPluginToolContext: import("@openclaw/browser/runtime-api.js").OpenClawPluginToolContext;
- OpenClawPluginToolFactory: import("@openclaw/browser/runtime-api.js").OpenClawPluginToolFactory;
- ProfileStatus: import("@openclaw/browser/runtime-api.js").ProfileStatus;
- ResolvedBrowserConfig: import("@openclaw/browser/runtime-api.js").ResolvedBrowserConfig;
- ResolvedBrowserProfile: import("@openclaw/browser/runtime-api.js").ResolvedBrowserProfile;
- SnapshotResult: import("@openclaw/browser/runtime-api.js").SnapshotResult;
- };
- };
- "cloudflare-ai-gateway": {
- module: typeof import("@openclaw/cloudflare-ai-gateway/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/cloudflare-ai-gateway/api.js");
- };
- };
- types: {};
- };
- byteplus: {
- module: typeof import("@openclaw/byteplus/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/byteplus/api.js");
- };
- };
- types: {};
- };
- chutes: {
- module: typeof import("@openclaw/chutes/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/chutes/api.js");
- };
- };
- types: {};
- };
- deepseek: {
- module: typeof import("@openclaw/deepseek/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/deepseek/api.js");
- };
- };
- types: {};
- };
"feishu-conversation": {
module: typeof import("@openclaw/feishu/api.js");
sourceModules: {
@@ -118,15 +36,6 @@ export interface PluginSdkFacadeTypeMap {
};
types: {};
};
- google: {
- module: typeof import("@openclaw/google/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/google/api.js");
- };
- };
- types: {};
- };
"feishu-setup": {
module: typeof import("@openclaw/feishu/api.js");
sourceModules: {
@@ -145,15 +54,6 @@ export interface PluginSdkFacadeTypeMap {
};
types: {};
};
- huggingface: {
- module: typeof import("@openclaw/huggingface/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/huggingface/api.js");
- };
- };
- types: {};
- };
"image-generation-runtime": {
module: typeof import("@openclaw/image-generation-core/runtime-api.js");
sourceModules: {
@@ -166,36 +66,6 @@ export interface PluginSdkFacadeTypeMap {
GenerateImageRuntimeResult: import("@openclaw/image-generation-core/runtime-api.js").GenerateImageRuntimeResult;
};
};
- "video-generation-runtime": {
- module: typeof import("@openclaw/video-generation-core/runtime-api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/video-generation-core/runtime-api.js");
- };
- };
- types: {
- GenerateVideoParams: import("@openclaw/video-generation-core/runtime-api.js").GenerateVideoParams;
- GenerateVideoRuntimeResult: import("@openclaw/video-generation-core/runtime-api.js").GenerateVideoRuntimeResult;
- };
- };
- "kimi-coding": {
- module: typeof import("@openclaw/kimi-coding/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/kimi-coding/api.js");
- };
- };
- types: {};
- };
- kilocode: {
- module: typeof import("@openclaw/kilocode/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/kilocode/api.js");
- };
- };
- types: {};
- };
"irc-surface": {
module: typeof import("@openclaw/irc/api.js");
sourceModules: {
@@ -205,18 +75,6 @@ export interface PluginSdkFacadeTypeMap {
};
types: {};
};
- "media-understanding-runtime": {
- module: typeof import("@openclaw/media-understanding-core/runtime-api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/media-understanding-core/runtime-api.js");
- };
- };
- types: {
- RunMediaUnderstandingFileParams: import("@openclaw/media-understanding-core/runtime-api.js").RunMediaUnderstandingFileParams;
- RunMediaUnderstandingFileResult: import("@openclaw/media-understanding-core/runtime-api.js").RunMediaUnderstandingFileResult;
- };
- };
"memory-core-engine-runtime": {
module: typeof import("@openclaw/memory-core/runtime-api.js");
sourceModules: {
@@ -340,176 +198,6 @@ export interface PluginSdkFacadeTypeMap {
};
types: {};
};
- minimax: {
- module: typeof import("@openclaw/minimax/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/minimax/api.js");
- };
- };
- types: {};
- };
- qwen: {
- module: typeof import("@openclaw/qwen/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/qwen/api.js");
- };
- };
- types: {};
- };
- "qwen-definitions": {
- module: typeof import("@openclaw/qwen/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/qwen/api.js");
- };
- };
- types: {};
- };
- modelstudio: {
- module: typeof import("@openclaw/qwen/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/qwen/api.js");
- };
- };
- types: {};
- };
- "modelstudio-definitions": {
- module: typeof import("@openclaw/qwen/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/qwen/api.js");
- };
- };
- types: {};
- };
- moonshot: {
- module: typeof import("@openclaw/moonshot/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/moonshot/api.js");
- };
- };
- types: {};
- };
- mistral: {
- module: typeof import("@openclaw/mistral/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/mistral/api.js");
- };
- };
- types: {};
- };
- nvidia: {
- module: typeof import("@openclaw/nvidia/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/nvidia/api.js");
- };
- };
- types: {};
- };
- openai: {
- module: typeof import("@openclaw/openai/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/openai/api.js");
- };
- };
- types: {};
- };
- opencode: {
- module: typeof import("@openclaw/opencode/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/opencode/api.js");
- };
- };
- types: {};
- };
- "opencode-go": {
- module: typeof import("@openclaw/opencode-go/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/opencode-go/api.js");
- };
- };
- types: {};
- };
- qianfan: {
- module: typeof import("@openclaw/qianfan/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/qianfan/api.js");
- };
- };
- types: {};
- };
- "provider-reasoning": {
- module: typeof import("@openclaw/ollama/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/ollama/api.js");
- };
- };
- types: {};
- };
- "speech-runtime": {
- module: typeof import("@openclaw/speech-core/runtime-api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/speech-core/runtime-api.js");
- };
- };
- types: {
- ResolvedTtsConfig: import("@openclaw/speech-core/runtime-api.js").ResolvedTtsConfig;
- ResolvedTtsModelOverrides: import("@openclaw/speech-core/runtime-api.js").ResolvedTtsModelOverrides;
- TtsDirectiveOverrides: import("@openclaw/speech-core/runtime-api.js").TtsDirectiveOverrides;
- TtsDirectiveParseResult: import("@openclaw/speech-core/runtime-api.js").TtsDirectiveParseResult;
- TtsResult: import("@openclaw/speech-core/runtime-api.js").TtsResult;
- TtsSynthesisResult: import("@openclaw/speech-core/runtime-api.js").TtsSynthesisResult;
- TtsTelephonyResult: import("@openclaw/speech-core/runtime-api.js").TtsTelephonyResult;
- };
- };
- sglang: {
- module: typeof import("@openclaw/sglang/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/sglang/api.js");
- };
- };
- types: {};
- };
- synthetic: {
- module: typeof import("@openclaw/synthetic/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/synthetic/api.js");
- };
- };
- types: {};
- };
- together: {
- module: typeof import("@openclaw/together/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/together/api.js");
- };
- };
- types: {};
- };
- venice: {
- module: typeof import("@openclaw/venice/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/venice/api.js");
- };
- };
- types: {};
- };
"vercel-ai-gateway": {
module: typeof import("@openclaw/vercel-ai-gateway/api.js");
sourceModules: {
@@ -519,33 +207,6 @@ export interface PluginSdkFacadeTypeMap {
};
types: {};
};
- volcengine: {
- module: typeof import("@openclaw/volcengine/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/volcengine/api.js");
- };
- };
- types: {};
- };
- vllm: {
- module: typeof import("@openclaw/vllm/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/vllm/api.js");
- };
- };
- types: {};
- };
- xai: {
- module: typeof import("@openclaw/xai/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/xai/api.js");
- };
- };
- types: {};
- };
xiaomi: {
module: typeof import("@openclaw/xiaomi/api.js");
sourceModules: {
@@ -564,23 +225,6 @@ export interface PluginSdkFacadeTypeMap {
};
types: {};
};
- "whatsapp-surface": {
- module: typeof import("@openclaw/whatsapp/api.js");
- sourceModules: {
- source1: {
- module: typeof import("@openclaw/whatsapp/api.js");
- };
- source2: {
- module: typeof import("@openclaw/whatsapp/constants.js");
- };
- };
- types: {
- WebChannelStatus: import("@openclaw/whatsapp/api.js").WebChannelStatus;
- WebInboundMessage: import("@openclaw/whatsapp/api.js").WebInboundMessage;
- WebListenerCloseReason: import("@openclaw/whatsapp/api.js").WebListenerCloseReason;
- WebMonitorTuning: import("@openclaw/whatsapp/api.js").WebMonitorTuning;
- };
- };
"zalo-setup": {
module: typeof import("@openclaw/zalo/api.js");
sourceModules: {
diff --git a/src/media-understanding/runtime.test.ts b/src/media-understanding/runtime.test.ts
index 71406ec52193..2a4abc7479fa 100644
--- a/src/media-understanding/runtime.test.ts
+++ b/src/media-understanding/runtime.test.ts
@@ -6,7 +6,7 @@ const hoisted = vi.hoisted(() => ({
runMediaUnderstandingFile: vi.fn(),
}));
-vi.mock("../plugin-sdk/media-understanding-runtime.js", () => ({
+vi.mock("../../extensions/media-understanding-core/runtime-api.js", () => ({
describeImageFile: hoisted.describeImageFile,
describeImageFileWithModel: vi.fn(),
describeVideoFile: vi.fn(),
@@ -27,7 +27,7 @@ describe("media-understanding runtime facade", () => {
hoisted.runMediaUnderstandingFile.mockReset();
});
- it("delegates describeImageFile to the plugin-sdk runtime", async () => {
+ it("delegates describeImageFile to the shared media-understanding runtime", async () => {
const params = {
filePath: "/tmp/sample.jpg",
mime: "image/jpeg",
@@ -60,7 +60,7 @@ describe("media-understanding runtime facade", () => {
expect(hoisted.describeImageFile).toHaveBeenCalledWith(params);
});
- it("delegates runMediaUnderstandingFile to the plugin-sdk runtime", async () => {
+ it("delegates runMediaUnderstandingFile to the shared media-understanding runtime", async () => {
const params = {
capability: "image" as const,
filePath: "/tmp/sample.jpg",
diff --git a/src/media-understanding/runtime.ts b/src/media-understanding/runtime.ts
index 211e11c2d47e..e5d3bc653aeb 100644
--- a/src/media-understanding/runtime.ts
+++ b/src/media-understanding/runtime.ts
@@ -6,4 +6,4 @@ export {
transcribeAudioFile,
type RunMediaUnderstandingFileParams,
type RunMediaUnderstandingFileResult,
-} from "../plugin-sdk/media-understanding-runtime.js";
+} from "../../extensions/media-understanding-core/runtime-api.js";
diff --git a/src/plugin-activation-boundary.test.ts b/src/plugin-activation-boundary.test.ts
index 649296878396..f317d7150ef1 100644
--- a/src/plugin-activation-boundary.test.ts
+++ b/src/plugin-activation-boundary.test.ts
@@ -31,19 +31,19 @@ describe("plugin activation boundary", () => {
| undefined;
let browserHelpersPromise:
| Promise<{
- DEFAULT_AI_SNAPSHOT_MAX_CHARS: typeof import("./plugin-sdk/browser-runtime.js").DEFAULT_AI_SNAPSHOT_MAX_CHARS;
- DEFAULT_BROWSER_EVALUATE_ENABLED: typeof import("./plugin-sdk/browser-runtime.js").DEFAULT_BROWSER_EVALUATE_ENABLED;
- DEFAULT_OPENCLAW_BROWSER_COLOR: typeof import("./plugin-sdk/browser-runtime.js").DEFAULT_OPENCLAW_BROWSER_COLOR;
- DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME: typeof import("./plugin-sdk/browser-runtime.js").DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME;
- DEFAULT_UPLOAD_DIR: typeof import("./plugin-sdk/browser-runtime.js").DEFAULT_UPLOAD_DIR;
- closeTrackedBrowserTabsForSessions: typeof import("./plugin-sdk/browser-runtime.js").closeTrackedBrowserTabsForSessions;
- parseBrowserMajorVersion: typeof import("./plugin-sdk/browser-runtime.js").parseBrowserMajorVersion;
- redactCdpUrl: typeof import("./plugin-sdk/browser-runtime.js").redactCdpUrl;
- readBrowserVersion: typeof import("./plugin-sdk/browser-runtime.js").readBrowserVersion;
- resolveBrowserConfig: typeof import("./plugin-sdk/browser-runtime.js").resolveBrowserConfig;
- resolveBrowserControlAuth: typeof import("./plugin-sdk/browser-runtime.js").resolveBrowserControlAuth;
- resolveGoogleChromeExecutableForPlatform: typeof import("./plugin-sdk/browser-runtime.js").resolveGoogleChromeExecutableForPlatform;
- resolveProfile: typeof import("./plugin-sdk/browser-runtime.js").resolveProfile;
+ DEFAULT_AI_SNAPSHOT_MAX_CHARS: typeof import("./plugin-sdk/browser-config.js").DEFAULT_AI_SNAPSHOT_MAX_CHARS;
+ DEFAULT_BROWSER_EVALUATE_ENABLED: typeof import("./plugin-sdk/browser-config.js").DEFAULT_BROWSER_EVALUATE_ENABLED;
+ DEFAULT_OPENCLAW_BROWSER_COLOR: typeof import("./plugin-sdk/browser-config.js").DEFAULT_OPENCLAW_BROWSER_COLOR;
+ DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME: typeof import("./plugin-sdk/browser-config.js").DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME;
+ DEFAULT_UPLOAD_DIR: typeof import("./plugin-sdk/browser-config.js").DEFAULT_UPLOAD_DIR;
+ closeTrackedBrowserTabsForSessions: typeof import("./plugin-sdk/browser-maintenance.js").closeTrackedBrowserTabsForSessions;
+ parseBrowserMajorVersion: typeof import("./plugin-sdk/browser-host-inspection.js").parseBrowserMajorVersion;
+ redactCdpUrl: typeof import("./plugin-sdk/browser-config.js").redactCdpUrl;
+ readBrowserVersion: typeof import("./plugin-sdk/browser-host-inspection.js").readBrowserVersion;
+ resolveBrowserConfig: typeof import("./plugin-sdk/browser-config.js").resolveBrowserConfig;
+ resolveBrowserControlAuth: typeof import("./plugin-sdk/browser-config.js").resolveBrowserControlAuth;
+ resolveGoogleChromeExecutableForPlatform: typeof import("./plugin-sdk/browser-host-inspection.js").resolveGoogleChromeExecutableForPlatform;
+ resolveProfile: typeof import("./plugin-sdk/browser-config.js").resolveProfile;
}>
| undefined;
let browserAmbientImportsPromise: Promise | undefined;
@@ -76,20 +76,24 @@ describe("plugin activation boundary", () => {
}
function importBrowserHelpers() {
- browserHelpersPromise ??= import("./plugin-sdk/browser-runtime.js").then((module) => ({
- DEFAULT_AI_SNAPSHOT_MAX_CHARS: module.DEFAULT_AI_SNAPSHOT_MAX_CHARS,
- DEFAULT_BROWSER_EVALUATE_ENABLED: module.DEFAULT_BROWSER_EVALUATE_ENABLED,
- DEFAULT_OPENCLAW_BROWSER_COLOR: module.DEFAULT_OPENCLAW_BROWSER_COLOR,
- DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME: module.DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME,
- DEFAULT_UPLOAD_DIR: module.DEFAULT_UPLOAD_DIR,
- closeTrackedBrowserTabsForSessions: module.closeTrackedBrowserTabsForSessions,
- parseBrowserMajorVersion: module.parseBrowserMajorVersion,
- redactCdpUrl: module.redactCdpUrl,
- readBrowserVersion: module.readBrowserVersion,
- resolveBrowserConfig: module.resolveBrowserConfig,
- resolveBrowserControlAuth: module.resolveBrowserControlAuth,
- resolveGoogleChromeExecutableForPlatform: module.resolveGoogleChromeExecutableForPlatform,
- resolveProfile: module.resolveProfile,
+ browserHelpersPromise ??= Promise.all([
+ import("./plugin-sdk/browser-config.js"),
+ import("./plugin-sdk/browser-host-inspection.js"),
+ import("./plugin-sdk/browser-maintenance.js"),
+ ]).then(([config, inspection, maintenance]) => ({
+ DEFAULT_AI_SNAPSHOT_MAX_CHARS: config.DEFAULT_AI_SNAPSHOT_MAX_CHARS,
+ DEFAULT_BROWSER_EVALUATE_ENABLED: config.DEFAULT_BROWSER_EVALUATE_ENABLED,
+ DEFAULT_OPENCLAW_BROWSER_COLOR: config.DEFAULT_OPENCLAW_BROWSER_COLOR,
+ DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME: config.DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME,
+ DEFAULT_UPLOAD_DIR: config.DEFAULT_UPLOAD_DIR,
+ closeTrackedBrowserTabsForSessions: maintenance.closeTrackedBrowserTabsForSessions,
+ parseBrowserMajorVersion: inspection.parseBrowserMajorVersion,
+ redactCdpUrl: config.redactCdpUrl,
+ readBrowserVersion: inspection.readBrowserVersion,
+ resolveBrowserConfig: config.resolveBrowserConfig,
+ resolveBrowserControlAuth: config.resolveBrowserControlAuth,
+ resolveGoogleChromeExecutableForPlatform: inspection.resolveGoogleChromeExecutableForPlatform,
+ resolveProfile: config.resolveProfile,
}));
return browserHelpersPromise;
}
diff --git a/src/plugin-sdk/amazon-bedrock.ts b/src/plugin-sdk/amazon-bedrock.ts
deleted file mode 100644
index 89cf282cef8f..000000000000
--- a/src/plugin-sdk/amazon-bedrock.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["amazon-bedrock"];
-type FacadeModule = FacadeEntry["module"];
-import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "amazon-bedrock",
- artifactBasename: "api.js",
- });
-}
-export const discoverBedrockModels: FacadeModule["discoverBedrockModels"] = ((...args) =>
- loadFacadeModule()["discoverBedrockModels"](...args)) as FacadeModule["discoverBedrockModels"];
-export const mergeImplicitBedrockProvider: FacadeModule["mergeImplicitBedrockProvider"] = ((
- ...args
-) =>
- loadFacadeModule()["mergeImplicitBedrockProvider"](
- ...args,
- )) as FacadeModule["mergeImplicitBedrockProvider"];
-export const resetBedrockDiscoveryCacheForTest: FacadeModule["resetBedrockDiscoveryCacheForTest"] =
- ((...args) =>
- loadFacadeModule()["resetBedrockDiscoveryCacheForTest"](
- ...args,
- )) as FacadeModule["resetBedrockDiscoveryCacheForTest"];
-export const resolveBedrockConfigApiKey: FacadeModule["resolveBedrockConfigApiKey"] = ((...args) =>
- loadFacadeModule()["resolveBedrockConfigApiKey"](
- ...args,
- )) as FacadeModule["resolveBedrockConfigApiKey"];
-export const resolveImplicitBedrockProvider: FacadeModule["resolveImplicitBedrockProvider"] = ((
- ...args
-) =>
- loadFacadeModule()["resolveImplicitBedrockProvider"](
- ...args,
- )) as FacadeModule["resolveImplicitBedrockProvider"];
diff --git a/src/plugin-sdk/anthropic-vertex.ts b/src/plugin-sdk/anthropic-vertex.ts
deleted file mode 100644
index d0eb1666d1e9..000000000000
--- a/src/plugin-sdk/anthropic-vertex.ts
+++ /dev/null
@@ -1,69 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["anthropic-vertex"];
-type FacadeModule = FacadeEntry["module"];
-import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "anthropic-vertex",
- artifactBasename: "api.js",
- });
-}
-export const ANTHROPIC_VERTEX_DEFAULT_MODEL_ID: FacadeModule["ANTHROPIC_VERTEX_DEFAULT_MODEL_ID"] =
- loadFacadeModule()["ANTHROPIC_VERTEX_DEFAULT_MODEL_ID"];
-export const buildAnthropicVertexProvider: FacadeModule["buildAnthropicVertexProvider"] = ((
- ...args
-) =>
- loadFacadeModule()["buildAnthropicVertexProvider"](
- ...args,
- )) as FacadeModule["buildAnthropicVertexProvider"];
-export const hasAnthropicVertexAvailableAuth: FacadeModule["hasAnthropicVertexAvailableAuth"] = ((
- ...args
-) =>
- loadFacadeModule()["hasAnthropicVertexAvailableAuth"](
- ...args,
- )) as FacadeModule["hasAnthropicVertexAvailableAuth"];
-export const hasAnthropicVertexCredentials: FacadeModule["hasAnthropicVertexCredentials"] = ((
- ...args
-) =>
- loadFacadeModule()["hasAnthropicVertexCredentials"](
- ...args,
- )) as FacadeModule["hasAnthropicVertexCredentials"];
-export const mergeImplicitAnthropicVertexProvider: FacadeModule["mergeImplicitAnthropicVertexProvider"] =
- ((...args) =>
- loadFacadeModule()["mergeImplicitAnthropicVertexProvider"](
- ...args,
- )) as FacadeModule["mergeImplicitAnthropicVertexProvider"];
-export const resolveAnthropicVertexClientRegion: FacadeModule["resolveAnthropicVertexClientRegion"] =
- ((...args) =>
- loadFacadeModule()["resolveAnthropicVertexClientRegion"](
- ...args,
- )) as FacadeModule["resolveAnthropicVertexClientRegion"];
-export const resolveAnthropicVertexConfigApiKey: FacadeModule["resolveAnthropicVertexConfigApiKey"] =
- ((...args) =>
- loadFacadeModule()["resolveAnthropicVertexConfigApiKey"](
- ...args,
- )) as FacadeModule["resolveAnthropicVertexConfigApiKey"];
-export const resolveImplicitAnthropicVertexProvider: FacadeModule["resolveImplicitAnthropicVertexProvider"] =
- ((...args) =>
- loadFacadeModule()["resolveImplicitAnthropicVertexProvider"](
- ...args,
- )) as FacadeModule["resolveImplicitAnthropicVertexProvider"];
-export const resolveAnthropicVertexProjectId: FacadeModule["resolveAnthropicVertexProjectId"] = ((
- ...args
-) =>
- loadFacadeModule()["resolveAnthropicVertexProjectId"](
- ...args,
- )) as FacadeModule["resolveAnthropicVertexProjectId"];
-export const resolveAnthropicVertexRegion: FacadeModule["resolveAnthropicVertexRegion"] = ((
- ...args
-) =>
- loadFacadeModule()["resolveAnthropicVertexRegion"](
- ...args,
- )) as FacadeModule["resolveAnthropicVertexRegion"];
-export const resolveAnthropicVertexRegionFromBaseUrl: FacadeModule["resolveAnthropicVertexRegionFromBaseUrl"] =
- ((...args) =>
- loadFacadeModule()["resolveAnthropicVertexRegionFromBaseUrl"](
- ...args,
- )) as FacadeModule["resolveAnthropicVertexRegionFromBaseUrl"];
diff --git a/src/plugin-sdk/browser-host-inspection.ts b/src/plugin-sdk/browser-host-inspection.ts
index 371a79c631b7..a44e676d9ba5 100644
--- a/src/plugin-sdk/browser-host-inspection.ts
+++ b/src/plugin-sdk/browser-host-inspection.ts
@@ -2,9 +2,7 @@ import { execFileSync } from "node:child_process";
import fs from "node:fs";
import os from "node:os";
import path from "node:path";
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-
-type BrowserExecutable = PluginSdkFacadeTypeMap["browser-runtime"]["types"]["BrowserExecutable"];
+import type { BrowserExecutable } from "../../extensions/browser/browser-runtime-api.js";
const CHROME_VERSION_RE = /\b(\d+)(?:\.\d+){1,3}\b/g;
diff --git a/src/plugin-sdk/browser-maintenance.ts b/src/plugin-sdk/browser-maintenance.ts
index 5ed4cf6bb8c1..446ba3cb1e9f 100644
--- a/src/plugin-sdk/browser-maintenance.ts
+++ b/src/plugin-sdk/browser-maintenance.ts
@@ -2,19 +2,17 @@ import { randomBytes } from "node:crypto";
import fs from "node:fs/promises";
import os from "node:os";
import path from "node:path";
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
import { runCommandWithTimeout } from "../process/exec.js";
import { tryLoadActivatedBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-type BrowserRuntimeModule = PluginSdkFacadeTypeMap["browser-runtime"]["module"];
+type BrowserRuntimeModule = typeof import("../../extensions/browser/browser-runtime-api.js");
function createTrashCollisionSuffix(): string {
return randomBytes(6).toString("hex");
}
export const closeTrackedBrowserTabsForSessions: BrowserRuntimeModule["closeTrackedBrowserTabsForSessions"] =
- (async (...args) => {
- const [params] = args;
+ async (params) => {
if (!Array.isArray(params?.sessionKeys) || params.sessionKeys.length === 0) {
return 0;
}
@@ -29,11 +27,10 @@ export const closeTrackedBrowserTabsForSessions: BrowserRuntimeModule["closeTrac
if (typeof closeTrackedTabs !== "function") {
return 0;
}
- return await closeTrackedTabs(...args);
- }) as BrowserRuntimeModule["closeTrackedBrowserTabsForSessions"];
+ return await closeTrackedTabs(params);
+ };
-export const movePathToTrash: BrowserRuntimeModule["movePathToTrash"] = (async (...args) => {
- const [targetPath] = args;
+export const movePathToTrash: BrowserRuntimeModule["movePathToTrash"] = async (targetPath) => {
try {
const result = await runCommandWithTimeout(["trash", targetPath], { timeoutMs: 10_000 });
if (result.code !== 0) {
@@ -60,4 +57,4 @@ export const movePathToTrash: BrowserRuntimeModule["movePathToTrash"] = (async (
await fs.rename(targetPath, destination);
return destination;
}
-}) as BrowserRuntimeModule["movePathToTrash"];
+};
diff --git a/src/plugin-sdk/browser-runtime.ts b/src/plugin-sdk/browser-runtime.ts
deleted file mode 100644
index a39bffab0983..000000000000
--- a/src/plugin-sdk/browser-runtime.ts
+++ /dev/null
@@ -1,223 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["browser-runtime"];
-type FacadeModule = FacadeEntry["module"];
-export {
- DEFAULT_AI_SNAPSHOT_MAX_CHARS,
- DEFAULT_BROWSER_EVALUATE_ENABLED,
- DEFAULT_OPENCLAW_BROWSER_COLOR,
- DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME,
- DEFAULT_UPLOAD_DIR,
- redactCdpUrl,
- resolveBrowserConfig,
- resolveBrowserControlAuth,
- resolveProfile,
-} from "./browser-config.js";
-export {
- parseBrowserMajorVersion,
- readBrowserVersion,
- resolveGoogleChromeExecutableForPlatform,
-} from "./browser-host-inspection.js";
-export { closeTrackedBrowserTabsForSessions, movePathToTrash } from "./browser-maintenance.js";
-import {
- createLazyFacadeObjectValue,
- loadActivatedBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadActivatedBundledPluginPublicSurfaceModuleSync({
- dirName: "browser",
- artifactBasename: "runtime-api.js",
- });
-}
-export const applyBrowserProxyPaths: FacadeModule["applyBrowserProxyPaths"] = ((...args) =>
- loadFacadeModule()["applyBrowserProxyPaths"](...args)) as FacadeModule["applyBrowserProxyPaths"];
-export const browserAct: FacadeModule["browserAct"] = ((...args) =>
- loadFacadeModule()["browserAct"](...args)) as FacadeModule["browserAct"];
-export const browserArmDialog: FacadeModule["browserArmDialog"] = ((...args) =>
- loadFacadeModule()["browserArmDialog"](...args)) as FacadeModule["browserArmDialog"];
-export const browserArmFileChooser: FacadeModule["browserArmFileChooser"] = ((...args) =>
- loadFacadeModule()["browserArmFileChooser"](...args)) as FacadeModule["browserArmFileChooser"];
-export const browserCloseTab: FacadeModule["browserCloseTab"] = ((...args) =>
- loadFacadeModule()["browserCloseTab"](...args)) as FacadeModule["browserCloseTab"];
-export const browserConsoleMessages: FacadeModule["browserConsoleMessages"] = ((...args) =>
- loadFacadeModule()["browserConsoleMessages"](...args)) as FacadeModule["browserConsoleMessages"];
-export const browserCreateProfile: FacadeModule["browserCreateProfile"] = ((...args) =>
- loadFacadeModule()["browserCreateProfile"](...args)) as FacadeModule["browserCreateProfile"];
-export const browserDeleteProfile: FacadeModule["browserDeleteProfile"] = ((...args) =>
- loadFacadeModule()["browserDeleteProfile"](...args)) as FacadeModule["browserDeleteProfile"];
-export const browserFocusTab: FacadeModule["browserFocusTab"] = ((...args) =>
- loadFacadeModule()["browserFocusTab"](...args)) as FacadeModule["browserFocusTab"];
-export const browserHandlers: FacadeModule["browserHandlers"] = createLazyFacadeObjectValue(
- () => loadFacadeModule()["browserHandlers"] as object,
-) as FacadeModule["browserHandlers"];
-export const browserNavigate: FacadeModule["browserNavigate"] = ((...args) =>
- loadFacadeModule()["browserNavigate"](...args)) as FacadeModule["browserNavigate"];
-export const browserOpenTab: FacadeModule["browserOpenTab"] = ((...args) =>
- loadFacadeModule()["browserOpenTab"](...args)) as FacadeModule["browserOpenTab"];
-export const browserPdfSave: FacadeModule["browserPdfSave"] = ((...args) =>
- loadFacadeModule()["browserPdfSave"](...args)) as FacadeModule["browserPdfSave"];
-export const browserProfiles: FacadeModule["browserProfiles"] = ((...args) =>
- loadFacadeModule()["browserProfiles"](...args)) as FacadeModule["browserProfiles"];
-export const browserResetProfile: FacadeModule["browserResetProfile"] = ((...args) =>
- loadFacadeModule()["browserResetProfile"](...args)) as FacadeModule["browserResetProfile"];
-export const browserScreenshotAction: FacadeModule["browserScreenshotAction"] = ((...args) =>
- loadFacadeModule()["browserScreenshotAction"](
- ...args,
- )) as FacadeModule["browserScreenshotAction"];
-export const browserSnapshot: FacadeModule["browserSnapshot"] = ((...args) =>
- loadFacadeModule()["browserSnapshot"](...args)) as FacadeModule["browserSnapshot"];
-export const browserStart: FacadeModule["browserStart"] = ((...args) =>
- loadFacadeModule()["browserStart"](...args)) as FacadeModule["browserStart"];
-export const browserStatus: FacadeModule["browserStatus"] = ((...args) =>
- loadFacadeModule()["browserStatus"](...args)) as FacadeModule["browserStatus"];
-export const browserStop: FacadeModule["browserStop"] = ((...args) =>
- loadFacadeModule()["browserStop"](...args)) as FacadeModule["browserStop"];
-export const browserTabAction: FacadeModule["browserTabAction"] = ((...args) =>
- loadFacadeModule()["browserTabAction"](...args)) as FacadeModule["browserTabAction"];
-export const browserTabs: FacadeModule["browserTabs"] = ((...args) =>
- loadFacadeModule()["browserTabs"](...args)) as FacadeModule["browserTabs"];
-export const createBrowserControlContext: FacadeModule["createBrowserControlContext"] = ((
- ...args
-) =>
- loadFacadeModule()["createBrowserControlContext"](
- ...args,
- )) as FacadeModule["createBrowserControlContext"];
-export const createBrowserPluginService: FacadeModule["createBrowserPluginService"] = ((...args) =>
- loadFacadeModule()["createBrowserPluginService"](
- ...args,
- )) as FacadeModule["createBrowserPluginService"];
-export const createBrowserRouteContext: FacadeModule["createBrowserRouteContext"] = ((...args) =>
- loadFacadeModule()["createBrowserRouteContext"](
- ...args,
- )) as FacadeModule["createBrowserRouteContext"];
-export const createBrowserRouteDispatcher: FacadeModule["createBrowserRouteDispatcher"] = ((
- ...args
-) =>
- loadFacadeModule()["createBrowserRouteDispatcher"](
- ...args,
- )) as FacadeModule["createBrowserRouteDispatcher"];
-export const createBrowserRuntimeState: FacadeModule["createBrowserRuntimeState"] = ((...args) =>
- loadFacadeModule()["createBrowserRuntimeState"](
- ...args,
- )) as FacadeModule["createBrowserRuntimeState"];
-export const createBrowserTool: FacadeModule["createBrowserTool"] = ((...args) =>
- loadFacadeModule()["createBrowserTool"](...args)) as FacadeModule["createBrowserTool"];
-export const definePluginEntry: FacadeModule["definePluginEntry"] = ((...args) =>
- loadFacadeModule()["definePluginEntry"](...args)) as FacadeModule["definePluginEntry"];
-export const ensureBrowserControlAuth: FacadeModule["ensureBrowserControlAuth"] = ((...args) =>
- loadFacadeModule()["ensureBrowserControlAuth"](
- ...args,
- )) as FacadeModule["ensureBrowserControlAuth"];
-export const getBrowserControlState: FacadeModule["getBrowserControlState"] = ((...args) =>
- loadFacadeModule()["getBrowserControlState"](...args)) as FacadeModule["getBrowserControlState"];
-export const getBrowserProfileCapabilities: FacadeModule["getBrowserProfileCapabilities"] = ((
- ...args
-) =>
- loadFacadeModule()["getBrowserProfileCapabilities"](
- ...args,
- )) as FacadeModule["getBrowserProfileCapabilities"];
-export const handleBrowserGatewayRequest: FacadeModule["handleBrowserGatewayRequest"] = ((
- ...args
-) =>
- loadFacadeModule()["handleBrowserGatewayRequest"](
- ...args,
- )) as FacadeModule["handleBrowserGatewayRequest"];
-export const installBrowserAuthMiddleware: FacadeModule["installBrowserAuthMiddleware"] = ((
- ...args
-) =>
- loadFacadeModule()["installBrowserAuthMiddleware"](
- ...args,
- )) as FacadeModule["installBrowserAuthMiddleware"];
-export const installBrowserCommonMiddleware: FacadeModule["installBrowserCommonMiddleware"] = ((
- ...args
-) =>
- loadFacadeModule()["installBrowserCommonMiddleware"](
- ...args,
- )) as FacadeModule["installBrowserCommonMiddleware"];
-export const isPersistentBrowserProfileMutation: FacadeModule["isPersistentBrowserProfileMutation"] =
- ((...args) =>
- loadFacadeModule()["isPersistentBrowserProfileMutation"](
- ...args,
- )) as FacadeModule["isPersistentBrowserProfileMutation"];
-export const normalizeBrowserFormField: FacadeModule["normalizeBrowserFormField"] = ((...args) =>
- loadFacadeModule()["normalizeBrowserFormField"](
- ...args,
- )) as FacadeModule["normalizeBrowserFormField"];
-export const normalizeBrowserFormFieldValue: FacadeModule["normalizeBrowserFormFieldValue"] = ((
- ...args
-) =>
- loadFacadeModule()["normalizeBrowserFormFieldValue"](
- ...args,
- )) as FacadeModule["normalizeBrowserFormFieldValue"];
-export const normalizeBrowserRequestPath: FacadeModule["normalizeBrowserRequestPath"] = ((
- ...args
-) =>
- loadFacadeModule()["normalizeBrowserRequestPath"](
- ...args,
- )) as FacadeModule["normalizeBrowserRequestPath"];
-export const persistBrowserProxyFiles: FacadeModule["persistBrowserProxyFiles"] = ((...args) =>
- loadFacadeModule()["persistBrowserProxyFiles"](
- ...args,
- )) as FacadeModule["persistBrowserProxyFiles"];
-export const registerBrowserCli: FacadeModule["registerBrowserCli"] = ((...args) =>
- loadFacadeModule()["registerBrowserCli"](...args)) as FacadeModule["registerBrowserCli"];
-export const registerBrowserRoutes: FacadeModule["registerBrowserRoutes"] = ((...args) =>
- loadFacadeModule()["registerBrowserRoutes"](...args)) as FacadeModule["registerBrowserRoutes"];
-export const resolveExistingPathsWithinRoot: FacadeModule["resolveExistingPathsWithinRoot"] = ((
- ...args
-) =>
- loadFacadeModule()["resolveExistingPathsWithinRoot"](
- ...args,
- )) as FacadeModule["resolveExistingPathsWithinRoot"];
-export const resolveRequestedBrowserProfile: FacadeModule["resolveRequestedBrowserProfile"] = ((
- ...args
-) =>
- loadFacadeModule()["resolveRequestedBrowserProfile"](
- ...args,
- )) as FacadeModule["resolveRequestedBrowserProfile"];
-export const runBrowserProxyCommand: FacadeModule["runBrowserProxyCommand"] = ((...args) =>
- loadFacadeModule()["runBrowserProxyCommand"](...args)) as FacadeModule["runBrowserProxyCommand"];
-export const startBrowserBridgeServer: FacadeModule["startBrowserBridgeServer"] = ((...args) =>
- loadFacadeModule()["startBrowserBridgeServer"](
- ...args,
- )) as FacadeModule["startBrowserBridgeServer"];
-export const startBrowserControlServiceFromConfig: FacadeModule["startBrowserControlServiceFromConfig"] =
- ((...args) =>
- loadFacadeModule()["startBrowserControlServiceFromConfig"](
- ...args,
- )) as FacadeModule["startBrowserControlServiceFromConfig"];
-export const stopBrowserBridgeServer: FacadeModule["stopBrowserBridgeServer"] = ((...args) =>
- loadFacadeModule()["stopBrowserBridgeServer"](
- ...args,
- )) as FacadeModule["stopBrowserBridgeServer"];
-export const stopBrowserControlService: FacadeModule["stopBrowserControlService"] = ((...args) =>
- loadFacadeModule()["stopBrowserControlService"](
- ...args,
- )) as FacadeModule["stopBrowserControlService"];
-export const stopBrowserRuntime: FacadeModule["stopBrowserRuntime"] = ((...args) =>
- loadFacadeModule()["stopBrowserRuntime"](...args)) as FacadeModule["stopBrowserRuntime"];
-export const trackSessionBrowserTab: FacadeModule["trackSessionBrowserTab"] = ((...args) =>
- loadFacadeModule()["trackSessionBrowserTab"](...args)) as FacadeModule["trackSessionBrowserTab"];
-export const untrackSessionBrowserTab: FacadeModule["untrackSessionBrowserTab"] = ((...args) =>
- loadFacadeModule()["untrackSessionBrowserTab"](
- ...args,
- )) as FacadeModule["untrackSessionBrowserTab"];
-export type BrowserBridge = FacadeEntry["types"]["BrowserBridge"];
-export type BrowserCreateProfileResult = FacadeEntry["types"]["BrowserCreateProfileResult"];
-export type BrowserDeleteProfileResult = FacadeEntry["types"]["BrowserDeleteProfileResult"];
-export type BrowserExecutable = FacadeEntry["types"]["BrowserExecutable"];
-export type BrowserFormField = FacadeEntry["types"]["BrowserFormField"];
-export type BrowserResetProfileResult = FacadeEntry["types"]["BrowserResetProfileResult"];
-export type BrowserRouteRegistrar = FacadeEntry["types"]["BrowserRouteRegistrar"];
-export type BrowserServerState = FacadeEntry["types"]["BrowserServerState"];
-export type BrowserStatus = FacadeEntry["types"]["BrowserStatus"];
-export type BrowserTab = FacadeEntry["types"]["BrowserTab"];
-export type BrowserTransport = FacadeEntry["types"]["BrowserTransport"];
-export type OpenClawPluginApi = FacadeEntry["types"]["OpenClawPluginApi"];
-export type OpenClawPluginToolContext = FacadeEntry["types"]["OpenClawPluginToolContext"];
-export type OpenClawPluginToolFactory = FacadeEntry["types"]["OpenClawPluginToolFactory"];
-export type ProfileStatus = FacadeEntry["types"]["ProfileStatus"];
-export type ResolvedBrowserConfig = FacadeEntry["types"]["ResolvedBrowserConfig"];
-export type ResolvedBrowserProfile = FacadeEntry["types"]["ResolvedBrowserProfile"];
-export type SnapshotResult = FacadeEntry["types"]["SnapshotResult"];
diff --git a/src/plugin-sdk/byteplus.ts b/src/plugin-sdk/byteplus.ts
deleted file mode 100644
index 3d63eb89fbf7..000000000000
--- a/src/plugin-sdk/byteplus.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["byteplus"];
-type FacadeModule = FacadeEntry["module"];
-import {
- createLazyFacadeArrayValue,
- loadBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "byteplus",
- artifactBasename: "api.js",
- });
-}
-export const buildBytePlusCodingProvider: FacadeModule["buildBytePlusCodingProvider"] = ((
- ...args
-) =>
- loadFacadeModule()["buildBytePlusCodingProvider"](
- ...args,
- )) as FacadeModule["buildBytePlusCodingProvider"];
-export const buildBytePlusModelDefinition: FacadeModule["buildBytePlusModelDefinition"] = ((
- ...args
-) =>
- loadFacadeModule()["buildBytePlusModelDefinition"](
- ...args,
- )) as FacadeModule["buildBytePlusModelDefinition"];
-export const buildBytePlusProvider: FacadeModule["buildBytePlusProvider"] = ((...args) =>
- loadFacadeModule()["buildBytePlusProvider"](...args)) as FacadeModule["buildBytePlusProvider"];
-export const BYTEPLUS_BASE_URL: FacadeModule["BYTEPLUS_BASE_URL"] =
- loadFacadeModule()["BYTEPLUS_BASE_URL"];
-export const BYTEPLUS_CODING_BASE_URL: FacadeModule["BYTEPLUS_CODING_BASE_URL"] =
- loadFacadeModule()["BYTEPLUS_CODING_BASE_URL"];
-export const BYTEPLUS_CODING_MODEL_CATALOG: FacadeModule["BYTEPLUS_CODING_MODEL_CATALOG"] =
- createLazyFacadeArrayValue(
- () => loadFacadeModule()["BYTEPLUS_CODING_MODEL_CATALOG"] as unknown as readonly unknown[],
- ) as FacadeModule["BYTEPLUS_CODING_MODEL_CATALOG"];
-export const BYTEPLUS_MODEL_CATALOG: FacadeModule["BYTEPLUS_MODEL_CATALOG"] =
- createLazyFacadeArrayValue(
- () => loadFacadeModule()["BYTEPLUS_MODEL_CATALOG"] as unknown as readonly unknown[],
- ) as FacadeModule["BYTEPLUS_MODEL_CATALOG"];
diff --git a/src/plugin-sdk/chutes.ts b/src/plugin-sdk/chutes.ts
deleted file mode 100644
index 06feb2cda10e..000000000000
--- a/src/plugin-sdk/chutes.ts
+++ /dev/null
@@ -1,43 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["chutes"];
-type FacadeModule = FacadeEntry["module"];
-import {
- createLazyFacadeArrayValue,
- loadBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "chutes",
- artifactBasename: "api.js",
- });
-}
-export const applyChutesApiKeyConfig: FacadeModule["applyChutesApiKeyConfig"] = ((...args) =>
- loadFacadeModule()["applyChutesApiKeyConfig"](
- ...args,
- )) as FacadeModule["applyChutesApiKeyConfig"];
-export const applyChutesConfig: FacadeModule["applyChutesConfig"] = ((...args) =>
- loadFacadeModule()["applyChutesConfig"](...args)) as FacadeModule["applyChutesConfig"];
-export const applyChutesProviderConfig: FacadeModule["applyChutesProviderConfig"] = ((...args) =>
- loadFacadeModule()["applyChutesProviderConfig"](
- ...args,
- )) as FacadeModule["applyChutesProviderConfig"];
-export const buildChutesModelDefinition: FacadeModule["buildChutesModelDefinition"] = ((...args) =>
- loadFacadeModule()["buildChutesModelDefinition"](
- ...args,
- )) as FacadeModule["buildChutesModelDefinition"];
-export const buildChutesProvider: FacadeModule["buildChutesProvider"] = ((...args) =>
- loadFacadeModule()["buildChutesProvider"](...args)) as FacadeModule["buildChutesProvider"];
-export const CHUTES_BASE_URL: FacadeModule["CHUTES_BASE_URL"] =
- loadFacadeModule()["CHUTES_BASE_URL"];
-export const CHUTES_DEFAULT_MODEL_ID: FacadeModule["CHUTES_DEFAULT_MODEL_ID"] =
- loadFacadeModule()["CHUTES_DEFAULT_MODEL_ID"];
-export const CHUTES_DEFAULT_MODEL_REF: FacadeModule["CHUTES_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["CHUTES_DEFAULT_MODEL_REF"];
-export const CHUTES_MODEL_CATALOG: FacadeModule["CHUTES_MODEL_CATALOG"] =
- createLazyFacadeArrayValue(
- () => loadFacadeModule()["CHUTES_MODEL_CATALOG"] as unknown as readonly unknown[],
- ) as FacadeModule["CHUTES_MODEL_CATALOG"];
-export const discoverChutesModels: FacadeModule["discoverChutesModels"] = ((...args) =>
- loadFacadeModule()["discoverChutesModels"](...args)) as FacadeModule["discoverChutesModels"];
diff --git a/src/plugin-sdk/cloudflare-ai-gateway.ts b/src/plugin-sdk/cloudflare-ai-gateway.ts
deleted file mode 100644
index 9334b3d0adaf..000000000000
--- a/src/plugin-sdk/cloudflare-ai-gateway.ts
+++ /dev/null
@@ -1,44 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["cloudflare-ai-gateway"];
-type FacadeModule = FacadeEntry["module"];
-import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "cloudflare-ai-gateway",
- artifactBasename: "api.js",
- });
-}
-export const applyCloudflareAiGatewayConfig: FacadeModule["applyCloudflareAiGatewayConfig"] = ((
- ...args
-) =>
- loadFacadeModule()["applyCloudflareAiGatewayConfig"](
- ...args,
- )) as FacadeModule["applyCloudflareAiGatewayConfig"];
-export const applyCloudflareAiGatewayProviderConfig: FacadeModule["applyCloudflareAiGatewayProviderConfig"] =
- ((...args) =>
- loadFacadeModule()["applyCloudflareAiGatewayProviderConfig"](
- ...args,
- )) as FacadeModule["applyCloudflareAiGatewayProviderConfig"];
-export const buildCloudflareAiGatewayConfigPatch: FacadeModule["buildCloudflareAiGatewayConfigPatch"] =
- ((...args) =>
- loadFacadeModule()["buildCloudflareAiGatewayConfigPatch"](
- ...args,
- )) as FacadeModule["buildCloudflareAiGatewayConfigPatch"];
-export const buildCloudflareAiGatewayModelDefinition: FacadeModule["buildCloudflareAiGatewayModelDefinition"] =
- ((...args) =>
- loadFacadeModule()["buildCloudflareAiGatewayModelDefinition"](
- ...args,
- )) as FacadeModule["buildCloudflareAiGatewayModelDefinition"];
-export const CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_ID: FacadeModule["CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_ID"] =
- loadFacadeModule()["CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_ID"];
-export const CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_REF: FacadeModule["CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_REF"];
-export const CLOUDFLARE_AI_GATEWAY_PROVIDER_ID: FacadeModule["CLOUDFLARE_AI_GATEWAY_PROVIDER_ID"] =
- loadFacadeModule()["CLOUDFLARE_AI_GATEWAY_PROVIDER_ID"];
-export const resolveCloudflareAiGatewayBaseUrl: FacadeModule["resolveCloudflareAiGatewayBaseUrl"] =
- ((...args) =>
- loadFacadeModule()["resolveCloudflareAiGatewayBaseUrl"](
- ...args,
- )) as FacadeModule["resolveCloudflareAiGatewayBaseUrl"];
diff --git a/src/plugin-sdk/deepseek.ts b/src/plugin-sdk/deepseek.ts
deleted file mode 100644
index 9a7204362ccb..000000000000
--- a/src/plugin-sdk/deepseek.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["deepseek"];
-type FacadeModule = FacadeEntry["module"];
-import {
- createLazyFacadeArrayValue,
- loadBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "deepseek",
- artifactBasename: "api.js",
- });
-}
-export const buildDeepSeekModelDefinition: FacadeModule["buildDeepSeekModelDefinition"] = ((
- ...args
-) =>
- loadFacadeModule()["buildDeepSeekModelDefinition"](
- ...args,
- )) as FacadeModule["buildDeepSeekModelDefinition"];
-export const buildDeepSeekProvider: FacadeModule["buildDeepSeekProvider"] = ((...args) =>
- loadFacadeModule()["buildDeepSeekProvider"](...args)) as FacadeModule["buildDeepSeekProvider"];
-export const DEEPSEEK_BASE_URL: FacadeModule["DEEPSEEK_BASE_URL"] =
- loadFacadeModule()["DEEPSEEK_BASE_URL"];
-export const DEEPSEEK_MODEL_CATALOG: FacadeModule["DEEPSEEK_MODEL_CATALOG"] =
- createLazyFacadeArrayValue(
- () => loadFacadeModule()["DEEPSEEK_MODEL_CATALOG"] as unknown as readonly unknown[],
- ) as FacadeModule["DEEPSEEK_MODEL_CATALOG"];
diff --git a/src/plugin-sdk/google.ts b/src/plugin-sdk/google.ts
deleted file mode 100644
index 1c8e7a4620a3..000000000000
--- a/src/plugin-sdk/google.ts
+++ /dev/null
@@ -1,71 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["google"];
-type FacadeModule = FacadeEntry["module"];
-import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "google",
- artifactBasename: "api.js",
- });
-}
-export const applyGoogleGeminiModelDefault: FacadeModule["applyGoogleGeminiModelDefault"] = ((
- ...args
-) =>
- loadFacadeModule()["applyGoogleGeminiModelDefault"](
- ...args,
- )) as FacadeModule["applyGoogleGeminiModelDefault"];
-export const DEFAULT_GOOGLE_API_BASE_URL: FacadeModule["DEFAULT_GOOGLE_API_BASE_URL"] =
- loadFacadeModule()["DEFAULT_GOOGLE_API_BASE_URL"];
-export const GOOGLE_GEMINI_DEFAULT_MODEL: FacadeModule["GOOGLE_GEMINI_DEFAULT_MODEL"] =
- loadFacadeModule()["GOOGLE_GEMINI_DEFAULT_MODEL"];
-export const isGoogleGenerativeAiApi: FacadeModule["isGoogleGenerativeAiApi"] = ((...args) =>
- loadFacadeModule()["isGoogleGenerativeAiApi"](
- ...args,
- )) as FacadeModule["isGoogleGenerativeAiApi"];
-export const normalizeAntigravityModelId: FacadeModule["normalizeAntigravityModelId"] = ((
- ...args
-) =>
- loadFacadeModule()["normalizeAntigravityModelId"](
- ...args,
- )) as FacadeModule["normalizeAntigravityModelId"];
-export const normalizeGoogleApiBaseUrl: FacadeModule["normalizeGoogleApiBaseUrl"] = ((...args) =>
- loadFacadeModule()["normalizeGoogleApiBaseUrl"](
- ...args,
- )) as FacadeModule["normalizeGoogleApiBaseUrl"];
-export const normalizeGoogleGenerativeAiBaseUrl: FacadeModule["normalizeGoogleGenerativeAiBaseUrl"] =
- ((...args) =>
- loadFacadeModule()["normalizeGoogleGenerativeAiBaseUrl"](
- ...args,
- )) as FacadeModule["normalizeGoogleGenerativeAiBaseUrl"];
-export const normalizeGoogleModelId: FacadeModule["normalizeGoogleModelId"] = ((...args) =>
- loadFacadeModule()["normalizeGoogleModelId"](...args)) as FacadeModule["normalizeGoogleModelId"];
-export const normalizeGoogleProviderConfig: FacadeModule["normalizeGoogleProviderConfig"] = ((
- ...args
-) =>
- loadFacadeModule()["normalizeGoogleProviderConfig"](
- ...args,
- )) as FacadeModule["normalizeGoogleProviderConfig"];
-export const parseGeminiAuth: FacadeModule["parseGeminiAuth"] = ((...args) =>
- loadFacadeModule()["parseGeminiAuth"](...args)) as FacadeModule["parseGeminiAuth"];
-export const resolveGoogleGenerativeAiApiOrigin: FacadeModule["resolveGoogleGenerativeAiApiOrigin"] =
- ((...args) =>
- loadFacadeModule()["resolveGoogleGenerativeAiApiOrigin"](
- ...args,
- )) as FacadeModule["resolveGoogleGenerativeAiApiOrigin"];
-export const resolveGoogleGenerativeAiTransport: FacadeModule["resolveGoogleGenerativeAiTransport"] =
- ((...args) =>
- loadFacadeModule()["resolveGoogleGenerativeAiTransport"](
- ...args,
- )) as FacadeModule["resolveGoogleGenerativeAiTransport"];
-export const shouldNormalizeGoogleProviderConfig: FacadeModule["shouldNormalizeGoogleProviderConfig"] =
- ((...args) =>
- loadFacadeModule()["shouldNormalizeGoogleProviderConfig"](
- ...args,
- )) as FacadeModule["shouldNormalizeGoogleProviderConfig"];
-export const shouldNormalizeGoogleGenerativeAiProviderConfig: FacadeModule["shouldNormalizeGoogleGenerativeAiProviderConfig"] =
- ((...args) =>
- loadFacadeModule()["shouldNormalizeGoogleGenerativeAiProviderConfig"](
- ...args,
- )) as FacadeModule["shouldNormalizeGoogleGenerativeAiProviderConfig"];
diff --git a/src/plugin-sdk/huggingface.ts b/src/plugin-sdk/huggingface.ts
deleted file mode 100644
index 0239582bf4ab..000000000000
--- a/src/plugin-sdk/huggingface.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["huggingface"];
-type FacadeModule = FacadeEntry["module"];
-import {
- createLazyFacadeArrayValue,
- loadBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "huggingface",
- artifactBasename: "api.js",
- });
-}
-export const buildHuggingfaceModelDefinition: FacadeModule["buildHuggingfaceModelDefinition"] = ((
- ...args
-) =>
- loadFacadeModule()["buildHuggingfaceModelDefinition"](
- ...args,
- )) as FacadeModule["buildHuggingfaceModelDefinition"];
-export const buildHuggingfaceProvider: FacadeModule["buildHuggingfaceProvider"] = ((...args) =>
- loadFacadeModule()["buildHuggingfaceProvider"](
- ...args,
- )) as FacadeModule["buildHuggingfaceProvider"];
-export const discoverHuggingfaceModels: FacadeModule["discoverHuggingfaceModels"] = ((...args) =>
- loadFacadeModule()["discoverHuggingfaceModels"](
- ...args,
- )) as FacadeModule["discoverHuggingfaceModels"];
-export const HUGGINGFACE_BASE_URL: FacadeModule["HUGGINGFACE_BASE_URL"] =
- loadFacadeModule()["HUGGINGFACE_BASE_URL"];
-export const HUGGINGFACE_DEFAULT_MODEL_REF: FacadeModule["HUGGINGFACE_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["HUGGINGFACE_DEFAULT_MODEL_REF"];
-export const HUGGINGFACE_MODEL_CATALOG: FacadeModule["HUGGINGFACE_MODEL_CATALOG"] =
- createLazyFacadeArrayValue(
- () => loadFacadeModule()["HUGGINGFACE_MODEL_CATALOG"] as unknown as readonly unknown[],
- ) as FacadeModule["HUGGINGFACE_MODEL_CATALOG"];
-export const HUGGINGFACE_POLICY_SUFFIXES: FacadeModule["HUGGINGFACE_POLICY_SUFFIXES"] =
- createLazyFacadeArrayValue(
- () => loadFacadeModule()["HUGGINGFACE_POLICY_SUFFIXES"] as unknown as readonly unknown[],
- ) as FacadeModule["HUGGINGFACE_POLICY_SUFFIXES"];
-export const isHuggingfacePolicyLocked: FacadeModule["isHuggingfacePolicyLocked"] = ((...args) =>
- loadFacadeModule()["isHuggingfacePolicyLocked"](
- ...args,
- )) as FacadeModule["isHuggingfacePolicyLocked"];
diff --git a/src/plugin-sdk/image-generation-core.ts b/src/plugin-sdk/image-generation-core.ts
index 75e3c63cb2f1..63ab55718a79 100644
--- a/src/plugin-sdk/image-generation-core.ts
+++ b/src/plugin-sdk/image-generation-core.ts
@@ -25,7 +25,7 @@ export {
} from "../image-generation/provider-registry.js";
export { parseImageGenerationModelRef } from "../image-generation/model-ref.js";
export { createSubsystemLogger } from "../logging/subsystem.js";
-export { normalizeGoogleModelId } from "./google.js";
+export { normalizeGooglePreviewModelId as normalizeGoogleModelId } from "./provider-model-shared.js";
export { getProviderEnvVars } from "../secrets/provider-env-vars.js";
export { OPENAI_DEFAULT_IMAGE_MODEL } from "../plugins/provider-model-defaults.js";
diff --git a/src/plugin-sdk/kilocode.ts b/src/plugin-sdk/kilocode.ts
deleted file mode 100644
index 6343c0c7a143..000000000000
--- a/src/plugin-sdk/kilocode.ts
+++ /dev/null
@@ -1,53 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["kilocode"];
-type FacadeModule = FacadeEntry["module"];
-import {
- createLazyFacadeArrayValue,
- createLazyFacadeObjectValue,
- loadBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "kilocode",
- artifactBasename: "api.js",
- });
-}
-export const buildKilocodeProvider: FacadeModule["buildKilocodeProvider"] = ((...args) =>
- loadFacadeModule()["buildKilocodeProvider"](...args)) as FacadeModule["buildKilocodeProvider"];
-export const buildKilocodeProviderWithDiscovery: FacadeModule["buildKilocodeProviderWithDiscovery"] =
- ((...args) =>
- loadFacadeModule()["buildKilocodeProviderWithDiscovery"](
- ...args,
- )) as FacadeModule["buildKilocodeProviderWithDiscovery"];
-export const buildKilocodeModelDefinition: FacadeModule["buildKilocodeModelDefinition"] = ((
- ...args
-) =>
- loadFacadeModule()["buildKilocodeModelDefinition"](
- ...args,
- )) as FacadeModule["buildKilocodeModelDefinition"];
-export const discoverKilocodeModels: FacadeModule["discoverKilocodeModels"] = ((...args) =>
- loadFacadeModule()["discoverKilocodeModels"](...args)) as FacadeModule["discoverKilocodeModels"];
-export const KILOCODE_BASE_URL: FacadeModule["KILOCODE_BASE_URL"] =
- loadFacadeModule()["KILOCODE_BASE_URL"];
-export const KILOCODE_DEFAULT_CONTEXT_WINDOW: FacadeModule["KILOCODE_DEFAULT_CONTEXT_WINDOW"] =
- loadFacadeModule()["KILOCODE_DEFAULT_CONTEXT_WINDOW"];
-export const KILOCODE_DEFAULT_COST: FacadeModule["KILOCODE_DEFAULT_COST"] =
- createLazyFacadeObjectValue(
- () => loadFacadeModule()["KILOCODE_DEFAULT_COST"] as object,
- ) as FacadeModule["KILOCODE_DEFAULT_COST"];
-export const KILOCODE_DEFAULT_MAX_TOKENS: FacadeModule["KILOCODE_DEFAULT_MAX_TOKENS"] =
- loadFacadeModule()["KILOCODE_DEFAULT_MAX_TOKENS"];
-export const KILOCODE_DEFAULT_MODEL_ID: FacadeModule["KILOCODE_DEFAULT_MODEL_ID"] =
- loadFacadeModule()["KILOCODE_DEFAULT_MODEL_ID"];
-export const KILOCODE_DEFAULT_MODEL_NAME: FacadeModule["KILOCODE_DEFAULT_MODEL_NAME"] =
- loadFacadeModule()["KILOCODE_DEFAULT_MODEL_NAME"];
-export const KILOCODE_DEFAULT_MODEL_REF: FacadeModule["KILOCODE_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["KILOCODE_DEFAULT_MODEL_REF"];
-export const KILOCODE_MODELS_URL: FacadeModule["KILOCODE_MODELS_URL"] =
- loadFacadeModule()["KILOCODE_MODELS_URL"];
-export const KILOCODE_MODEL_CATALOG: FacadeModule["KILOCODE_MODEL_CATALOG"] =
- createLazyFacadeArrayValue(
- () => loadFacadeModule()["KILOCODE_MODEL_CATALOG"] as unknown as readonly unknown[],
- ) as FacadeModule["KILOCODE_MODEL_CATALOG"];
diff --git a/src/plugin-sdk/kimi-coding.ts b/src/plugin-sdk/kimi-coding.ts
deleted file mode 100644
index 0bb15590ed2d..000000000000
--- a/src/plugin-sdk/kimi-coding.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["kimi-coding"];
-type FacadeModule = FacadeEntry["module"];
-import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "kimi-coding",
- artifactBasename: "api.js",
- });
-}
-export const buildKimiCodingProvider: FacadeModule["buildKimiCodingProvider"] = ((...args) =>
- loadFacadeModule()["buildKimiCodingProvider"](
- ...args,
- )) as FacadeModule["buildKimiCodingProvider"];
diff --git a/src/plugin-sdk/media-understanding-runtime.ts b/src/plugin-sdk/media-understanding-runtime.ts
deleted file mode 100644
index c5937672c024..000000000000
--- a/src/plugin-sdk/media-understanding-runtime.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["media-understanding-runtime"];
-type FacadeModule = FacadeEntry["module"];
-import { loadActivatedBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadActivatedBundledPluginPublicSurfaceModuleSync({
- dirName: "media-understanding-core",
- artifactBasename: "runtime-api.js",
- });
-}
-export const describeImageFile: FacadeModule["describeImageFile"] = ((...args) =>
- loadFacadeModule()["describeImageFile"](...args)) as FacadeModule["describeImageFile"];
-export const describeImageFileWithModel: FacadeModule["describeImageFileWithModel"] = ((...args) =>
- loadFacadeModule()["describeImageFileWithModel"](
- ...args,
- )) as FacadeModule["describeImageFileWithModel"];
-export const describeVideoFile: FacadeModule["describeVideoFile"] = ((...args) =>
- loadFacadeModule()["describeVideoFile"](...args)) as FacadeModule["describeVideoFile"];
-export const runMediaUnderstandingFile: FacadeModule["runMediaUnderstandingFile"] = ((...args) =>
- loadFacadeModule()["runMediaUnderstandingFile"](
- ...args,
- )) as FacadeModule["runMediaUnderstandingFile"];
-export const transcribeAudioFile: FacadeModule["transcribeAudioFile"] = ((...args) =>
- loadFacadeModule()["transcribeAudioFile"](...args)) as FacadeModule["transcribeAudioFile"];
-export type RunMediaUnderstandingFileParams =
- FacadeEntry["types"]["RunMediaUnderstandingFileParams"];
-export type RunMediaUnderstandingFileResult =
- FacadeEntry["types"]["RunMediaUnderstandingFileResult"];
diff --git a/src/plugin-sdk/minimax.ts b/src/plugin-sdk/minimax.ts
deleted file mode 100644
index ded25224a5d5..000000000000
--- a/src/plugin-sdk/minimax.ts
+++ /dev/null
@@ -1,62 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["minimax"];
-type FacadeModule = FacadeEntry["module"];
-import {
- createLazyFacadeArrayValue,
- createLazyFacadeObjectValue,
- loadBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "minimax",
- artifactBasename: "api.js",
- });
-}
-export const applyMinimaxApiConfig: FacadeModule["applyMinimaxApiConfig"] = ((...args) =>
- loadFacadeModule()["applyMinimaxApiConfig"](...args)) as FacadeModule["applyMinimaxApiConfig"];
-export const applyMinimaxApiConfigCn: FacadeModule["applyMinimaxApiConfigCn"] = ((...args) =>
- loadFacadeModule()["applyMinimaxApiConfigCn"](
- ...args,
- )) as FacadeModule["applyMinimaxApiConfigCn"];
-export const applyMinimaxApiProviderConfig: FacadeModule["applyMinimaxApiProviderConfig"] = ((
- ...args
-) =>
- loadFacadeModule()["applyMinimaxApiProviderConfig"](
- ...args,
- )) as FacadeModule["applyMinimaxApiProviderConfig"];
-export const applyMinimaxApiProviderConfigCn: FacadeModule["applyMinimaxApiProviderConfigCn"] = ((
- ...args
-) =>
- loadFacadeModule()["applyMinimaxApiProviderConfigCn"](
- ...args,
- )) as FacadeModule["applyMinimaxApiProviderConfigCn"];
-export const buildMinimaxPortalProvider: FacadeModule["buildMinimaxPortalProvider"] = ((...args) =>
- loadFacadeModule()["buildMinimaxPortalProvider"](
- ...args,
- )) as FacadeModule["buildMinimaxPortalProvider"];
-export const buildMinimaxProvider: FacadeModule["buildMinimaxProvider"] = ((...args) =>
- loadFacadeModule()["buildMinimaxProvider"](...args)) as FacadeModule["buildMinimaxProvider"];
-export const isMiniMaxModernModelId: FacadeModule["isMiniMaxModernModelId"] = ((...args) =>
- loadFacadeModule()["isMiniMaxModernModelId"](...args)) as FacadeModule["isMiniMaxModernModelId"];
-export const MINIMAX_API_BASE_URL: FacadeModule["MINIMAX_API_BASE_URL"] =
- loadFacadeModule()["MINIMAX_API_BASE_URL"];
-export const MINIMAX_CN_API_BASE_URL: FacadeModule["MINIMAX_CN_API_BASE_URL"] =
- loadFacadeModule()["MINIMAX_CN_API_BASE_URL"];
-export const MINIMAX_DEFAULT_MODEL_ID: FacadeModule["MINIMAX_DEFAULT_MODEL_ID"] =
- loadFacadeModule()["MINIMAX_DEFAULT_MODEL_ID"];
-export const MINIMAX_DEFAULT_MODEL_REF: FacadeModule["MINIMAX_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["MINIMAX_DEFAULT_MODEL_REF"];
-export const MINIMAX_TEXT_MODEL_CATALOG: FacadeModule["MINIMAX_TEXT_MODEL_CATALOG"] =
- createLazyFacadeObjectValue(
- () => loadFacadeModule()["MINIMAX_TEXT_MODEL_CATALOG"] as object,
- ) as FacadeModule["MINIMAX_TEXT_MODEL_CATALOG"];
-export const MINIMAX_TEXT_MODEL_ORDER: FacadeModule["MINIMAX_TEXT_MODEL_ORDER"] =
- createLazyFacadeArrayValue(
- () => loadFacadeModule()["MINIMAX_TEXT_MODEL_ORDER"] as unknown as readonly unknown[],
- ) as FacadeModule["MINIMAX_TEXT_MODEL_ORDER"];
-export const MINIMAX_TEXT_MODEL_REFS: FacadeModule["MINIMAX_TEXT_MODEL_REFS"] =
- createLazyFacadeArrayValue(
- () => loadFacadeModule()["MINIMAX_TEXT_MODEL_REFS"] as unknown as readonly unknown[],
- ) as FacadeModule["MINIMAX_TEXT_MODEL_REFS"];
diff --git a/src/plugin-sdk/mistral.ts b/src/plugin-sdk/mistral.ts
deleted file mode 100644
index b9af9880dd93..000000000000
--- a/src/plugin-sdk/mistral.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["mistral"];
-type FacadeModule = FacadeEntry["module"];
-import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "mistral",
- artifactBasename: "api.js",
- });
-}
-export const applyMistralConfig: FacadeModule["applyMistralConfig"] = ((...args) =>
- loadFacadeModule()["applyMistralConfig"](...args)) as FacadeModule["applyMistralConfig"];
-export const applyMistralProviderConfig: FacadeModule["applyMistralProviderConfig"] = ((...args) =>
- loadFacadeModule()["applyMistralProviderConfig"](
- ...args,
- )) as FacadeModule["applyMistralProviderConfig"];
-export const buildMistralModelDefinition: FacadeModule["buildMistralModelDefinition"] = ((
- ...args
-) =>
- loadFacadeModule()["buildMistralModelDefinition"](
- ...args,
- )) as FacadeModule["buildMistralModelDefinition"];
-export const buildMistralProvider: FacadeModule["buildMistralProvider"] = ((...args) =>
- loadFacadeModule()["buildMistralProvider"](...args)) as FacadeModule["buildMistralProvider"];
-export const MISTRAL_BASE_URL: FacadeModule["MISTRAL_BASE_URL"] =
- loadFacadeModule()["MISTRAL_BASE_URL"];
-export const MISTRAL_DEFAULT_MODEL_ID: FacadeModule["MISTRAL_DEFAULT_MODEL_ID"] =
- loadFacadeModule()["MISTRAL_DEFAULT_MODEL_ID"];
-export const MISTRAL_DEFAULT_MODEL_REF: FacadeModule["MISTRAL_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["MISTRAL_DEFAULT_MODEL_REF"];
diff --git a/src/plugin-sdk/modelstudio-definitions.ts b/src/plugin-sdk/modelstudio-definitions.ts
deleted file mode 100644
index 698b9c625506..000000000000
--- a/src/plugin-sdk/modelstudio-definitions.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["modelstudio-definitions"];
-type FacadeModule = FacadeEntry["module"];
-import {
- createLazyFacadeObjectValue,
- loadBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "qwen",
- artifactBasename: "api.js",
- });
-}
-export const buildModelStudioDefaultModelDefinition: FacadeModule["buildModelStudioDefaultModelDefinition"] =
- ((...args) =>
- loadFacadeModule()["buildModelStudioDefaultModelDefinition"](
- ...args,
- )) as FacadeModule["buildModelStudioDefaultModelDefinition"];
-export const buildModelStudioModelDefinition: FacadeModule["buildModelStudioModelDefinition"] = ((
- ...args
-) =>
- loadFacadeModule()["buildModelStudioModelDefinition"](
- ...args,
- )) as FacadeModule["buildModelStudioModelDefinition"];
-export const MODELSTUDIO_CN_BASE_URL: FacadeModule["MODELSTUDIO_CN_BASE_URL"] =
- loadFacadeModule()["MODELSTUDIO_CN_BASE_URL"];
-export const MODELSTUDIO_DEFAULT_COST: FacadeModule["MODELSTUDIO_DEFAULT_COST"] =
- createLazyFacadeObjectValue(
- () => loadFacadeModule()["MODELSTUDIO_DEFAULT_COST"] as object,
- ) as FacadeModule["MODELSTUDIO_DEFAULT_COST"];
-export const MODELSTUDIO_DEFAULT_MODEL_ID: FacadeModule["MODELSTUDIO_DEFAULT_MODEL_ID"] =
- loadFacadeModule()["MODELSTUDIO_DEFAULT_MODEL_ID"];
-export const MODELSTUDIO_DEFAULT_MODEL_REF: FacadeModule["MODELSTUDIO_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["MODELSTUDIO_DEFAULT_MODEL_REF"];
-export const MODELSTUDIO_GLOBAL_BASE_URL: FacadeModule["MODELSTUDIO_GLOBAL_BASE_URL"] =
- loadFacadeModule()["MODELSTUDIO_GLOBAL_BASE_URL"];
-export const MODELSTUDIO_STANDARD_CN_BASE_URL: FacadeModule["MODELSTUDIO_STANDARD_CN_BASE_URL"] =
- loadFacadeModule()["MODELSTUDIO_STANDARD_CN_BASE_URL"];
-export const MODELSTUDIO_STANDARD_GLOBAL_BASE_URL: FacadeModule["MODELSTUDIO_STANDARD_GLOBAL_BASE_URL"] =
- loadFacadeModule()["MODELSTUDIO_STANDARD_GLOBAL_BASE_URL"];
diff --git a/src/plugin-sdk/modelstudio.ts b/src/plugin-sdk/modelstudio.ts
deleted file mode 100644
index 53279b3abd70..000000000000
--- a/src/plugin-sdk/modelstudio.ts
+++ /dev/null
@@ -1,62 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["modelstudio"];
-type FacadeModule = FacadeEntry["module"];
-import {
- createLazyFacadeArrayValue,
- createLazyFacadeObjectValue,
- loadBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "qwen",
- artifactBasename: "api.js",
- });
-}
-export const applyModelStudioNativeStreamingUsageCompat: FacadeModule["applyModelStudioNativeStreamingUsageCompat"] =
- ((...args) =>
- loadFacadeModule()["applyModelStudioNativeStreamingUsageCompat"](
- ...args,
- )) as FacadeModule["applyModelStudioNativeStreamingUsageCompat"];
-export const buildModelStudioDefaultModelDefinition: FacadeModule["buildModelStudioDefaultModelDefinition"] =
- ((...args) =>
- loadFacadeModule()["buildModelStudioDefaultModelDefinition"](
- ...args,
- )) as FacadeModule["buildModelStudioDefaultModelDefinition"];
-export const buildModelStudioModelDefinition: FacadeModule["buildModelStudioModelDefinition"] = ((
- ...args
-) =>
- loadFacadeModule()["buildModelStudioModelDefinition"](
- ...args,
- )) as FacadeModule["buildModelStudioModelDefinition"];
-export const MODELSTUDIO_BASE_URL: FacadeModule["MODELSTUDIO_BASE_URL"] =
- loadFacadeModule()["MODELSTUDIO_BASE_URL"];
-export const MODELSTUDIO_CN_BASE_URL: FacadeModule["MODELSTUDIO_CN_BASE_URL"] =
- loadFacadeModule()["MODELSTUDIO_CN_BASE_URL"];
-export const MODELSTUDIO_DEFAULT_COST: FacadeModule["MODELSTUDIO_DEFAULT_COST"] =
- createLazyFacadeObjectValue(
- () => loadFacadeModule()["MODELSTUDIO_DEFAULT_COST"] as object,
- ) as FacadeModule["MODELSTUDIO_DEFAULT_COST"];
-export const MODELSTUDIO_DEFAULT_MODEL_ID: FacadeModule["MODELSTUDIO_DEFAULT_MODEL_ID"] =
- loadFacadeModule()["MODELSTUDIO_DEFAULT_MODEL_ID"];
-export const MODELSTUDIO_DEFAULT_MODEL_REF: FacadeModule["MODELSTUDIO_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["MODELSTUDIO_DEFAULT_MODEL_REF"];
-export const MODELSTUDIO_GLOBAL_BASE_URL: FacadeModule["MODELSTUDIO_GLOBAL_BASE_URL"] =
- loadFacadeModule()["MODELSTUDIO_GLOBAL_BASE_URL"];
-export const MODELSTUDIO_STANDARD_CN_BASE_URL: FacadeModule["MODELSTUDIO_STANDARD_CN_BASE_URL"] =
- loadFacadeModule()["MODELSTUDIO_STANDARD_CN_BASE_URL"];
-export const MODELSTUDIO_STANDARD_GLOBAL_BASE_URL: FacadeModule["MODELSTUDIO_STANDARD_GLOBAL_BASE_URL"] =
- loadFacadeModule()["MODELSTUDIO_STANDARD_GLOBAL_BASE_URL"];
-export const MODELSTUDIO_MODEL_CATALOG: FacadeModule["MODELSTUDIO_MODEL_CATALOG"] =
- createLazyFacadeArrayValue(
- () => loadFacadeModule()["MODELSTUDIO_MODEL_CATALOG"] as unknown as readonly unknown[],
- ) as FacadeModule["MODELSTUDIO_MODEL_CATALOG"];
-export const isNativeModelStudioBaseUrl: FacadeModule["isNativeModelStudioBaseUrl"] = ((...args) =>
- loadFacadeModule()["isNativeModelStudioBaseUrl"](
- ...args,
- )) as FacadeModule["isNativeModelStudioBaseUrl"];
-export const buildModelStudioProvider: FacadeModule["buildModelStudioProvider"] = ((...args) =>
- loadFacadeModule()["buildModelStudioProvider"](
- ...args,
- )) as FacadeModule["buildModelStudioProvider"];
diff --git a/src/plugin-sdk/moonshot.ts b/src/plugin-sdk/moonshot.ts
deleted file mode 100644
index 7203d0e9d06e..000000000000
--- a/src/plugin-sdk/moonshot.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["moonshot"];
-type FacadeModule = FacadeEntry["module"];
-import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "moonshot",
- artifactBasename: "api.js",
- });
-}
-export const applyMoonshotNativeStreamingUsageCompat: FacadeModule["applyMoonshotNativeStreamingUsageCompat"] =
- ((...args) =>
- loadFacadeModule()["applyMoonshotNativeStreamingUsageCompat"](
- ...args,
- )) as FacadeModule["applyMoonshotNativeStreamingUsageCompat"];
-export const buildMoonshotProvider: FacadeModule["buildMoonshotProvider"] = ((...args) =>
- loadFacadeModule()["buildMoonshotProvider"](...args)) as FacadeModule["buildMoonshotProvider"];
-export const isNativeMoonshotBaseUrl: FacadeModule["isNativeMoonshotBaseUrl"] = ((...args) =>
- loadFacadeModule()["isNativeMoonshotBaseUrl"](
- ...args,
- )) as FacadeModule["isNativeMoonshotBaseUrl"];
-export const MOONSHOT_BASE_URL: FacadeModule["MOONSHOT_BASE_URL"] =
- loadFacadeModule()["MOONSHOT_BASE_URL"];
-export const MOONSHOT_CN_BASE_URL: FacadeModule["MOONSHOT_CN_BASE_URL"] =
- loadFacadeModule()["MOONSHOT_CN_BASE_URL"];
-export const MOONSHOT_DEFAULT_MODEL_ID: FacadeModule["MOONSHOT_DEFAULT_MODEL_ID"] =
- loadFacadeModule()["MOONSHOT_DEFAULT_MODEL_ID"];
-export const MOONSHOT_DEFAULT_MODEL_REF: FacadeModule["MOONSHOT_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["MOONSHOT_DEFAULT_MODEL_REF"];
diff --git a/src/plugin-sdk/nvidia.ts b/src/plugin-sdk/nvidia.ts
deleted file mode 100644
index c939625d2793..000000000000
--- a/src/plugin-sdk/nvidia.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["nvidia"];
-type FacadeModule = FacadeEntry["module"];
-import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "nvidia",
- artifactBasename: "api.js",
- });
-}
-export const buildNvidiaProvider: FacadeModule["buildNvidiaProvider"] = ((...args) =>
- loadFacadeModule()["buildNvidiaProvider"](...args)) as FacadeModule["buildNvidiaProvider"];
diff --git a/src/plugin-sdk/openai.ts b/src/plugin-sdk/openai.ts
deleted file mode 100644
index c1be9b05d7df..000000000000
--- a/src/plugin-sdk/openai.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["openai"];
-type FacadeModule = FacadeEntry["module"];
-import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "openai",
- artifactBasename: "api.js",
- });
-}
-export const applyOpenAIConfig: FacadeModule["applyOpenAIConfig"] = ((...args) =>
- loadFacadeModule()["applyOpenAIConfig"](...args)) as FacadeModule["applyOpenAIConfig"];
-export const applyOpenAIProviderConfig: FacadeModule["applyOpenAIProviderConfig"] = ((...args) =>
- loadFacadeModule()["applyOpenAIProviderConfig"](
- ...args,
- )) as FacadeModule["applyOpenAIProviderConfig"];
-export const buildOpenAICodexProvider: FacadeModule["buildOpenAICodexProvider"] = ((...args) =>
- loadFacadeModule()["buildOpenAICodexProvider"](
- ...args,
- )) as FacadeModule["buildOpenAICodexProvider"];
-export const buildOpenAIProvider: FacadeModule["buildOpenAIProvider"] = ((...args) =>
- loadFacadeModule()["buildOpenAIProvider"](...args)) as FacadeModule["buildOpenAIProvider"];
-export const OPENAI_CODEX_DEFAULT_MODEL: FacadeModule["OPENAI_CODEX_DEFAULT_MODEL"] =
- loadFacadeModule()["OPENAI_CODEX_DEFAULT_MODEL"];
-export const OPENAI_DEFAULT_AUDIO_TRANSCRIPTION_MODEL: FacadeModule["OPENAI_DEFAULT_AUDIO_TRANSCRIPTION_MODEL"] =
- loadFacadeModule()["OPENAI_DEFAULT_AUDIO_TRANSCRIPTION_MODEL"];
-export const OPENAI_DEFAULT_EMBEDDING_MODEL: FacadeModule["OPENAI_DEFAULT_EMBEDDING_MODEL"] =
- loadFacadeModule()["OPENAI_DEFAULT_EMBEDDING_MODEL"];
-export const OPENAI_DEFAULT_IMAGE_MODEL: FacadeModule["OPENAI_DEFAULT_IMAGE_MODEL"] =
- loadFacadeModule()["OPENAI_DEFAULT_IMAGE_MODEL"];
-export const OPENAI_DEFAULT_MODEL: FacadeModule["OPENAI_DEFAULT_MODEL"] =
- loadFacadeModule()["OPENAI_DEFAULT_MODEL"];
-export const OPENAI_DEFAULT_TTS_MODEL: FacadeModule["OPENAI_DEFAULT_TTS_MODEL"] =
- loadFacadeModule()["OPENAI_DEFAULT_TTS_MODEL"];
-export const OPENAI_DEFAULT_TTS_VOICE: FacadeModule["OPENAI_DEFAULT_TTS_VOICE"] =
- loadFacadeModule()["OPENAI_DEFAULT_TTS_VOICE"];
diff --git a/src/plugin-sdk/opencode-go.ts b/src/plugin-sdk/opencode-go.ts
deleted file mode 100644
index 328388a08bd4..000000000000
--- a/src/plugin-sdk/opencode-go.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["opencode-go"];
-type FacadeModule = FacadeEntry["module"];
-import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "opencode-go",
- artifactBasename: "api.js",
- });
-}
-export const applyOpencodeGoConfig: FacadeModule["applyOpencodeGoConfig"] = ((...args) =>
- loadFacadeModule()["applyOpencodeGoConfig"](...args)) as FacadeModule["applyOpencodeGoConfig"];
-export const applyOpencodeGoModelDefault: FacadeModule["applyOpencodeGoModelDefault"] = ((
- ...args
-) =>
- loadFacadeModule()["applyOpencodeGoModelDefault"](
- ...args,
- )) as FacadeModule["applyOpencodeGoModelDefault"];
-export const applyOpencodeGoProviderConfig: FacadeModule["applyOpencodeGoProviderConfig"] = ((
- ...args
-) =>
- loadFacadeModule()["applyOpencodeGoProviderConfig"](
- ...args,
- )) as FacadeModule["applyOpencodeGoProviderConfig"];
-export const OPENCODE_GO_DEFAULT_MODEL_REF: FacadeModule["OPENCODE_GO_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["OPENCODE_GO_DEFAULT_MODEL_REF"];
diff --git a/src/plugin-sdk/opencode.ts b/src/plugin-sdk/opencode.ts
deleted file mode 100644
index 670ad621c022..000000000000
--- a/src/plugin-sdk/opencode.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["opencode"];
-type FacadeModule = FacadeEntry["module"];
-import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "opencode",
- artifactBasename: "api.js",
- });
-}
-export const applyOpencodeZenConfig: FacadeModule["applyOpencodeZenConfig"] = ((...args) =>
- loadFacadeModule()["applyOpencodeZenConfig"](...args)) as FacadeModule["applyOpencodeZenConfig"];
-export const applyOpencodeZenModelDefault: FacadeModule["applyOpencodeZenModelDefault"] = ((
- ...args
-) =>
- loadFacadeModule()["applyOpencodeZenModelDefault"](
- ...args,
- )) as FacadeModule["applyOpencodeZenModelDefault"];
-export const applyOpencodeZenProviderConfig: FacadeModule["applyOpencodeZenProviderConfig"] = ((
- ...args
-) =>
- loadFacadeModule()["applyOpencodeZenProviderConfig"](
- ...args,
- )) as FacadeModule["applyOpencodeZenProviderConfig"];
-export const OPENCODE_ZEN_DEFAULT_MODEL: FacadeModule["OPENCODE_ZEN_DEFAULT_MODEL"] =
- loadFacadeModule()["OPENCODE_ZEN_DEFAULT_MODEL"];
-export const OPENCODE_ZEN_DEFAULT_MODEL_REF: FacadeModule["OPENCODE_ZEN_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["OPENCODE_ZEN_DEFAULT_MODEL_REF"];
diff --git a/src/plugin-sdk/provider-moonshot.ts b/src/plugin-sdk/provider-moonshot.ts
deleted file mode 100644
index 48d14a5504da..000000000000
--- a/src/plugin-sdk/provider-moonshot.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-// Public Moonshot provider helpers shared by bundled Moonshot extensions.
-
-export {
- createMoonshotThinkingWrapper,
- resolveMoonshotThinkingType,
-} from "../agents/pi-embedded-runner/moonshot-stream-wrappers.js";
diff --git a/src/plugin-sdk/provider-reasoning.ts b/src/plugin-sdk/provider-reasoning.ts
deleted file mode 100644
index d2c9dcb06346..000000000000
--- a/src/plugin-sdk/provider-reasoning.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["provider-reasoning"];
-type FacadeModule = FacadeEntry["module"];
-import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "ollama",
- artifactBasename: "api.js",
- });
-}
-export const isReasoningModelHeuristic: FacadeModule["isReasoningModelHeuristic"] = ((...args) =>
- loadFacadeModule()["isReasoningModelHeuristic"](
- ...args,
- )) as FacadeModule["isReasoningModelHeuristic"];
diff --git a/src/plugin-sdk/qianfan.ts b/src/plugin-sdk/qianfan.ts
deleted file mode 100644
index 30b4b4636e42..000000000000
--- a/src/plugin-sdk/qianfan.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["qianfan"];
-type FacadeModule = FacadeEntry["module"];
-import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "qianfan",
- artifactBasename: "api.js",
- });
-}
-export const QIANFAN_BASE_URL: FacadeModule["QIANFAN_BASE_URL"] =
- loadFacadeModule()["QIANFAN_BASE_URL"];
-export const QIANFAN_DEFAULT_MODEL_ID: FacadeModule["QIANFAN_DEFAULT_MODEL_ID"] =
- loadFacadeModule()["QIANFAN_DEFAULT_MODEL_ID"];
-export const buildQianfanProvider: FacadeModule["buildQianfanProvider"] = ((...args) =>
- loadFacadeModule()["buildQianfanProvider"](...args)) as FacadeModule["buildQianfanProvider"];
diff --git a/src/plugin-sdk/qwen-definitions.ts b/src/plugin-sdk/qwen-definitions.ts
deleted file mode 100644
index 1918fa02c333..000000000000
--- a/src/plugin-sdk/qwen-definitions.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["qwen-definitions"];
-type FacadeModule = FacadeEntry["module"];
-import {
- createLazyFacadeObjectValue,
- loadBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "qwen",
- artifactBasename: "api.js",
- });
-}
-export const buildQwenDefaultModelDefinition: FacadeModule["buildQwenDefaultModelDefinition"] = ((
- ...args
-) =>
- loadFacadeModule()["buildQwenDefaultModelDefinition"](
- ...args,
- )) as FacadeModule["buildQwenDefaultModelDefinition"];
-export const buildQwenModelDefinition: FacadeModule["buildQwenModelDefinition"] = ((...args) =>
- loadFacadeModule()["buildQwenModelDefinition"](
- ...args,
- )) as FacadeModule["buildQwenModelDefinition"];
-export const QWEN_CN_BASE_URL: FacadeModule["QWEN_CN_BASE_URL"] =
- loadFacadeModule()["QWEN_CN_BASE_URL"];
-export const QWEN_DEFAULT_COST: FacadeModule["QWEN_DEFAULT_COST"] = createLazyFacadeObjectValue(
- () => loadFacadeModule()["QWEN_DEFAULT_COST"] as object,
-) as FacadeModule["QWEN_DEFAULT_COST"];
-export const QWEN_DEFAULT_MODEL_ID: FacadeModule["QWEN_DEFAULT_MODEL_ID"] =
- loadFacadeModule()["QWEN_DEFAULT_MODEL_ID"];
-export const QWEN_DEFAULT_MODEL_REF: FacadeModule["QWEN_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["QWEN_DEFAULT_MODEL_REF"];
-export const QWEN_GLOBAL_BASE_URL: FacadeModule["QWEN_GLOBAL_BASE_URL"] =
- loadFacadeModule()["QWEN_GLOBAL_BASE_URL"];
-export const QWEN_STANDARD_CN_BASE_URL: FacadeModule["QWEN_STANDARD_CN_BASE_URL"] =
- loadFacadeModule()["QWEN_STANDARD_CN_BASE_URL"];
-export const QWEN_STANDARD_GLOBAL_BASE_URL: FacadeModule["QWEN_STANDARD_GLOBAL_BASE_URL"] =
- loadFacadeModule()["QWEN_STANDARD_GLOBAL_BASE_URL"];
diff --git a/src/plugin-sdk/qwen.ts b/src/plugin-sdk/qwen.ts
deleted file mode 100644
index 6ad0071a9f0d..000000000000
--- a/src/plugin-sdk/qwen.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["qwen"];
-type FacadeModule = FacadeEntry["module"];
-import {
- createLazyFacadeArrayValue,
- createLazyFacadeObjectValue,
- loadBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "qwen",
- artifactBasename: "api.js",
- });
-}
-export const applyQwenNativeStreamingUsageCompat: FacadeModule["applyQwenNativeStreamingUsageCompat"] =
- ((...args) =>
- loadFacadeModule()["applyQwenNativeStreamingUsageCompat"](
- ...args,
- )) as FacadeModule["applyQwenNativeStreamingUsageCompat"];
-export const buildQwenDefaultModelDefinition: FacadeModule["buildQwenDefaultModelDefinition"] = ((
- ...args
-) =>
- loadFacadeModule()["buildQwenDefaultModelDefinition"](
- ...args,
- )) as FacadeModule["buildQwenDefaultModelDefinition"];
-export const buildQwenModelDefinition: FacadeModule["buildQwenModelDefinition"] = ((...args) =>
- loadFacadeModule()["buildQwenModelDefinition"](
- ...args,
- )) as FacadeModule["buildQwenModelDefinition"];
-export const QWEN_BASE_URL: FacadeModule["QWEN_BASE_URL"] = loadFacadeModule()["QWEN_BASE_URL"];
-export const QWEN_CN_BASE_URL: FacadeModule["QWEN_CN_BASE_URL"] =
- loadFacadeModule()["QWEN_CN_BASE_URL"];
-export const QWEN_DEFAULT_COST: FacadeModule["QWEN_DEFAULT_COST"] = createLazyFacadeObjectValue(
- () => loadFacadeModule()["QWEN_DEFAULT_COST"] as object,
-) as FacadeModule["QWEN_DEFAULT_COST"];
-export const QWEN_DEFAULT_MODEL_ID: FacadeModule["QWEN_DEFAULT_MODEL_ID"] =
- loadFacadeModule()["QWEN_DEFAULT_MODEL_ID"];
-export const QWEN_DEFAULT_MODEL_REF: FacadeModule["QWEN_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["QWEN_DEFAULT_MODEL_REF"];
-export const QWEN_GLOBAL_BASE_URL: FacadeModule["QWEN_GLOBAL_BASE_URL"] =
- loadFacadeModule()["QWEN_GLOBAL_BASE_URL"];
-export const QWEN_STANDARD_CN_BASE_URL: FacadeModule["QWEN_STANDARD_CN_BASE_URL"] =
- loadFacadeModule()["QWEN_STANDARD_CN_BASE_URL"];
-export const QWEN_STANDARD_GLOBAL_BASE_URL: FacadeModule["QWEN_STANDARD_GLOBAL_BASE_URL"] =
- loadFacadeModule()["QWEN_STANDARD_GLOBAL_BASE_URL"];
-export const QWEN_MODEL_CATALOG: FacadeModule["QWEN_MODEL_CATALOG"] = createLazyFacadeArrayValue(
- () => loadFacadeModule()["QWEN_MODEL_CATALOG"] as unknown as readonly unknown[],
-) as FacadeModule["QWEN_MODEL_CATALOG"];
-export const isNativeQwenBaseUrl: FacadeModule["isNativeQwenBaseUrl"] = ((...args) =>
- loadFacadeModule()["isNativeQwenBaseUrl"](...args)) as FacadeModule["isNativeQwenBaseUrl"];
-export const buildQwenProvider: FacadeModule["buildQwenProvider"] = ((...args) =>
- loadFacadeModule()["buildQwenProvider"](...args)) as FacadeModule["buildQwenProvider"];
diff --git a/src/plugin-sdk/sglang.ts b/src/plugin-sdk/sglang.ts
deleted file mode 100644
index da984b794ccf..000000000000
--- a/src/plugin-sdk/sglang.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["sglang"];
-type FacadeModule = FacadeEntry["module"];
-import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "sglang",
- artifactBasename: "api.js",
- });
-}
-export const buildSglangProvider: FacadeModule["buildSglangProvider"] = ((...args) =>
- loadFacadeModule()["buildSglangProvider"](...args)) as FacadeModule["buildSglangProvider"];
-export const SGLANG_DEFAULT_API_KEY_ENV_VAR: FacadeModule["SGLANG_DEFAULT_API_KEY_ENV_VAR"] =
- loadFacadeModule()["SGLANG_DEFAULT_API_KEY_ENV_VAR"];
-export const SGLANG_DEFAULT_BASE_URL: FacadeModule["SGLANG_DEFAULT_BASE_URL"] =
- loadFacadeModule()["SGLANG_DEFAULT_BASE_URL"];
-export const SGLANG_MODEL_PLACEHOLDER: FacadeModule["SGLANG_MODEL_PLACEHOLDER"] =
- loadFacadeModule()["SGLANG_MODEL_PLACEHOLDER"];
-export const SGLANG_PROVIDER_LABEL: FacadeModule["SGLANG_PROVIDER_LABEL"] =
- loadFacadeModule()["SGLANG_PROVIDER_LABEL"];
diff --git a/src/plugin-sdk/speech-runtime.ts b/src/plugin-sdk/speech-runtime.ts
deleted file mode 100644
index 5e1089c64213..000000000000
--- a/src/plugin-sdk/speech-runtime.ts
+++ /dev/null
@@ -1,83 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["speech-runtime"];
-type FacadeModule = FacadeEntry["module"];
-import {
- createLazyFacadeObjectValue,
- loadActivatedBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadActivatedBundledPluginPublicSurfaceModuleSync({
- dirName: "speech-core",
- artifactBasename: "runtime-api.js",
- });
-}
-export const _test: FacadeModule["_test"] = createLazyFacadeObjectValue(
- () => loadFacadeModule()["_test"] as object,
-) as FacadeModule["_test"];
-export const buildTtsSystemPromptHint: FacadeModule["buildTtsSystemPromptHint"] = ((...args) =>
- loadFacadeModule()["buildTtsSystemPromptHint"](
- ...args,
- )) as FacadeModule["buildTtsSystemPromptHint"];
-export const getLastTtsAttempt: FacadeModule["getLastTtsAttempt"] = ((...args) =>
- loadFacadeModule()["getLastTtsAttempt"](...args)) as FacadeModule["getLastTtsAttempt"];
-export const getResolvedSpeechProviderConfig: FacadeModule["getResolvedSpeechProviderConfig"] = ((
- ...args
-) =>
- loadFacadeModule()["getResolvedSpeechProviderConfig"](
- ...args,
- )) as FacadeModule["getResolvedSpeechProviderConfig"];
-export const getTtsMaxLength: FacadeModule["getTtsMaxLength"] = ((...args) =>
- loadFacadeModule()["getTtsMaxLength"](...args)) as FacadeModule["getTtsMaxLength"];
-export const getTtsProvider: FacadeModule["getTtsProvider"] = ((...args) =>
- loadFacadeModule()["getTtsProvider"](...args)) as FacadeModule["getTtsProvider"];
-export const isSummarizationEnabled: FacadeModule["isSummarizationEnabled"] = ((...args) =>
- loadFacadeModule()["isSummarizationEnabled"](...args)) as FacadeModule["isSummarizationEnabled"];
-export const isTtsEnabled: FacadeModule["isTtsEnabled"] = ((...args) =>
- loadFacadeModule()["isTtsEnabled"](...args)) as FacadeModule["isTtsEnabled"];
-export const isTtsProviderConfigured: FacadeModule["isTtsProviderConfigured"] = ((...args) =>
- loadFacadeModule()["isTtsProviderConfigured"](
- ...args,
- )) as FacadeModule["isTtsProviderConfigured"];
-export const listSpeechVoices: FacadeModule["listSpeechVoices"] = ((...args) =>
- loadFacadeModule()["listSpeechVoices"](...args)) as FacadeModule["listSpeechVoices"];
-export const maybeApplyTtsToPayload: FacadeModule["maybeApplyTtsToPayload"] = ((...args) =>
- loadFacadeModule()["maybeApplyTtsToPayload"](...args)) as FacadeModule["maybeApplyTtsToPayload"];
-export const resolveTtsAutoMode: FacadeModule["resolveTtsAutoMode"] = ((...args) =>
- loadFacadeModule()["resolveTtsAutoMode"](...args)) as FacadeModule["resolveTtsAutoMode"];
-export const resolveTtsConfig: FacadeModule["resolveTtsConfig"] = ((...args) =>
- loadFacadeModule()["resolveTtsConfig"](...args)) as FacadeModule["resolveTtsConfig"];
-export const resolveTtsPrefsPath: FacadeModule["resolveTtsPrefsPath"] = ((...args) =>
- loadFacadeModule()["resolveTtsPrefsPath"](...args)) as FacadeModule["resolveTtsPrefsPath"];
-export const resolveTtsProviderOrder: FacadeModule["resolveTtsProviderOrder"] = ((...args) =>
- loadFacadeModule()["resolveTtsProviderOrder"](
- ...args,
- )) as FacadeModule["resolveTtsProviderOrder"];
-export const setLastTtsAttempt: FacadeModule["setLastTtsAttempt"] = ((...args) =>
- loadFacadeModule()["setLastTtsAttempt"](...args)) as FacadeModule["setLastTtsAttempt"];
-export const setSummarizationEnabled: FacadeModule["setSummarizationEnabled"] = ((...args) =>
- loadFacadeModule()["setSummarizationEnabled"](
- ...args,
- )) as FacadeModule["setSummarizationEnabled"];
-export const setTtsAutoMode: FacadeModule["setTtsAutoMode"] = ((...args) =>
- loadFacadeModule()["setTtsAutoMode"](...args)) as FacadeModule["setTtsAutoMode"];
-export const setTtsEnabled: FacadeModule["setTtsEnabled"] = ((...args) =>
- loadFacadeModule()["setTtsEnabled"](...args)) as FacadeModule["setTtsEnabled"];
-export const setTtsMaxLength: FacadeModule["setTtsMaxLength"] = ((...args) =>
- loadFacadeModule()["setTtsMaxLength"](...args)) as FacadeModule["setTtsMaxLength"];
-export const setTtsProvider: FacadeModule["setTtsProvider"] = ((...args) =>
- loadFacadeModule()["setTtsProvider"](...args)) as FacadeModule["setTtsProvider"];
-export const synthesizeSpeech: FacadeModule["synthesizeSpeech"] = ((...args) =>
- loadFacadeModule()["synthesizeSpeech"](...args)) as FacadeModule["synthesizeSpeech"];
-export const textToSpeech: FacadeModule["textToSpeech"] = ((...args) =>
- loadFacadeModule()["textToSpeech"](...args)) as FacadeModule["textToSpeech"];
-export const textToSpeechTelephony: FacadeModule["textToSpeechTelephony"] = ((...args) =>
- loadFacadeModule()["textToSpeechTelephony"](...args)) as FacadeModule["textToSpeechTelephony"];
-export type ResolvedTtsConfig = FacadeEntry["types"]["ResolvedTtsConfig"];
-export type ResolvedTtsModelOverrides = FacadeEntry["types"]["ResolvedTtsModelOverrides"];
-export type TtsDirectiveOverrides = FacadeEntry["types"]["TtsDirectiveOverrides"];
-export type TtsDirectiveParseResult = FacadeEntry["types"]["TtsDirectiveParseResult"];
-export type TtsResult = FacadeEntry["types"]["TtsResult"];
-export type TtsSynthesisResult = FacadeEntry["types"]["TtsSynthesisResult"];
-export type TtsTelephonyResult = FacadeEntry["types"]["TtsTelephonyResult"];
diff --git a/src/plugin-sdk/synthetic.ts b/src/plugin-sdk/synthetic.ts
deleted file mode 100644
index e0ea717eb716..000000000000
--- a/src/plugin-sdk/synthetic.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["synthetic"];
-type FacadeModule = FacadeEntry["module"];
-import {
- createLazyFacadeArrayValue,
- loadBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "synthetic",
- artifactBasename: "api.js",
- });
-}
-export const applySyntheticConfig: FacadeModule["applySyntheticConfig"] = ((...args) =>
- loadFacadeModule()["applySyntheticConfig"](...args)) as FacadeModule["applySyntheticConfig"];
-export const applySyntheticProviderConfig: FacadeModule["applySyntheticProviderConfig"] = ((
- ...args
-) =>
- loadFacadeModule()["applySyntheticProviderConfig"](
- ...args,
- )) as FacadeModule["applySyntheticProviderConfig"];
-export const buildSyntheticModelDefinition: FacadeModule["buildSyntheticModelDefinition"] = ((
- ...args
-) =>
- loadFacadeModule()["buildSyntheticModelDefinition"](
- ...args,
- )) as FacadeModule["buildSyntheticModelDefinition"];
-export const buildSyntheticProvider: FacadeModule["buildSyntheticProvider"] = ((...args) =>
- loadFacadeModule()["buildSyntheticProvider"](...args)) as FacadeModule["buildSyntheticProvider"];
-export const SYNTHETIC_BASE_URL: FacadeModule["SYNTHETIC_BASE_URL"] =
- loadFacadeModule()["SYNTHETIC_BASE_URL"];
-export const SYNTHETIC_DEFAULT_MODEL_REF: FacadeModule["SYNTHETIC_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["SYNTHETIC_DEFAULT_MODEL_REF"];
-export const SYNTHETIC_MODEL_CATALOG: FacadeModule["SYNTHETIC_MODEL_CATALOG"] =
- createLazyFacadeArrayValue(
- () => loadFacadeModule()["SYNTHETIC_MODEL_CATALOG"] as unknown as readonly unknown[],
- ) as FacadeModule["SYNTHETIC_MODEL_CATALOG"];
diff --git a/src/plugin-sdk/together.ts b/src/plugin-sdk/together.ts
deleted file mode 100644
index ac70be7586fd..000000000000
--- a/src/plugin-sdk/together.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["together"];
-type FacadeModule = FacadeEntry["module"];
-import {
- createLazyFacadeArrayValue,
- loadBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "together",
- artifactBasename: "api.js",
- });
-}
-export const applyTogetherConfig: FacadeModule["applyTogetherConfig"] = ((...args) =>
- loadFacadeModule()["applyTogetherConfig"](...args)) as FacadeModule["applyTogetherConfig"];
-export const buildTogetherModelDefinition: FacadeModule["buildTogetherModelDefinition"] = ((
- ...args
-) =>
- loadFacadeModule()["buildTogetherModelDefinition"](
- ...args,
- )) as FacadeModule["buildTogetherModelDefinition"];
-export const buildTogetherProvider: FacadeModule["buildTogetherProvider"] = ((...args) =>
- loadFacadeModule()["buildTogetherProvider"](...args)) as FacadeModule["buildTogetherProvider"];
-export const TOGETHER_BASE_URL: FacadeModule["TOGETHER_BASE_URL"] =
- loadFacadeModule()["TOGETHER_BASE_URL"];
-export const TOGETHER_DEFAULT_MODEL_REF: FacadeModule["TOGETHER_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["TOGETHER_DEFAULT_MODEL_REF"];
-export const TOGETHER_MODEL_CATALOG: FacadeModule["TOGETHER_MODEL_CATALOG"] =
- createLazyFacadeArrayValue(
- () => loadFacadeModule()["TOGETHER_MODEL_CATALOG"] as unknown as readonly unknown[],
- ) as FacadeModule["TOGETHER_MODEL_CATALOG"];
diff --git a/src/plugin-sdk/venice.ts b/src/plugin-sdk/venice.ts
deleted file mode 100644
index 9d0b10ddd584..000000000000
--- a/src/plugin-sdk/venice.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["venice"];
-type FacadeModule = FacadeEntry["module"];
-import {
- createLazyFacadeArrayValue,
- loadBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "venice",
- artifactBasename: "api.js",
- });
-}
-export const buildVeniceModelDefinition: FacadeModule["buildVeniceModelDefinition"] = ((...args) =>
- loadFacadeModule()["buildVeniceModelDefinition"](
- ...args,
- )) as FacadeModule["buildVeniceModelDefinition"];
-export const buildVeniceProvider: FacadeModule["buildVeniceProvider"] = ((...args) =>
- loadFacadeModule()["buildVeniceProvider"](...args)) as FacadeModule["buildVeniceProvider"];
-export const discoverVeniceModels: FacadeModule["discoverVeniceModels"] = ((...args) =>
- loadFacadeModule()["discoverVeniceModels"](...args)) as FacadeModule["discoverVeniceModels"];
-export const VENICE_BASE_URL: FacadeModule["VENICE_BASE_URL"] =
- loadFacadeModule()["VENICE_BASE_URL"];
-export const VENICE_DEFAULT_MODEL_REF: FacadeModule["VENICE_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["VENICE_DEFAULT_MODEL_REF"];
-export const VENICE_MODEL_CATALOG: FacadeModule["VENICE_MODEL_CATALOG"] =
- createLazyFacadeArrayValue(
- () => loadFacadeModule()["VENICE_MODEL_CATALOG"] as unknown as readonly unknown[],
- ) as FacadeModule["VENICE_MODEL_CATALOG"];
diff --git a/src/plugin-sdk/video-generation-runtime.ts b/src/plugin-sdk/video-generation-runtime.ts
deleted file mode 100644
index 68b9755f3f0e..000000000000
--- a/src/plugin-sdk/video-generation-runtime.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["video-generation-runtime"];
-type FacadeModule = FacadeEntry["module"];
-import { loadActivatedBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadActivatedBundledPluginPublicSurfaceModuleSync({
- dirName: "video-generation-core",
- artifactBasename: "runtime-api.js",
- });
-}
-export const generateVideo: FacadeModule["generateVideo"] = ((...args) =>
- loadFacadeModule()["generateVideo"](...args)) as FacadeModule["generateVideo"];
-export const listRuntimeVideoGenerationProviders: FacadeModule["listRuntimeVideoGenerationProviders"] =
- ((...args) =>
- loadFacadeModule()["listRuntimeVideoGenerationProviders"](
- ...args,
- )) as FacadeModule["listRuntimeVideoGenerationProviders"];
-export type GenerateVideoParams = FacadeEntry["types"]["GenerateVideoParams"];
-export type GenerateVideoRuntimeResult = FacadeEntry["types"]["GenerateVideoRuntimeResult"];
diff --git a/src/plugin-sdk/vllm.ts b/src/plugin-sdk/vllm.ts
deleted file mode 100644
index cee1f570593c..000000000000
--- a/src/plugin-sdk/vllm.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["vllm"];
-type FacadeModule = FacadeEntry["module"];
-import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "vllm",
- artifactBasename: "api.js",
- });
-}
-export const buildVllmProvider: FacadeModule["buildVllmProvider"] = ((...args) =>
- loadFacadeModule()["buildVllmProvider"](...args)) as FacadeModule["buildVllmProvider"];
-export const VLLM_DEFAULT_API_KEY_ENV_VAR: FacadeModule["VLLM_DEFAULT_API_KEY_ENV_VAR"] =
- loadFacadeModule()["VLLM_DEFAULT_API_KEY_ENV_VAR"];
-export const VLLM_DEFAULT_BASE_URL: FacadeModule["VLLM_DEFAULT_BASE_URL"] =
- loadFacadeModule()["VLLM_DEFAULT_BASE_URL"];
-export const VLLM_MODEL_PLACEHOLDER: FacadeModule["VLLM_MODEL_PLACEHOLDER"] =
- loadFacadeModule()["VLLM_MODEL_PLACEHOLDER"];
-export const VLLM_PROVIDER_LABEL: FacadeModule["VLLM_PROVIDER_LABEL"] =
- loadFacadeModule()["VLLM_PROVIDER_LABEL"];
diff --git a/src/plugin-sdk/volcengine.ts b/src/plugin-sdk/volcengine.ts
deleted file mode 100644
index 4572f39df8dc..000000000000
--- a/src/plugin-sdk/volcengine.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["volcengine"];
-type FacadeModule = FacadeEntry["module"];
-import {
- createLazyFacadeArrayValue,
- loadBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "volcengine",
- artifactBasename: "api.js",
- });
-}
-export const buildDoubaoCodingProvider: FacadeModule["buildDoubaoCodingProvider"] = ((...args) =>
- loadFacadeModule()["buildDoubaoCodingProvider"](
- ...args,
- )) as FacadeModule["buildDoubaoCodingProvider"];
-export const buildDoubaoModelDefinition: FacadeModule["buildDoubaoModelDefinition"] = ((...args) =>
- loadFacadeModule()["buildDoubaoModelDefinition"](
- ...args,
- )) as FacadeModule["buildDoubaoModelDefinition"];
-export const buildDoubaoProvider: FacadeModule["buildDoubaoProvider"] = ((...args) =>
- loadFacadeModule()["buildDoubaoProvider"](...args)) as FacadeModule["buildDoubaoProvider"];
-export const DOUBAO_BASE_URL: FacadeModule["DOUBAO_BASE_URL"] =
- loadFacadeModule()["DOUBAO_BASE_URL"];
-export const DOUBAO_CODING_BASE_URL: FacadeModule["DOUBAO_CODING_BASE_URL"] =
- loadFacadeModule()["DOUBAO_CODING_BASE_URL"];
-export const DOUBAO_CODING_MODEL_CATALOG: FacadeModule["DOUBAO_CODING_MODEL_CATALOG"] =
- createLazyFacadeArrayValue(
- () => loadFacadeModule()["DOUBAO_CODING_MODEL_CATALOG"] as unknown as readonly unknown[],
- ) as FacadeModule["DOUBAO_CODING_MODEL_CATALOG"];
-export const DOUBAO_MODEL_CATALOG: FacadeModule["DOUBAO_MODEL_CATALOG"] =
- createLazyFacadeArrayValue(
- () => loadFacadeModule()["DOUBAO_MODEL_CATALOG"] as unknown as readonly unknown[],
- ) as FacadeModule["DOUBAO_MODEL_CATALOG"];
diff --git a/src/plugin-sdk/whatsapp-surface.ts b/src/plugin-sdk/whatsapp-surface.ts
deleted file mode 100644
index 93d197467e0f..000000000000
--- a/src/plugin-sdk/whatsapp-surface.ts
+++ /dev/null
@@ -1,70 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["whatsapp-surface"];
-type FacadeModule = FacadeEntry["module"];
-type FacadeModule2 = FacadeEntry["sourceModules"]["source2"]["module"];
-import {
- createLazyFacadeObjectValue,
- loadBundledPluginPublicSurfaceModuleSync,
-} from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "whatsapp",
- artifactBasename: "api.js",
- });
-}
-
-function loadFacadeModule2(): FacadeModule2 {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "whatsapp",
- artifactBasename: "constants.js",
- });
-}
-export const DEFAULT_WEB_MEDIA_BYTES: FacadeModule2["DEFAULT_WEB_MEDIA_BYTES"] =
- loadFacadeModule2()["DEFAULT_WEB_MEDIA_BYTES"];
-export const hasAnyWhatsAppAuth: FacadeModule["hasAnyWhatsAppAuth"] = ((...args) =>
- loadFacadeModule()["hasAnyWhatsAppAuth"](...args)) as FacadeModule["hasAnyWhatsAppAuth"];
-export const listEnabledWhatsAppAccounts: FacadeModule["listEnabledWhatsAppAccounts"] = ((
- ...args
-) =>
- loadFacadeModule()["listEnabledWhatsAppAccounts"](
- ...args,
- )) as FacadeModule["listEnabledWhatsAppAccounts"];
-export const listWhatsAppDirectoryGroupsFromConfig: FacadeModule["listWhatsAppDirectoryGroupsFromConfig"] =
- ((...args) =>
- loadFacadeModule()["listWhatsAppDirectoryGroupsFromConfig"](
- ...args,
- )) as FacadeModule["listWhatsAppDirectoryGroupsFromConfig"];
-export const listWhatsAppDirectoryPeersFromConfig: FacadeModule["listWhatsAppDirectoryPeersFromConfig"] =
- ((...args) =>
- loadFacadeModule()["listWhatsAppDirectoryPeersFromConfig"](
- ...args,
- )) as FacadeModule["listWhatsAppDirectoryPeersFromConfig"];
-export const resolveWhatsAppAccount: FacadeModule["resolveWhatsAppAccount"] = ((...args) =>
- loadFacadeModule()["resolveWhatsAppAccount"](...args)) as FacadeModule["resolveWhatsAppAccount"];
-export const resolveWhatsAppGroupRequireMention: FacadeModule["resolveWhatsAppGroupRequireMention"] =
- ((...args) =>
- loadFacadeModule()["resolveWhatsAppGroupRequireMention"](
- ...args,
- )) as FacadeModule["resolveWhatsAppGroupRequireMention"];
-export const resolveWhatsAppGroupToolPolicy: FacadeModule["resolveWhatsAppGroupToolPolicy"] = ((
- ...args
-) =>
- loadFacadeModule()["resolveWhatsAppGroupToolPolicy"](
- ...args,
- )) as FacadeModule["resolveWhatsAppGroupToolPolicy"];
-export const resolveWhatsAppOutboundTarget: FacadeModule["resolveWhatsAppOutboundTarget"] = ((
- ...args
-) =>
- loadFacadeModule()["resolveWhatsAppOutboundTarget"](
- ...args,
- )) as FacadeModule["resolveWhatsAppOutboundTarget"];
-export const whatsappAccessControlTesting: FacadeModule["whatsappAccessControlTesting"] =
- createLazyFacadeObjectValue(
- () => loadFacadeModule()["whatsappAccessControlTesting"] as object,
- ) as FacadeModule["whatsappAccessControlTesting"];
-export type WebChannelStatus = FacadeEntry["types"]["WebChannelStatus"];
-export type WebInboundMessage = FacadeEntry["types"]["WebInboundMessage"];
-export type WebListenerCloseReason = FacadeEntry["types"]["WebListenerCloseReason"];
-export type WebMonitorTuning = FacadeEntry["types"]["WebMonitorTuning"];
diff --git a/src/plugin-sdk/xai.ts b/src/plugin-sdk/xai.ts
deleted file mode 100644
index 8555e50f3ba1..000000000000
--- a/src/plugin-sdk/xai.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually.
-import type { PluginSdkFacadeTypeMap } from "../generated/plugin-sdk-facade-type-map.generated.js";
-type FacadeEntry = PluginSdkFacadeTypeMap["xai"];
-type FacadeModule = FacadeEntry["module"];
-import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
-
-function loadFacadeModule(): FacadeModule {
- return loadBundledPluginPublicSurfaceModuleSync({
- dirName: "xai",
- artifactBasename: "api.js",
- });
-}
-export const applyXaiConfig: FacadeModule["applyXaiConfig"] = ((...args) =>
- loadFacadeModule()["applyXaiConfig"](...args)) as FacadeModule["applyXaiConfig"];
-export const applyXaiProviderConfig: FacadeModule["applyXaiProviderConfig"] = ((...args) =>
- loadFacadeModule()["applyXaiProviderConfig"](...args)) as FacadeModule["applyXaiProviderConfig"];
-export const applyXaiModelCompat: FacadeModule["applyXaiModelCompat"] = ((...args) =>
- loadFacadeModule()["applyXaiModelCompat"](...args)) as FacadeModule["applyXaiModelCompat"];
-export const buildXaiCatalogModels: FacadeModule["buildXaiCatalogModels"] = ((...args) =>
- loadFacadeModule()["buildXaiCatalogModels"](...args)) as FacadeModule["buildXaiCatalogModels"];
-export const buildXaiModelDefinition: FacadeModule["buildXaiModelDefinition"] = ((...args) =>
- loadFacadeModule()["buildXaiModelDefinition"](
- ...args,
- )) as FacadeModule["buildXaiModelDefinition"];
-export const buildXaiProvider: FacadeModule["buildXaiProvider"] = ((...args) =>
- loadFacadeModule()["buildXaiProvider"](...args)) as FacadeModule["buildXaiProvider"];
-export const HTML_ENTITY_TOOL_CALL_ARGUMENTS_ENCODING: FacadeModule["HTML_ENTITY_TOOL_CALL_ARGUMENTS_ENCODING"] =
- loadFacadeModule()["HTML_ENTITY_TOOL_CALL_ARGUMENTS_ENCODING"];
-export const isModernXaiModel: FacadeModule["isModernXaiModel"] = ((...args) =>
- loadFacadeModule()["isModernXaiModel"](...args)) as FacadeModule["isModernXaiModel"];
-export const normalizeXaiModelId: FacadeModule["normalizeXaiModelId"] = ((...args) =>
- loadFacadeModule()["normalizeXaiModelId"](...args)) as FacadeModule["normalizeXaiModelId"];
-export const resolveXaiCatalogEntry: FacadeModule["resolveXaiCatalogEntry"] = ((...args) =>
- loadFacadeModule()["resolveXaiCatalogEntry"](...args)) as FacadeModule["resolveXaiCatalogEntry"];
-export const resolveXaiForwardCompatModel: FacadeModule["resolveXaiForwardCompatModel"] = ((
- ...args
-) =>
- loadFacadeModule()["resolveXaiForwardCompatModel"](
- ...args,
- )) as FacadeModule["resolveXaiForwardCompatModel"];
-export const XAI_BASE_URL: FacadeModule["XAI_BASE_URL"] = loadFacadeModule()["XAI_BASE_URL"];
-export const XAI_DEFAULT_CONTEXT_WINDOW: FacadeModule["XAI_DEFAULT_CONTEXT_WINDOW"] =
- loadFacadeModule()["XAI_DEFAULT_CONTEXT_WINDOW"];
-export const XAI_DEFAULT_MODEL_ID: FacadeModule["XAI_DEFAULT_MODEL_ID"] =
- loadFacadeModule()["XAI_DEFAULT_MODEL_ID"];
-export const XAI_DEFAULT_MODEL_REF: FacadeModule["XAI_DEFAULT_MODEL_REF"] =
- loadFacadeModule()["XAI_DEFAULT_MODEL_REF"];
-export const XAI_DEFAULT_MAX_TOKENS: FacadeModule["XAI_DEFAULT_MAX_TOKENS"] =
- loadFacadeModule()["XAI_DEFAULT_MAX_TOKENS"];
-export const XAI_TOOL_SCHEMA_PROFILE: FacadeModule["XAI_TOOL_SCHEMA_PROFILE"] =
- loadFacadeModule()["XAI_TOOL_SCHEMA_PROFILE"];
diff --git a/src/plugins/contracts/plugin-sdk-subpaths.test.ts b/src/plugins/contracts/plugin-sdk-subpaths.test.ts
index cd628513ce9e..2c12f4b38cc9 100644
--- a/src/plugins/contracts/plugin-sdk-subpaths.test.ts
+++ b/src/plugins/contracts/plugin-sdk-subpaths.test.ts
@@ -343,13 +343,6 @@ describe("plugin-sdk subpath exports", () => {
],
});
expectSourceMentions("runtime", ["createLoggerBackedRuntime"]);
- expectSourceMentions("huggingface", [
- "buildHuggingfaceModelDefinition",
- "buildHuggingfaceProvider",
- "discoverHuggingfaceModels",
- "HUGGINGFACE_MODEL_CATALOG",
- "isHuggingfacePolicyLocked",
- ]);
expectSourceMentions("conversation-runtime", [
"recordInboundSession",
"recordInboundSessionMetaSafe",
@@ -818,7 +811,6 @@ describe("plugin-sdk subpath exports", () => {
channelActionsSdk,
globalSingletonSdk,
textRuntimeSdk,
- huggingfaceSdk,
pluginEntrySdk,
channelLifecycleSdk,
channelPairingSdk,
@@ -829,7 +821,6 @@ describe("plugin-sdk subpath exports", () => {
importResolvedPluginSdkSubpath("openclaw/plugin-sdk/channel-actions"),
importResolvedPluginSdkSubpath("openclaw/plugin-sdk/global-singleton"),
importResolvedPluginSdkSubpath("openclaw/plugin-sdk/text-runtime"),
- importResolvedPluginSdkSubpath("openclaw/plugin-sdk/huggingface"),
importResolvedPluginSdkSubpath("openclaw/plugin-sdk/plugin-entry"),
importResolvedPluginSdkSubpath("openclaw/plugin-sdk/channel-lifecycle"),
importResolvedPluginSdkSubpath("openclaw/plugin-sdk/channel-pairing"),
@@ -849,10 +840,6 @@ describe("plugin-sdk subpath exports", () => {
expect(typeof textRuntimeSdk.createScopedExpiringIdCache).toBe("function");
expect(typeof textRuntimeSdk.resolveGlobalMap).toBe("function");
expect(typeof textRuntimeSdk.resolveGlobalSingleton).toBe("function");
- expect(typeof huggingfaceSdk.buildHuggingfaceProvider).toBe("function");
- expect(typeof huggingfaceSdk.discoverHuggingfaceModels).toBe("function");
- expect(Array.isArray(huggingfaceSdk.HUGGINGFACE_MODEL_CATALOG)).toBe(true);
-
expectSourceMentions("infra-runtime", ["createRuntimeOutboundDelegates"]);
expectSourceContains("infra-runtime", "../infra/outbound/send-deps.js");
expectSourceMentions("error-runtime", ["formatUncaughtError", "isApprovalNotFoundError"]);
diff --git a/src/plugins/provider-self-hosted-setup.ts b/src/plugins/provider-self-hosted-setup.ts
index 1140103dfa5c..07dda116690f 100644
--- a/src/plugins/provider-self-hosted-setup.ts
+++ b/src/plugins/provider-self-hosted-setup.ts
@@ -1,3 +1,4 @@
+import { isReasoningModelHeuristic } from "../../extensions/ollama/api.js";
import type { ApiKeyCredential, AuthProfileCredential } from "../agents/auth-profiles/types.js";
import { upsertAuthProfileWithLock } from "../agents/auth-profiles/upsert-with-lock.js";
import {
@@ -8,7 +9,6 @@ import {
import type { OpenClawConfig } from "../config/config.js";
import type { ModelDefinitionConfig } from "../config/types.models.js";
import { createSubsystemLogger } from "../logging/subsystem.js";
-import { isReasoningModelHeuristic } from "../plugin-sdk/provider-reasoning.js";
import { normalizeOptionalSecretInput } from "../utils/normalize-secret-input.js";
import type { WizardPrompter } from "../wizard/prompts.js";
import { applyAuthProfileConfig } from "./provider-auth-helpers.js";
diff --git a/src/plugins/runtime/index.ts b/src/plugins/runtime/index.ts
index 2476f1e6c674..60fa655d3a34 100644
--- a/src/plugins/runtime/index.ts
+++ b/src/plugins/runtime/index.ts
@@ -7,6 +7,10 @@ import {
createLazyRuntimeModule,
} from "../../shared/lazy-runtime.js";
import { VERSION } from "../../version.js";
+import {
+ generateVideo as generateRuntimeVideo,
+ listRuntimeVideoGenerationProviders,
+} from "../../video-generation/runtime.js";
import { listWebSearchProviders, runWebSearch } from "../../web-search/runtime.js";
import { createRuntimeAgent } from "./runtime-agent.js";
import { defineCachedValue } from "./runtime-cache.js";
@@ -20,9 +24,9 @@ import { createRuntimeTaskFlow } from "./runtime-taskflow.js";
import { createRuntimeTasks } from "./runtime-tasks.js";
import type { PluginRuntime } from "./types.js";
-const loadTtsRuntime = createLazyRuntimeModule(() => import("./runtime-tts.runtime.js"));
+const loadTtsRuntime = createLazyRuntimeModule(() => import("../../tts/tts.js"));
const loadMediaUnderstandingRuntime = createLazyRuntimeModule(
- () => import("./runtime-media-understanding.runtime.js"),
+ () => import("../../media-understanding/runtime.js"),
);
const loadModelAuthRuntime = createLazyRuntimeModule(
() => import("./runtime-model-auth.runtime.js"),
@@ -58,12 +62,6 @@ type RuntimeImageGenerationModule = Pick<
>;
let cachedRuntimeImageGenerationModule: RuntimeImageGenerationModule | null = null;
-type RuntimeVideoGenerationModule = Pick<
- typeof import("../../plugin-sdk/video-generation-runtime.js"),
- "generateVideo" | "listRuntimeVideoGenerationProviders"
->;
-let cachedRuntimeVideoGenerationModule: RuntimeVideoGenerationModule | null = null;
-
function loadRuntimeImageGenerationModule(): RuntimeImageGenerationModule {
cachedRuntimeImageGenerationModule ??=
loadBundledPluginPublicSurfaceModuleSync({
@@ -81,20 +79,10 @@ function createRuntimeImageGeneration(): PluginRuntime["imageGeneration"] {
};
}
-function loadRuntimeVideoGenerationModule(): RuntimeVideoGenerationModule {
- cachedRuntimeVideoGenerationModule ??=
- loadBundledPluginPublicSurfaceModuleSync({
- dirName: "video-generation-core",
- artifactBasename: "runtime-api.js",
- });
- return cachedRuntimeVideoGenerationModule;
-}
-
function createRuntimeVideoGeneration(): PluginRuntime["videoGeneration"] {
return {
- generate: (params) => loadRuntimeVideoGenerationModule().generateVideo(params),
- listProviders: (params) =>
- loadRuntimeVideoGenerationModule().listRuntimeVideoGenerationProviders(params),
+ generate: (params) => generateRuntimeVideo(params),
+ listProviders: (params) => listRuntimeVideoGenerationProviders(params),
};
}
diff --git a/src/plugins/runtime/runtime-media-understanding.runtime.ts b/src/plugins/runtime/runtime-media-understanding.runtime.ts
deleted file mode 100644
index f29dca40064f..000000000000
--- a/src/plugins/runtime/runtime-media-understanding.runtime.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export {
- describeImageFile,
- describeImageFileWithModel,
- describeVideoFile,
- runMediaUnderstandingFile,
- transcribeAudioFile,
-} from "../../plugin-sdk/media-understanding-runtime.js";
diff --git a/src/plugins/runtime/runtime-tts.runtime.ts b/src/plugins/runtime/runtime-tts.runtime.ts
deleted file mode 100644
index a95730fa4ae2..000000000000
--- a/src/plugins/runtime/runtime-tts.runtime.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export {
- listSpeechVoices,
- textToSpeech,
- textToSpeechTelephony,
-} from "../../plugin-sdk/speech-runtime.js";
diff --git a/src/plugins/runtime/types-core.ts b/src/plugins/runtime/types-core.ts
index 58b7e0863bbc..7109719c3552 100644
--- a/src/plugins/runtime/types-core.ts
+++ b/src/plugins/runtime/types-core.ts
@@ -67,24 +67,24 @@ export type PluginRuntimeCore = {
resizeToJpeg: typeof import("../../media/image-ops.js").resizeToJpeg;
};
tts: {
- textToSpeech: typeof import("../../plugin-sdk/speech-runtime.js").textToSpeech;
- textToSpeechTelephony: typeof import("../../plugin-sdk/speech-runtime.js").textToSpeechTelephony;
- listVoices: typeof import("../../plugin-sdk/speech-runtime.js").listSpeechVoices;
+ textToSpeech: typeof import("../../tts/tts.js").textToSpeech;
+ textToSpeechTelephony: typeof import("../../tts/tts.js").textToSpeechTelephony;
+ listVoices: typeof import("../../tts/tts.js").listSpeechVoices;
};
mediaUnderstanding: {
- runFile: typeof import("../../plugin-sdk/media-understanding-runtime.js").runMediaUnderstandingFile;
- describeImageFile: typeof import("../../plugin-sdk/media-understanding-runtime.js").describeImageFile;
- describeImageFileWithModel: typeof import("../../plugin-sdk/media-understanding-runtime.js").describeImageFileWithModel;
- describeVideoFile: typeof import("../../plugin-sdk/media-understanding-runtime.js").describeVideoFile;
- transcribeAudioFile: typeof import("../../plugin-sdk/media-understanding-runtime.js").transcribeAudioFile;
+ runFile: typeof import("../../media-understanding/runtime.js").runMediaUnderstandingFile;
+ describeImageFile: typeof import("../../media-understanding/runtime.js").describeImageFile;
+ describeImageFileWithModel: typeof import("../../media-understanding/runtime.js").describeImageFileWithModel;
+ describeVideoFile: typeof import("../../media-understanding/runtime.js").describeVideoFile;
+ transcribeAudioFile: typeof import("../../media-understanding/runtime.js").transcribeAudioFile;
};
imageGeneration: {
generate: typeof import("../../plugin-sdk/image-generation-runtime.js").generateImage;
listProviders: typeof import("../../plugin-sdk/image-generation-runtime.js").listRuntimeImageGenerationProviders;
};
videoGeneration: {
- generate: typeof import("../../plugin-sdk/video-generation-runtime.js").generateVideo;
- listProviders: typeof import("../../plugin-sdk/video-generation-runtime.js").listRuntimeVideoGenerationProviders;
+ generate: typeof import("../../video-generation/runtime.js").generateVideo;
+ listProviders: typeof import("../../video-generation/runtime.js").listRuntimeVideoGenerationProviders;
};
webSearch: {
listProviders: typeof import("../../web-search/runtime.js").listWebSearchProviders;
diff --git a/src/tts/tts.ts b/src/tts/tts.ts
index bb24aa062f13..baf05ea966c5 100644
--- a/src/tts/tts.ts
+++ b/src/tts/tts.ts
@@ -30,4 +30,4 @@ export {
type TtsResult,
type TtsSynthesisResult,
type TtsTelephonyResult,
-} from "../plugin-sdk/speech-runtime.js";
+} from "../../extensions/speech-core/runtime-api.js";
diff --git a/src/video-generation/runtime.test.ts b/src/video-generation/runtime.test.ts
index 235d2a7a4fb5..5f579fb6c833 100644
--- a/src/video-generation/runtime.test.ts
+++ b/src/video-generation/runtime.test.ts
@@ -1,18 +1,18 @@
import { afterEach, describe, expect, it, vi } from "vitest";
import type { OpenClawConfig } from "../config/config.js";
+import type { VideoGenerationProvider } from "../video-generation/types.js";
import {
generateVideo,
listRuntimeVideoGenerationProviders,
type GenerateVideoRuntimeResult,
-} from "../plugin-sdk/video-generation-runtime.js";
-import type { VideoGenerationProvider } from "../video-generation/types.js";
+} from "./runtime.js";
const mocks = vi.hoisted(() => ({
generateVideo: vi.fn(),
listRuntimeVideoGenerationProviders: vi.fn(),
}));
-vi.mock("../plugin-sdk/video-generation-runtime.js", () => ({
+vi.mock("../../extensions/video-generation-core/runtime-api.js", () => ({
generateVideo: mocks.generateVideo,
listRuntimeVideoGenerationProviders: mocks.listRuntimeVideoGenerationProviders,
}));
@@ -23,7 +23,7 @@ describe("video-generation runtime facade", () => {
mocks.listRuntimeVideoGenerationProviders.mockReset();
});
- it("delegates video generation to the plugin-sdk runtime", async () => {
+ it("delegates video generation to the shared video-generation runtime", async () => {
const result: GenerateVideoRuntimeResult = {
videos: [{ buffer: Buffer.from("mp4-bytes"), mimeType: "video/mp4", fileName: "sample.mp4" }],
provider: "video-plugin",
@@ -48,7 +48,7 @@ describe("video-generation runtime facade", () => {
expect(mocks.generateVideo).toHaveBeenCalledWith(params);
});
- it("delegates provider listing to the plugin-sdk runtime", () => {
+ it("delegates provider listing to the shared video-generation runtime", () => {
const providers: VideoGenerationProvider[] = [
{
id: "video-plugin",
diff --git a/src/video-generation/runtime.ts b/src/video-generation/runtime.ts
index a04a3c6d161f..c44d19906bae 100644
--- a/src/video-generation/runtime.ts
+++ b/src/video-generation/runtime.ts
@@ -3,4 +3,4 @@ export {
listRuntimeVideoGenerationProviders,
type GenerateVideoParams,
type GenerateVideoRuntimeResult,
-} from "../plugin-sdk/video-generation-runtime.js";
+} from "../../extensions/video-generation-core/runtime-api.js";