mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-02 08:00:22 +00:00
refactor: add browser plugin runtime package
This commit is contained in:
1
src/plugin-sdk/browser-runtime.ts
Normal file
1
src/plugin-sdk/browser-runtime.ts
Normal file
@@ -0,0 +1 @@
|
||||
export * from "../../extensions/browser/src/browser-runtime.js";
|
||||
89
src/plugin-sdk/browser-support.ts
Normal file
89
src/plugin-sdk/browser-support.ts
Normal file
@@ -0,0 +1,89 @@
|
||||
export { loadConfig } from "../config/config.js";
|
||||
export {
|
||||
createConfigIO,
|
||||
getRuntimeConfigSnapshot,
|
||||
writeConfigFile,
|
||||
type BrowserConfig,
|
||||
type BrowserProfileConfig,
|
||||
} from "../config/config.js";
|
||||
export { resolveGatewayPort } from "../config/paths.js";
|
||||
export {
|
||||
DEFAULT_BROWSER_CONTROL_PORT,
|
||||
deriveDefaultBrowserCdpPortRange,
|
||||
deriveDefaultBrowserControlPort,
|
||||
} from "../config/port-defaults.js";
|
||||
export { createSubsystemLogger } from "../logging/subsystem.js";
|
||||
export { redactSensitiveText } from "../logging/redact.js";
|
||||
export { detectMime } from "../media/mime.js";
|
||||
export {
|
||||
IMAGE_REDUCE_QUALITY_STEPS,
|
||||
buildImageResizeSideGrid,
|
||||
getImageMetadata,
|
||||
resizeToJpeg,
|
||||
} from "../media/image-ops.js";
|
||||
export { ensureMediaDir, saveMediaBuffer } from "../media/store.js";
|
||||
export { normalizePluginsConfig, resolveEffectiveEnableState } from "../plugins/config-state.js";
|
||||
export type { OpenClawPluginService } from "../plugins/types.js";
|
||||
export { startBrowserControlServerIfEnabled } from "../gateway/server-browser.js";
|
||||
export { resolveGatewayAuth } from "../gateway/auth.js";
|
||||
export { isLoopbackHost } from "../gateway/net.js";
|
||||
export { ensureGatewayStartupAuth } from "../gateway/startup-auth.js";
|
||||
export type { AnyAgentTool } from "../agents/tools/common.js";
|
||||
export { imageResultFromFile, jsonResult, readStringParam } from "../agents/tools/common.js";
|
||||
export { callGatewayTool } from "../agents/tools/gateway.js";
|
||||
export type { NodeListNode } from "../agents/tools/nodes-utils.js";
|
||||
export {
|
||||
listNodes,
|
||||
resolveNodeIdFromList,
|
||||
selectDefaultNodeFromList,
|
||||
} from "../agents/tools/nodes-utils.js";
|
||||
export { danger, info } from "../globals.js";
|
||||
export { defaultRuntime } from "../runtime.js";
|
||||
export { wrapExternalContent } from "../security/external-content.js";
|
||||
export { safeEqualSecret } from "../security/secret-equal.js";
|
||||
export { optionalStringEnum, stringEnum } from "../agents/schema/typebox.js";
|
||||
export { formatDocsLink } from "../terminal/links.js";
|
||||
export { theme } from "../terminal/theme.js";
|
||||
export { CONFIG_DIR, escapeRegExp, resolveUserPath, shortenHomePath } from "../utils.js";
|
||||
export { parseBooleanValue } from "../utils/boolean.js";
|
||||
export { formatCliCommand } from "../cli/command-format.js";
|
||||
export { runCommandWithRuntime } from "../cli/cli-utils.js";
|
||||
export { inheritOptionFromParent } from "../cli/command-options.js";
|
||||
export { addGatewayClientOptions, callGatewayFromCli } from "../cli/gateway-rpc.js";
|
||||
export type { GatewayRpcOpts } from "../cli/gateway-rpc.js";
|
||||
export { formatHelpExamples } from "../cli/help-format.js";
|
||||
export { withTimeout } from "../node-host/with-timeout.js";
|
||||
export {
|
||||
isNodeCommandAllowed,
|
||||
resolveNodeCommandAllowlist,
|
||||
} from "../gateway/node-command-policy.js";
|
||||
export type { NodeSession } from "../gateway/node-registry.js";
|
||||
export { ErrorCodes, errorShape } from "../gateway/protocol/index.js";
|
||||
export {
|
||||
respondUnavailableOnNodeInvokeError,
|
||||
safeParseJson,
|
||||
} from "../gateway/server-methods/nodes.helpers.js";
|
||||
export type { GatewayRequestHandlers } from "../gateway/server-methods/types.js";
|
||||
export type { OpenClawConfig } from "../config/config.js";
|
||||
export { extractErrorCode, formatErrorMessage } from "../infra/errors.js";
|
||||
export {
|
||||
SafeOpenError,
|
||||
openFileWithinRoot,
|
||||
writeFileFromPathWithinRoot,
|
||||
} from "../infra/fs-safe.js";
|
||||
export { hasProxyEnvConfigured } from "../infra/net/proxy-env.js";
|
||||
export {
|
||||
SsrFBlockedError,
|
||||
isPrivateNetworkAllowedByPolicy,
|
||||
resolvePinnedHostnameWithPolicy,
|
||||
type LookupFn,
|
||||
type SsrFPolicy,
|
||||
} from "../infra/net/ssrf.js";
|
||||
export { isNotFoundPathError, isPathInside } from "../infra/path-guards.js";
|
||||
export { ensurePortAvailable } from "../infra/ports.js";
|
||||
export { generateSecureToken } from "../infra/secure-random.js";
|
||||
export { resolvePreferredOpenClawTmpDir } from "../infra/tmp-openclaw-dir.js";
|
||||
export { rawDataToString } from "../infra/ws.js";
|
||||
export { runExec } from "../process/exec.js";
|
||||
export { withFetchPreconnect } from "../test-utils/fetch-mock.js";
|
||||
export type { MockFn } from "../test-utils/vitest-mock-fn.js";
|
||||
4
src/plugin-sdk/browser.ts
Normal file
4
src/plugin-sdk/browser.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
export { createBrowserTool } from "../../extensions/browser/src/browser-tool.js";
|
||||
export { registerBrowserCli } from "../../extensions/browser/src/cli/browser-cli.js";
|
||||
export { createBrowserPluginService } from "../../extensions/browser/src/plugin-service.js";
|
||||
export { handleBrowserGatewayRequest } from "../../extensions/browser/src/gateway/browser-request.js";
|
||||
@@ -11,6 +11,8 @@ export type {
|
||||
AnyAgentTool,
|
||||
MediaUnderstandingProviderPlugin,
|
||||
OpenClawPluginApi,
|
||||
OpenClawPluginToolContext,
|
||||
OpenClawPluginToolFactory,
|
||||
PluginCommandContext,
|
||||
OpenClawPluginConfigSchema,
|
||||
ProviderDiscoveryContext,
|
||||
|
||||
Reference in New Issue
Block a user