Files
Chris 904a5b843e Python / .NET Samples - Restructure and Improve Samples (Feature Branc… (#4092)
* Python: .NET Samples - Restructure and Improve Samples (Feature Branch) (#4091)

* Moved by agent (#4094)

* Fix readme links

* .NET Samples - Create `04-hosting` learning path step (#4098)

* Agent move

* Agent reorderd

* Remove A2A section from README 

Removed A2A section from the Getting Started README.

* Agent fixed links

* Fix broken sample links in durable-agents README (#4101)

* Initial plan

* Fix broken internal links in documentation

Co-authored-by: crickman <66376200+crickman@users.noreply.github.com>

* Revert template link changes; keep only durable-agents README fix

Co-authored-by: crickman <66376200+crickman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com>

* .NET Samples - Create `03-workflows` learning path step (#4102)

* Fix solution project path

* Python: Fix broken markdown links to repo resources (outside /docs) (#4105)

* Initial plan

* Fix broken markdown links to repo resources

Co-authored-by: crickman <66376200+crickman@users.noreply.github.com>

* Update README to rename .NET Workflows Samples section

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com>

* .NET Samples - Create `02-agents` learning path step (#4107)

* .NET: Fix broken relative link in GroupChatToolApproval README (#4108)

* Initial plan

* Fix broken link in GroupChatToolApproval README

Co-authored-by: crickman <66376200+crickman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com>

* Update labeler configuration for workflow samples

* .NET - Reorder Agents samples to start from Step01 instead of Step04 (#4110)

* Fix solution

* Resolve new sample paths

* Move new AgentSkills and AgentWithMemory_Step04 samples

* Fix link

* Fix readme path

* fix: update stale dotnet/samples/Durable path reference in AGENTS.md

Co-authored-by: crickman <66376200+crickman@users.noreply.github.com>

* Moved new sample

* Update solution

* Resolve merge (new sample)

* Sync to new sample - FoundryAgents_Step21_BingCustomSearch

* Updated README

* .NET Samples - Configuration Naming Update (#4149)

* .NET: Restore AzureFunctions index parity with ConsoleApps under DurableAgents samples (#4221)

* Clean-up `05_host_your_agent`

* Config setting consistency

* Refine samples

* AGENTS.md

* Move new samples

* Re-order samples

* Move new project and fixup solution

* Fixup model config

* Fix up new UT project

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
904a5b843e · 2026-02-26 00:56:10 +00:00
History
..

Declarative Workflows

Declarative Workflows is a no-code platform for orchestrating AI agents to accomplish complex, multi-step tasks with ease. It allows users to design, execute, and monitor workflows using simple declarative configurations—no coding required. By connecting multiple AI agents and services, it enables automation of sophisticated processes that traditionally require custom engineering.

We've provided a set of Sample Workflows within the agent-framework repository.

Please refer to the README for setup instructions to run the sample workflows in your environment.

As part of our Getting Started with Declarative Workflows, we've provided a console application that is able to execute any declarative workflow.

Actions

⚙️ Foundry Actions

Action Description
AddConversationMessage Adds a message to the current conversation thread. Useful for dynamically appending information or system responses.
CopyConversationMessages Duplicates messages from one conversation or context to another. Helps maintain continuity across related interactions.
CreateConversation Starts a new conversation instance. Used when initiating separate dialogues or workflows.
DeleteConversation Permanently removes an existing conversation. Helps manage storage and ensure privacy compliance.
InvokeAzureAgent Triggers an Azure-based AI agent to perform a task or return a response. Useful for leveraging external cognitive services.
RetrieveConversationMessage Fetches a single message from a conversation history. Enables referencing or reusing specific past exchanges.
RetrieveConversationMessages Retrieves multiple messages from the conversation history. Useful for context reconstruction or auditing.

🧑‍💼 Human Input

Action Description
Question Presents a query or prompt requiring human input. Integrates human decision-making into automated processes.

🧩 State Management

Action Description
ClearAllVariables Resets all variables in the current context. Ensures a clean state before starting new logic or sessions.
EditTableV2 Modifies data in a structured table format. Useful for updating variable sets or configuration data dynamically.
ParseValue Extracts or converts data into a usable format. Often used for transforming input before assignment or evaluation.
ResetVariable Restores a specific variable to its default or initial value. Helps maintain predictable state transitions.
SendActivity Sends an activity or message to another system or user. Facilitates communication between components or external services.
SetMultipleVariables Assigns values to multiple variables simultaneously. Useful for batch initialization or updates.
SetTextVariable Assigns text-based data to a variable. Commonly used for string operations or message composition.
SetVariable Sets or updates the value of a single variable. Fundamental for maintaining and controlling state within workflows.

🧭 Control Flow

Action Description
BreakLoop Exits the current loop prematurely when a specified condition is met. Useful for preventing unnecessary iterations once a goal is achieved.
ConditionGroup Defines a set of conditional statements that can be evaluated together. It allows complex decision logic to be grouped for readability and maintainability.
ConditionItem Represents a single conditional statement within a group. It evaluates a specific logical condition and determines the next step in the flow.
ContinueLoop Skips the remaining steps in the current iteration and continues with the next loop cycle. Commonly used to bypass specific cases without exiting the loop entirely.
EndConversation Terminates the current conversation session. It ensures any necessary cleanup or final actions are performed before closing.
EndWorkflow Ends the current workflow or sub-workflow within a broader conversation flow. This helps modularize complex interactions.
Foreach Iterates through a collection of items, executing a set of actions for each. Ideal for processing lists or batch operations.
GotoAction Jumps directly to a specified action within the workflow. Enables non-linear navigation in the logic flow.