/** * @file LocalSandboxManager — 沙箱生命周期管理 * @description 管理沙箱的创建、获取、销毁,沙箱目录统一在 {cwd}/data/sandboxes/ 下 */ import type { Sandbox, SandboxConfig, SandboxManager } from '@cicctencent/agent-core'; /** * 本地沙箱管理器 * - 创建沙箱时自动在 baseDir/{id} 下创建隔离目录 * - 支持获取已创建的沙箱实例 * - 销毁时清理沙箱目录 */ export declare class LocalSandboxManager implements SandboxManager { private sandboxes; private readonly baseDir; constructor(baseDir?: string); /** * 创建沙箱(复用已有实例) * 同一 thread 的多次对话复用同一个沙箱,避免销毁导致 artifacts 丢失。 * 如需强制清理,请先调用 destroy()。 */ create(id: string, config?: Partial): Promise; /** * 获取已创建的沙箱 */ get(id: string): Sandbox | undefined; /** * 销毁指定沙箱(清理目录 + 移除引用) */ destroy(id: string): Promise; /** * 销毁所有沙箱 */ destroyAll(): Promise; /** * 获取当前活跃沙箱数量 */ get size(): number; /** * 获取所有活跃沙箱 ID */ listIds(): string[]; } /** * 获取默认沙箱管理器单例 */ export declare function getSandboxManager(): LocalSandboxManager; //# sourceMappingURL=sandbox-manager.d.ts.map