oclaw/openclaw/test/helpers/sandbox-fixtures.ts
oliver dbbe3add6a 重构主控编排与运行时预热链路,统一工作区提示词/专家调度协议并补齐 wiki 记忆注入与写回闭环。
同时收敛启动与运维脚本默认行为(含 wiki worker)、更新 Admin 可观测性与相关测试,降低首轮时延并提高运行稳定性。

Made-with: Cursor
2026-04-26 08:34:33 +08:00

48 lines
1 KiB
TypeScript

import type {
SandboxBrowserConfig,
SandboxPruneConfig,
SandboxSshConfig,
} from "../../src/agents/sandbox/types.js";
export function createSandboxBrowserConfig(
overrides: Partial<SandboxBrowserConfig> = {},
): SandboxBrowserConfig {
return {
enabled: false,
image: "openclaw-browser",
containerPrefix: "openclaw-browser-",
network: "bridge",
cdpPort: 9222,
vncPort: 5900,
noVncPort: 6080,
headless: true,
enableNoVnc: false,
allowHostControl: false,
autoStart: false,
autoStartTimeoutMs: 1000,
...overrides,
};
}
export function createSandboxPruneConfig(
overrides: Partial<SandboxPruneConfig> = {},
): SandboxPruneConfig {
return {
idleHours: 24,
maxAgeDays: 7,
...overrides,
};
}
export function createSandboxSshConfig(
workspaceRoot: string,
overrides: Partial<SandboxSshConfig> = {},
): SandboxSshConfig {
return {
command: "ssh",
workspaceRoot,
strictHostKeyChecking: true,
updateHostKeys: true,
...overrides,
};
}