Merge e835a78ba7 into 454b19a125
This commit is contained in:
commit
f694f59fc9
|
|
@ -0,0 +1,26 @@
|
|||
# Test: Principles as block scalar string instead of array
|
||||
# Expected: FAIL
|
||||
# Error path: agent.persona.principles
|
||||
# Error expected: array
|
||||
# Error received: string
|
||||
|
||||
agent:
|
||||
metadata:
|
||||
id: string-principles
|
||||
name: String Principles
|
||||
title: String Principles
|
||||
icon: ❌
|
||||
hasSidecar: false
|
||||
|
||||
persona:
|
||||
role: Test agent
|
||||
identity: Test identity
|
||||
communication_style: Test style
|
||||
principles: |
|
||||
- This is a string, not an array
|
||||
- Each line is part of one string
|
||||
|
||||
menu:
|
||||
- trigger: help
|
||||
description: Show help
|
||||
action: display_help
|
||||
|
|
@ -241,12 +241,9 @@ function buildPersonaSchema() {
|
|||
role: createNonEmptyString('agent.persona.role'),
|
||||
identity: createNonEmptyString('agent.persona.identity'),
|
||||
communication_style: createNonEmptyString('agent.persona.communication_style'),
|
||||
principles: z.union([
|
||||
createNonEmptyString('agent.persona.principles'),
|
||||
z
|
||||
.array(createNonEmptyString('agent.persona.principles[]'))
|
||||
.min(1, { message: 'agent.persona.principles must include at least one entry' }),
|
||||
]),
|
||||
principles: z
|
||||
.array(createNonEmptyString('agent.persona.principles[]'))
|
||||
.min(1, { message: 'agent.persona.principles must include at least one entry' }),
|
||||
})
|
||||
.strict();
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue