feat(agent): add optional avatar and slash_commands to AgentConfigurationSchema

This commit is contained in:
Vaayne 2025-09-27 10:06:09 +08:00
parent f429e3fc01
commit 8018ac1a97

View File

@ -45,6 +45,9 @@ export type Tool = z.infer<typeof ToolSchema>
// ------------------ Agent configuration & base schema ------------------ // ------------------ Agent configuration & base schema ------------------
export const AgentConfigurationSchema = z export const AgentConfigurationSchema = z
.object({ .object({
avatar: z.string().optional(), // URL or path to avatar image
slash_commands: z.array(z.string()).optional(), // Array of slash commands to trigger the agent
// https://docs.claude.com/en/docs/claude-code/sdk/sdk-permissions#mode-specific-behaviors // https://docs.claude.com/en/docs/claude-code/sdk/sdk-permissions#mode-specific-behaviors
permission_mode: PermissionModeSchema.default('default'), // Permission mode, default to 'default' permission_mode: PermissionModeSchema.default('default'), // Permission mode, default to 'default'
max_turns: z.number().default(100) // Maximum number of interaction turns, default to 100 max_turns: z.number().default(100) // Maximum number of interaction turns, default to 100