mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-11 16:39:15 +08:00
refactor(types): replace AgentConfiguration interface with zod schema
Use zod schema for better type safety and validation capabilities
This commit is contained in:
parent
9ea361f7e8
commit
ac3da51890
@ -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 {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user