refactor(types): replace AgentConfiguration interface with zod schema

Use zod schema for better type safety and validation capabilities
This commit is contained in:
icarus 2025-09-18 12:46:45 +08:00
parent 9ea361f7e8
commit ac3da51890

View File

@ -24,10 +24,14 @@ export interface Tool {
requirePermissions?: boolean requirePermissions?: boolean
} }
export interface AgentConfiguration extends Record<string, any> { export const AgentConfigurationSchema = z
permission_mode: PermissionMode // Permission mode, default to 'default' .object({
max_turns: number // Maximum number of interaction turns, default to 10 permission_mode: PermissionModeSchema.default('default'), // Permission mode, default to 'default'
} max_turns: z.number().default(10) // Maximum number of interaction turns, default to 10
})
.loose()
export type AgentConfiguration = z.infer<typeof AgentConfigurationSchema>
// Shared configuration interface for both agents and sessions // Shared configuration interface for both agents and sessions
export interface AgentBase { export interface AgentBase {