refactor(config): share agent sandbox schema

This commit is contained in:
Peter Steinberger
2026-02-15 21:57:23 +00:00
parent 511719424d
commit 3c6cff5758

View File

@@ -1,11 +1,9 @@
import { z } from "zod";
import {
HeartbeatSchema,
AgentSandboxSchema,
AgentModelSchema,
MemorySearchSchema,
SandboxBrowserSchema,
SandboxDockerSchema,
SandboxPruneSchema,
} from "./zod-schema.agent-runtime.js";
import {
BlockStreamingChunkSchema,
@@ -166,20 +164,7 @@ export const AgentDefaultsSchema = z
})
.strict()
.optional(),
sandbox: z
.object({
mode: z.union([z.literal("off"), z.literal("non-main"), z.literal("all")]).optional(),
workspaceAccess: z.union([z.literal("none"), z.literal("ro"), z.literal("rw")]).optional(),
sessionToolsVisibility: z.union([z.literal("spawned"), z.literal("all")]).optional(),
scope: z.union([z.literal("session"), z.literal("agent"), z.literal("shared")]).optional(),
perSession: z.boolean().optional(),
workspaceRoot: z.string().optional(),
docker: SandboxDockerSchema,
browser: SandboxBrowserSchema,
prune: SandboxPruneSchema,
})
.strict()
.optional(),
sandbox: AgentSandboxSchema,
})
.strict()
.optional();