mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
e706f07868
* WIP * Fixed build errors (#1638) Comment and nullable type alignment * .NET: Azure.AI.Agents Package Split + Initial Extensions (#1657) * Move packages * Update nuget.config * Address Xmldoc * Remove format from branches checks * Address Xmldocs * Add more details to the implementation * Moving Agent logic to ChatClient * Adding Name and Id overrides to AzureAIAgent * Updating extensions * Add GetAiAgent extensions * Adding support for version as name can conflict 409 using the Agents API with same name * Addressing more updates to the extensions * More improvements * Remove debugging code from sample * Address copilot feedback * Apply suggestions from co-pilot code review * Update Directory.Packages.props Fix package version rollback: Azure.AI.Agents.Persistent (beta-6 => beta-7) * .NET: Add comprehensive unit tests for Microsoft.Agents.AI.AzureAIAgents extension methods (#1786) * Initial plan * Add comprehensive unit test project for Microsoft.Agents.AI.AzureAIAgents Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com> * Add README documenting test project and package dependency requirements Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com> * Fix documentation URL to use learn.microsoft.com Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com> * Bump back AAAP 1.2.0-beta.7 * Address AI generated UT's * Remove UT Readme * Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * .NET: Change model to be required just for prompt agent definition specific extensions (#1812) * Remove unneeded model from extensions * Add noop justification * Update Package Nameing: V1 -> AzureAI.Persistent / V2 -> AzureAI (#1829) * .NET: Update Extensions for Strict Agent Definitions + Improvements (#1892) * Update Package Nameing: V1 -> AzureAI.Persistent / V2 -> AzureAI * Update agents and extensions to comply with strict agent definitions * More static updates * Address UT, and ResponseTool support * Improving reusability extensions * Addressing ResponseTools Unit Tests and extension setup * Adapted workaround on breaking AAA with OpenAI 2.6.0 * Small updates * Remove strictness when retrieving agents, improved XmlDocs * Improve sample comments * Update dotnet/tests/Microsoft.Agents.AI.AzureAI.UnitTests/AgentsClientExtensionsTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Address PR comments * Address UT failing * Address Copilot feedback * Address Copilot feedback * Address comment typo * Address PR feedback * Address typo * Add missing Extensions with ChatClientAgentOptions * Address comments --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Version update (#1901) * Updated package version (#1906) * .NET: Allow Declarative AIAgents Extensions (#1931) * Improve reusability of extension code and additional option to losen the strictiness of in-proc tools * Add missing UT scenarios * Add missing UT test scenarios * Normalize changes * Updated (#1948) * .NET: AgentDefinition extensions method simplification (#1967) * Update extensions methods that accepts AgentDefinition type to not be restrictive * Update Unit Tests * Revert yarn/package-lock * Revert yarn/package-lock * Address copilot feedback * Fix bad merge * .NET Workflows - WIP Declarative action update (#1761) * WIP * Fixed build errors (#1638) Comment and nullable type alignment * Sync to SDK update * Checkpoint * Checkpoint: Tests passing * Checkpoint: EndWorkflow * Add trace * .NET: Azure.AI.Agents Package Split + Initial Extensions (#1657) * Move packages * Update nuget.config * Address Xmldoc * Remove format from branches checks * Address Xmldocs * Add more details to the implementation * Moving Agent logic to ChatClient * Adding Name and Id overrides to AzureAIAgent * Updating extensions * Add GetAiAgent extensions * Adding support for version as name can conflict 409 using the Agents API with same name * Addressing more updates to the extensions * More improvements * Remove debugging code from sample * Address copilot feedback * Apply suggestions from co-pilot code review * Checkpoint * Update Directory.Packages.props Fix package version rollback: Azure.AI.Agents.Persistent (beta-6 => beta-7) * Add project reference * .NET: Add comprehensive unit tests for Microsoft.Agents.AI.AzureAIAgents extension methods (#1786) * Initial plan * Add comprehensive unit test project for Microsoft.Agents.AI.AzureAIAgents Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com> * Add README documenting test project and package dependency requirements Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com> * Fix documentation URL to use learn.microsoft.com Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com> * Bump back AAAP 1.2.0-beta.7 * Address AI generated UT's * Remove UT Readme * Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * .NET: Change model to be required just for prompt agent definition specific extensions (#1812) * Remove unneeded model from extensions * Add noop justification * Update Package Nameing: V1 -> AzureAI.Persistent / V2 -> AzureAI (#1829) * Checkpoint for merge * No build errors * .NET: Update Extensions for Strict Agent Definitions + Improvements (#1892) * Update Package Nameing: V1 -> AzureAI.Persistent / V2 -> AzureAI * Update agents and extensions to comply with strict agent definitions * More static updates * Address UT, and ResponseTool support * Improving reusability extensions * Addressing ResponseTools Unit Tests and extension setup * Adapted workaround on breaking AAA with OpenAI 2.6.0 * Small updates * Remove strictness when retrieving agents, improved XmlDocs * Improve sample comments * Update dotnet/tests/Microsoft.Agents.AI.AzureAI.UnitTests/AgentsClientExtensionsTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Address PR comments * Address UT failing * Address Copilot feedback * Address Copilot feedback * Address comment typo * Address PR feedback * Address typo * Add missing Extensions with ChatClientAgentOptions * Address comments --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Updated package version (#1897) * Version update (#1901) * Checkpoint * Updated package version (#1906) * Checkpoint * Checkpoint * Checkpoint * Align with azure ai agent * Update dotnet/samples/GettingStarted/Workflows/Declarative/StudentTeacher/Program.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update dotnet/samples/GettingStarted/Workflows/Declarative/MCPToolApproval/Program.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update dotnet/samples/GettingStarted/Workflows/Declarative/DeepResearch/Program.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Refactored external input * Update dotnet/samples/GettingStarted/Workflows/Declarative/MCPToolApproval/Program.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Agent tools patch * Demos validated * Checkpoint * Hygiene * Checkpoint - Samples * Update dotnet/samples/GettingStarted/Workflows/Declarative/StudentTeacher/Program.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update dotnet/samples/GettingStarted/Workflows/Declarative/StudentTeacher/Program.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Checkpoint * Checkpoint - Deep Research * Update baseline * Update * Typo * Checkpoint * Typos * Sample cleanup * Update dotnet/src/Microsoft.Agents.AI.Workflows.Declarative/AzureAgentProvider.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update dotnet/src/Microsoft.Agents.AI.AzureAI/AgentsClientExtensions.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update dotnet/samples/GettingStarted/Workflows/Declarative/FunctionTools/Program.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update dotnet/samples/GettingStarted/Workflows/Declarative/StudentTeacher/Program.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update dotnet/samples/GettingStarted/Workflows/Declarative/ToolApproval/Program.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update dotnet/samples/GettingStarted/Workflows/Declarative/DeepResearch/Program.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Typo * Typo * Fix input loop * Sample - Function Calling / External Input * Typo * Finessed * Checkpoint * Fix feed * Checkpoint - so close * Ding dong! * "there" *** * Fixup comments * Fix sample * Code analysis * Header * Typo (variableName) * Remove dead code * Skip test (agent api ratchet) * Comment * Update dotnet/samples/GettingStarted/Workflows/Declarative/StudentTeacher/Program.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Typo --------- Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com> * .NET: Latest updates Pre/Post V2 Bugbash Findings (#2040) * Improve V2 logic before/after bugbash prep * Apply suggestions from code review Co-authored-by: Stephen Toub <stoub@microsoft.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Stephen Toub <stoub@microsoft.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * .NET: Update Foundry Agents to latest 2.0.0 alpha.20251107.3 (#2050) * Update extensions for new CreateVersionOptions structure * Update unit tests * Addresss capitalized * Update AgentsClientExtensionsTests.cs Fix invalid cast format failure * .NET: Feature foundry agent + user agent (#2058) * Update unit tests * Add user-agent protocol calls * Update unit tests * Update unit tests with http handler confirmation * UT fix * Fix xmldoc * Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Address copilot feedback --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * .NET: Update Extensions to be less restrictive for GetAIAgents (#2091) * Update behavior / restrictiveness when retrieving agents * Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Address format * Address copilot feedback --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Chris <66376200+crickman@users.noreply.github.com> * .NET Workflows - Support "structured inputs" feature for declarative workflows (#2053) * Bump version for release * .NET Workflows - Separate Foundry/AzureAI Provider into its own package (#2078) * Remove unused using directive in AzureAgentProvider Removed unused using directive for Extensions. * .NET: Updates to Foundry Agents Package (#2125) * Remove the conversation creation always * Update unit tests + address IL + refactor * Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Internalize unused methods --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Fix declarative workflows integration testcase * .NET: Feature foundry agent/agent reference extension (Python Parity with Name + Version option) (#2147) * Add agent reference extensions * Add UT covering AgentReference and ModelId * .NET: Add GettingStarted Samples for Agents V2. (#2159) * Add gettingstarted samples for Foundry Agents * Address structured outputs * Net 10 -> Net 9 Temporary * Net 10 -> Net 9 Temporary * Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Address missing docs + old * Drop var for samples * Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Address copilot feedback --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * .NET: Foundry Agents V2 - Add CodeInterpreter Sample (#2180) * Adding Code Interpreter sample and AgentName naming validation * Add agent name check UT * Improve sample code * Apply suggestion * Apply suggestion * Fixed (#2190) * .NET Workflows - Add "CustomerSupport" sample (#2102) * .NET Workflows - Add sample for hosted declarative workflow (#2199) * fwiw * Less blank lines * Fixed (#2204) * Update version (#2206) * .NET: Feature foundry agent/update breaking v2.0 to v1.2 (#2212) * Migration WIP Checkpoint 1 * Build + UT + Workflow passing * Address latest commits after break * Revert rename in unrelated files * Address PR comments * Class renames * Allow dotnet-format workflow on feature branches Revert unintentional edit * .NET: Add Conformance Integration Tests for AzureAI Package (#2237) * Conformance tests added and passing * Correct namespace * Update Azure.AI.Project to latest public nuget version * .NET: Added Computer use tool sample (#2235) * Initial computer use sample implementation. * Added background thread to allow polling for long running requests. * Removed unrequired try-catch block and added missing thread for agent call. * Removed irrelevant chatOptions and updated code based on feedback. * Updated image assets and fixed response issue. * Updated based on PR comments. * Update to Azure.AI.Project --------- Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com> * Package descriptions --------- Co-authored-by: Chris <66376200+crickman@users.noreply.github.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com> Co-authored-by: Chris Rickman <crickman@microsoft.com> Co-authored-by: Stephen Toub <stoub@microsoft.com> Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com> Co-authored-by: Peter Ibekwe <109177538+peibekwe@users.noreply.github.com>
380 lines
13 KiB
YAML
380 lines
13 KiB
YAML
#
|
|
# This workflow coordinates multiple agents in order to address complex user requests
|
|
# according to the "Magentic" orchestration pattern introduced by AutoGen.
|
|
#
|
|
# For this workflow, several agents used, each with specific roles.
|
|
#
|
|
# The following agents are responsible for overseeing and coordinating the workflow:
|
|
# - Research Agent: Analyze the current task and correlate relevant facts.
|
|
# - Planner Agent: Analyze the current task and devise an overall plan.
|
|
# - Manager Agent: Evaluates status and delegate tasks to other agents.
|
|
# - Summary Agent: Evaluates status and delegate tasks to other agents.
|
|
#
|
|
# The following agents have capabilities that are utilized to address the input task:
|
|
# - Knowledge Agent: Performs generic web searches.
|
|
# - Coder Agent: Able to write and execute code.
|
|
# - Weather Agent: Provides weather information.
|
|
#
|
|
kind: Workflow
|
|
trigger:
|
|
|
|
kind: OnConversationStart
|
|
id: workflow_demo
|
|
actions:
|
|
|
|
- kind: SetVariable
|
|
id: setVariable_aASlmF
|
|
displayName: List all available agents for this orchestrator
|
|
variable: Local.AvailableAgents
|
|
value: |-
|
|
=[
|
|
{
|
|
name: "WeatherAgent",
|
|
description: "Able to retrieve weather information"
|
|
},
|
|
{
|
|
name: "CoderAgent",
|
|
description: "Able to write and execute Python code"
|
|
},
|
|
{
|
|
name: "KnowledgeAgent",
|
|
description: "Able to perform generic websearches"
|
|
}
|
|
]
|
|
|
|
- kind: SetVariable
|
|
id: setVariable_V6yEbo
|
|
displayName: Get a summary of all the agents for use in prompts
|
|
variable: Local.TeamDescription
|
|
value: "=Concat(ForAll(Local.AvailableAgents, $\"- \" & name & $\": \" & description), Value, \"\n\")"
|
|
|
|
- kind: SetVariable
|
|
id: setVariable_NZ2u0l
|
|
displayName: Set Task
|
|
variable: Local.InputTask
|
|
value: =System.LastMessage.Text
|
|
|
|
- kind: SetVariable
|
|
id: setVariable_10u2ZN
|
|
displayName: Set Task
|
|
variable: Local.SeedTask
|
|
value: =UserMessage(Local.InputTask)
|
|
|
|
- kind: SendActivity
|
|
id: sendActivity_yFsbRy
|
|
activity: Analyzing facts...
|
|
|
|
- kind: CreateConversation
|
|
id: conversation_1a2b3c
|
|
conversationId: Local.StatusConversationId
|
|
|
|
- kind: CreateConversation
|
|
id: conversation_1x2y3z
|
|
conversationId: Local.TaskConversationId
|
|
|
|
- kind: InvokeAzureAgent
|
|
id: question_UDoMUw
|
|
displayName: Get Facts
|
|
conversationId: =Local.StatusConversationId
|
|
agent:
|
|
name: ResearchAgent
|
|
output:
|
|
messages: Local.TaskFacts
|
|
input:
|
|
messages: =UserMessage(Local.InputTask)
|
|
|
|
- kind: SendActivity
|
|
id: sendActivity_yFsbRz
|
|
activity: Creating a plan...
|
|
|
|
- kind: InvokeAzureAgent
|
|
id: question_DsBaJU
|
|
displayName: Create a Plan
|
|
conversationId: =Local.StatusConversationId
|
|
agent:
|
|
name: PlannerAgent
|
|
inputs:
|
|
arguments:
|
|
team: =Local.TeamDescription
|
|
output:
|
|
messages: Local.Plan
|
|
|
|
- kind: SetTextVariable
|
|
id: setVariable_Kk2LDL
|
|
displayName: Define instructions
|
|
variable: Local.TaskInstructions
|
|
value: |-
|
|
# TASK
|
|
Address the following user request:
|
|
|
|
{Local.InputTask}
|
|
|
|
|
|
# TEAM
|
|
Use the following team to answer this request:
|
|
|
|
{Local.TeamDescription}
|
|
|
|
|
|
# FACTS
|
|
Consider this initial fact sheet:
|
|
|
|
{MessageText(Local.TaskFacts)}
|
|
|
|
|
|
# PLAN
|
|
Here is the plan to follow as best as possible:
|
|
|
|
{MessageText(Local.Plan)}
|
|
|
|
- kind: SendActivity
|
|
id: sendActivity_bwNZiM
|
|
activity: {Local.TaskInstructions}
|
|
|
|
- kind: InvokeAzureAgent
|
|
id: question_o3BQkf
|
|
displayName: Progress Ledger Prompt
|
|
conversationId: =Local.StatusConversationId
|
|
agent:
|
|
name: ManagerAgent
|
|
input:
|
|
messages: =UserMessage(Local.AgentResponseText)
|
|
output:
|
|
responseObject: Local.ProgressLedger
|
|
|
|
- kind: ConditionGroup
|
|
id: conditionGroup_mVIecC
|
|
conditions:
|
|
- id: conditionItem_fj432c
|
|
condition: =Local.ProgressLedger.is_request_satisfied.answer
|
|
displayName: If Done
|
|
actions:
|
|
|
|
- kind: SendActivity
|
|
id: sendActivity_kdl3mC
|
|
activity: Completed! {Local.ProgressLedger.is_request_satisfied.reason}
|
|
|
|
- kind: InvokeAzureAgent
|
|
id: question_Ke3l1d
|
|
displayName: Generate Response
|
|
conversationId: =Local.TaskConversationId
|
|
agent:
|
|
name: SummaryAgent
|
|
output:
|
|
autoSend: true
|
|
messages: Local.FinalResponse
|
|
|
|
- kind: EndConversation
|
|
id: end_SVoNSV
|
|
|
|
- id: conditionItem_yiqund
|
|
condition: =Local.ProgressLedger.is_in_loop.answer || Not(Local.ProgressLedger.is_progress_being_made.answer)
|
|
displayName: If Stalling
|
|
actions:
|
|
|
|
- kind: SetVariable
|
|
id: setVariable_H5lXdD
|
|
displayName: Increase stall count
|
|
variable: Local.StallCount
|
|
value: =Local.StallCount + 1
|
|
|
|
- kind: ConditionGroup
|
|
id: conditionGroup_vBTQd3
|
|
conditions:
|
|
|
|
- id: conditionItem_fpaNL9
|
|
condition: =Local.ProgressLedger.is_in_loop.answer
|
|
displayName: Is Loop
|
|
actions:
|
|
- kind: SendActivity
|
|
id: sendActivity_fpaNL9
|
|
activity: {Local.ProgressLedger.is_in_loop.reason}
|
|
|
|
- id: conditionItem_NnqvXh
|
|
condition: =Not(Local.ProgressLedger.is_progress_being_made.answer)
|
|
displayName: Is No Progress
|
|
actions:
|
|
- kind: SendActivity
|
|
id: sendActivity_NnqvXh
|
|
activity: {Local.ProgressLedger.is_progress_being_made.reason}
|
|
|
|
|
|
- kind: ConditionGroup
|
|
id: conditionGroup_xzNrdM
|
|
conditions:
|
|
- id: conditionItem_NlQTBv
|
|
condition: =Local.StallCount > 2
|
|
displayName: Stall Count Exceeded
|
|
actions:
|
|
|
|
- kind: SendActivity
|
|
id: sendActivity_H5lXdD
|
|
activity: Unable to make sufficient progress...
|
|
|
|
- kind: ConditionGroup
|
|
id: conditionGroup_4s1Z27
|
|
conditions:
|
|
- id: conditionItem_EXAlhZ
|
|
condition: =Local.RestartCount > 2
|
|
actions:
|
|
- kind: SendActivity
|
|
id: sendActivity_xKxFUU
|
|
activity: Stopping after attempting {Local.RestartCount} restarts...
|
|
|
|
- kind: EndConversation
|
|
id: end_GHVrFh
|
|
|
|
- kind: SendActivity
|
|
id: sendActivity_cwNZiM
|
|
activity: Re-analyzing facts...
|
|
|
|
- kind: InvokeAzureAgent
|
|
id: question_wFJ123
|
|
displayName: Get New Facts Prompt
|
|
conversationId: =Local.StatusConversationId
|
|
agent:
|
|
name: ResearchAgent
|
|
output:
|
|
messages: Local.TaskFacts
|
|
input:
|
|
messages: |-
|
|
=UserMessage(
|
|
"It's clear we aren't making as much progress as we would like, but we may have learned something new.
|
|
Please rewrite the following fact sheet, updating it to include anything new we have learned that may be helpful.
|
|
Example edits can include (but are not limited to) adding new guesses, moving educated guesses to verified facts if appropriate, etc.
|
|
Updates may be made to any section of the fact sheet, and more than one section of the fact sheet can be edited.
|
|
This is an especially good time to update educated guesses, so please at least add or update one educated guess or hunch, and explain your reasoning.
|
|
|
|
Here is the old fact sheet:
|
|
|
|
{MessageText(Local.TaskFacts)}"
|
|
|
|
- kind: SendActivity
|
|
id: sendActivity_dsBaJU
|
|
activity: Re-analyzing plan...
|
|
|
|
- kind: InvokeAzureAgent
|
|
id: question_uEJ456
|
|
displayName: Create new Plan Prompt
|
|
conversationId: =Local.StatusConversationId
|
|
agent:
|
|
name: PlannerAgent
|
|
output:
|
|
messages: Local.Plan
|
|
input:
|
|
messages: |-
|
|
=UserMessage(
|
|
"Please briefly explain what went wrong on this last run (the root cause of the failure),
|
|
and then come up with a new plan that takes steps and/or includes hints to overcome prior challenges and especially avoids repeating the same mistakes.
|
|
As before, the new plan should be concise, be expressed in bullet-point form, and consider the following team composition
|
|
(do not involve any other outside people since we cannot contact anyone else):
|
|
|
|
{Local.TeamDescription}")
|
|
|
|
- kind: SetTextVariable
|
|
id: setVariable_jW7tmM
|
|
displayName: Set Plan as Context
|
|
variable: Local.TaskInstructions
|
|
value: |-
|
|
# TASK
|
|
Address the following user request:
|
|
|
|
{Local.InputTask}
|
|
|
|
|
|
# TEAM
|
|
Use the following team to answer this request:
|
|
|
|
{Local.TeamDescription}
|
|
|
|
|
|
# FACTS
|
|
Consider this initial fact sheet:
|
|
|
|
{MessageText(Local.TaskFacts)}
|
|
|
|
|
|
# PLAN
|
|
Here is the plan to follow as best as possible:
|
|
|
|
{MessageText(Local.Plan)}
|
|
|
|
- kind: SetVariable
|
|
id: setVariable_6J2snP
|
|
displayName: Reset Stall count
|
|
variable: Local.StallCount
|
|
value: 0
|
|
|
|
- kind: SetVariable
|
|
id: setVariable_S6HCgh
|
|
displayName: Increase Restart count
|
|
variable: Local.RestartCount
|
|
value: =Local.RestartCount + 1
|
|
|
|
- kind: GotoAction
|
|
id: goto_LzfJ8u
|
|
actionId: question_o3BQkf
|
|
|
|
elseActions:
|
|
- kind: SendActivity
|
|
id: sendActivity_L7ooQO
|
|
activity: |-
|
|
({Local.ProgressLedger.next_speaker.reason})
|
|
|
|
{Local.ProgressLedger.next_speaker.answer} - {Local.ProgressLedger.instruction_or_question.answer}
|
|
|
|
- kind: SetVariable
|
|
id: setVariable_nxN1mE
|
|
variable: Local.NextSpeaker
|
|
value: =Search(Local.AvailableAgents, Local.ProgressLedger.next_speaker.answer, name)
|
|
|
|
- kind: ConditionGroup
|
|
id: conditionGroup_QFPiF5
|
|
conditions:
|
|
- id: conditionItem_GmigcU
|
|
condition: =CountRows(Local.NextSpeaker) = 1
|
|
displayName: If next Agent tool Exists
|
|
actions:
|
|
|
|
- kind: SetVariable
|
|
id: setVariable_L7ooQO
|
|
variable: Local.StallCount
|
|
value: 0
|
|
|
|
- kind: InvokeAzureAgent
|
|
id: question_orsBf06
|
|
displayName: Progress Ledger Prompt
|
|
conversationId: =Local.TaskConversationId
|
|
agent:
|
|
name: =First(Local.NextSpeaker).name
|
|
output:
|
|
autoSend: true
|
|
messages: Local.AgentResponse
|
|
input:
|
|
messages: =UserMessage(Local.ProgressLedger.instruction_or_question.answer)
|
|
|
|
- kind: SetVariable
|
|
id: setVariable_XzNrdM
|
|
variable: Local.AgentResponseText
|
|
value: =MessageText(Local.AgentResponse)
|
|
|
|
- kind: ResetVariable
|
|
id: setVariable_8eIx2A
|
|
displayName: Clear seed task
|
|
variable: Local.SeedTask
|
|
|
|
elseActions:
|
|
- kind: SendActivity
|
|
id: sendActivity_BhcsI7
|
|
activity: Unable to choose next agent...
|
|
|
|
- kind: SetVariable
|
|
id: setVariable_BhcsI7
|
|
displayName: Increase stall count
|
|
variable: Local.StallCount
|
|
value: =Local.StallCount + 1
|
|
|
|
- kind: GotoAction
|
|
id: goto_76Hne8
|
|
actionId: question_o3BQkf
|