a2433251cd
Extracted from: https://github.com/jwwelbor/AgentMap.git Score: 1.0
82 lines
3.1 KiB
Markdown
82 lines
3.1 KiB
Markdown
---
|
|
name: conditional-request-routing-workflow
|
|
version: 1.0.0
|
|
description: Collect a request, classify it via branching logic, and route to an approval
|
|
or rejection handler to produce a final result
|
|
inputs:
|
|
- name: request
|
|
type: string
|
|
description: The input text or request to be evaluated and routed
|
|
steps:
|
|
- node: Start
|
|
agent_type: input
|
|
description: Prompt user and capture the request into state field 'request'
|
|
next: Classify
|
|
- node: Classify
|
|
agent_type: branching
|
|
description: Evaluate the request and set 'decision' field, routing to Approve on
|
|
success or Reject on failure
|
|
input_fields:
|
|
- request
|
|
output_field: decision
|
|
next_node: Approve
|
|
on_failure: Reject
|
|
- node: Approve
|
|
agent_type: default
|
|
description: Format and output an approval message containing the request
|
|
input_fields:
|
|
- request
|
|
output_field: result
|
|
prompt: 'Request approved: {request}'
|
|
- node: Reject
|
|
agent_type: default
|
|
description: Format and output a rejection message containing the request
|
|
input_fields:
|
|
- request
|
|
output_field: result
|
|
prompt: 'Request rejected: {request}'
|
|
outputs:
|
|
- name: result
|
|
type: string
|
|
description: Final formatted message indicating the outcome (approved or rejected)
|
|
- name: decision
|
|
type: string
|
|
description: Routing decision produced by the branching node
|
|
tags: []
|
|
metadata:
|
|
source_repo: https://github.com/jwwelbor/AgentMap.git
|
|
extracted_at: ''
|
|
confidence: 0.92
|
|
---
|
|
|
|
# conditional-request-routing-workflow
|
|
|
|
Collect a request, classify it via branching logic, and route to an approval or rejection handler to produce a final result
|
|
|
|
## Steps
|
|
|
|
1. {'node': 'Start', 'agent_type': 'input', 'description': "Prompt user and capture the request into state field 'request'", 'next': 'Classify'}
|
|
2. {'node': 'Classify', 'agent_type': 'branching', 'description': "Evaluate the request and set 'decision' field, routing to Approve on success or Reject on failure", 'input_fields': ['request'], 'output_field': 'decision', 'next_node': 'Approve', 'on_failure': 'Reject'}
|
|
3. {'node': 'Approve', 'agent_type': 'default', 'description': 'Format and output an approval message containing the request', 'input_fields': ['request'], 'output_field': 'result', 'prompt': 'Request approved: {request}'}
|
|
4. {'node': 'Reject', 'agent_type': 'default', 'description': 'Format and output a rejection message containing the request', 'input_fields': ['request'], 'output_field': 'result', 'prompt': 'Request rejected: {request}'}
|
|
|
|
## Inputs
|
|
|
|
- {'name': 'request', 'type': 'string', 'description': 'The input text or request to be evaluated and routed'}
|
|
|
|
## Outputs
|
|
|
|
- {'name': 'result', 'type': 'string', 'description': 'Final formatted message indicating the outcome (approved or rejected)'}
|
|
- {'name': 'decision', 'type': 'string', 'description': 'Routing decision produced by the branching node'}
|
|
|
|
## Failure Modes
|
|
|
|
- Empty or missing request input prevents meaningful classification
|
|
- Branching node fails to resolve a valid route and defaults to rejection path
|
|
- Prompt template variable missing causes malformed output
|
|
|
|
## Source
|
|
|
|
Extracted from: [https://github.com/jwwelbor/AgentMap.git](https://github.com/jwwelbor/AgentMap.git)
|
|
Confidence: 0.92
|