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 { z } from "zod";
import { import {
HeartbeatSchema, HeartbeatSchema,
AgentSandboxSchema,
AgentModelSchema, AgentModelSchema,
MemorySearchSchema, MemorySearchSchema,
SandboxBrowserSchema,
SandboxDockerSchema,
SandboxPruneSchema,
} from "./zod-schema.agent-runtime.js"; } from "./zod-schema.agent-runtime.js";
import { import {
BlockStreamingChunkSchema, BlockStreamingChunkSchema,
@@ -166,20 +164,7 @@ export const AgentDefaultsSchema = z
}) })
.strict() .strict()
.optional(), .optional(),
sandbox: z sandbox: AgentSandboxSchema,
.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(),
}) })
.strict() .strict()
.optional(); .optional();