mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-09 18:44:31 +00:00
refactor(config): share agent sandbox schema
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user