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
}
export interface AgentConfiguration extends Record<string, any> {
permission_mode: PermissionMode // Permission mode, default to 'default'
max_turns: number // Maximum number of interaction turns, default to 10
}
export const AgentConfigurationSchema = z
.object({
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
export interface AgentBase {