mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
9c094573e8
* Further support for declarative python workflows * Add tests. Clean up for typing and formatting * Improvements and cleanup * Typing cleanup. Improve docstrings * Proper code in docstrings * Fix malformed code-block directive in docstring * Remove dead links * PR feedback * Address PR feedback * Address PR feedback * Remove sl * Update devui frontend * More cleanup * Fix uv lock * Skip Py 3.14 tests as powerfx doesn't support it * Fix mypy error * Fix for tool calls * Removed stale docstring * Fix lint * Standardize on .NET namespaces. Revert DevUI changes (bring in later) * Implement remaining items for Python declarative support to match dotnet
65 lines
1.7 KiB
YAML
65 lines
1.7 KiB
YAML
name: conditional-workflow
|
|
description: Demonstrates conditional branching based on user input
|
|
|
|
inputs:
|
|
age:
|
|
type: integer
|
|
description: The user's age in years
|
|
|
|
actions:
|
|
- kind: SetValue
|
|
id: get_age
|
|
displayName: Get user age
|
|
path: turn.age
|
|
value: =inputs.age
|
|
|
|
- kind: If
|
|
id: check_age
|
|
displayName: Check age category
|
|
condition: =turn.age < 13
|
|
then:
|
|
- kind: SetValue
|
|
path: turn.category
|
|
value: child
|
|
- kind: SendActivity
|
|
activity:
|
|
text: "Welcome, young one! Here are some fun activities for kids."
|
|
else:
|
|
- kind: If
|
|
condition: =turn.age < 20
|
|
then:
|
|
- kind: SetValue
|
|
path: turn.category
|
|
value: teenager
|
|
- kind: SendActivity
|
|
activity:
|
|
text: "Hey there! Check out these cool things for teens."
|
|
else:
|
|
- kind: If
|
|
condition: =turn.age < 65
|
|
then:
|
|
- kind: SetValue
|
|
path: turn.category
|
|
value: adult
|
|
- kind: SendActivity
|
|
activity:
|
|
text: "Welcome! Here are our professional services."
|
|
else:
|
|
- kind: SetValue
|
|
path: turn.category
|
|
value: senior
|
|
- kind: SendActivity
|
|
activity:
|
|
text: "Welcome! Enjoy our senior member benefits."
|
|
|
|
- kind: SendActivity
|
|
id: summary
|
|
displayName: Send category summary
|
|
activity:
|
|
text: '=Concat("You have been categorized as: ", turn.category)'
|
|
|
|
- kind: SetValue
|
|
id: set_output
|
|
path: workflow.outputs.category
|
|
value: =turn.category
|