refactor(browser): lazy-load plugin registration

This commit is contained in:
Vincent Koc
2026-04-04 15:17:26 +09:00
parent 3de09fbe74
commit c4d2c4899d
2 changed files with 12 additions and 6 deletions

View File

@@ -1,18 +1,20 @@
import {
createBrowserPluginService,
createBrowserTool,
definePluginEntry,
handleBrowserGatewayRequest,
registerBrowserCli,
type OpenClawPluginToolContext,
type OpenClawPluginToolFactory,
} from "./runtime-api.js";
} from "openclaw/plugin-sdk/plugin-entry";
export default definePluginEntry({
id: "browser",
name: "Browser",
description: "Default browser tool plugin",
register(api) {
async register(api) {
const {
createBrowserPluginService,
createBrowserTool,
handleBrowserGatewayRequest,
registerBrowserCli,
} = await import("./register.runtime.js");
api.registerTool(((ctx: OpenClawPluginToolContext) =>
createBrowserTool({
sandboxBridgeUrl: ctx.browser?.sandboxBridgeUrl,

View File

@@ -0,0 +1,4 @@
export { createBrowserTool } from "./src/browser-tool.js";
export { registerBrowserCli } from "./src/cli/browser-cli.js";
export { handleBrowserGatewayRequest } from "./src/gateway/browser-request.js";
export { createBrowserPluginService } from "./src/plugin-service.js";