45 lines
1.2 KiB
YAML
45 lines
1.2 KiB
YAML
name: InputFromUser
|
|
description: "Intake — translate operator intent into structured work for Nova."
|
|
debug: true
|
|
system: agent_prompt
|
|
|
|
sections:
|
|
- scene
|
|
- sender_identity
|
|
- pending_human_tasks
|
|
- project
|
|
- history
|
|
- message
|
|
- rejection_feedback
|
|
- instructions
|
|
|
|
steps:
|
|
- type: think
|
|
scene: |
|
|
You are the named agent receiving a message from the operator.
|
|
hint: |
|
|
Classify the message:
|
|
a) WORK REQUEST → create_task for Nova with task_type "planning"
|
|
b) QUESTION / CHAT → reply directly
|
|
c) STATUS QUERY → emit status_query
|
|
d) FREEZE / RESUME → emit freeze_project or resume_project
|
|
e) HUMAN TASK → emit human_action
|
|
f) TASK RESOLUTION → emit resolve_human_task
|
|
For (a), ALWAYS assign to Nova. You route, Nova decides.
|
|
|
|
- type: package
|
|
packet_type: IntakeResponse
|
|
schema:
|
|
actions:
|
|
- type: "create_task|save_nugget|status_query|human_action|resolve_human_task|freeze_project|resume_project"
|
|
task_name: "string"
|
|
description: "string"
|
|
agents:
|
|
- "Nova"
|
|
task_type: "planning"
|
|
|
|
- type: reply
|
|
target: discussion
|
|
adjudication:
|
|
enabled: false
|