Add Pro-Code vs Low-Code Comparison multi-agent Copilot Studio sample - #179
Open
keshavk-msft wants to merge 1 commit into
Open
Add Pro-Code vs Low-Code Comparison multi-agent Copilot Studio sample#179keshavk-msft wants to merge 1 commit into
keshavk-msft wants to merge 1 commit into
Conversation
A Copilot Studio orchestrator that triggers a pro-code and a low-code child agent in parallel and merges their analysis into a single structured comparison report. Shipped as an unmanaged Dataverse solution, including both child agents as AgentDialog botcomponents.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds
mcs-procode-vs-lowcode-comparison, a multi-agent Copilot Studio sample.Choosing between a pro-code and a low-code approach drives development speed, total cost of ownership, scalability, governance, and hiring — and the answer usually depends on who you ask. This agent settles it by asking both.
An orchestrator normalizes the user's question, triggers a pro-code child agent and a low-code child agent in parallel with the same prompt, then merges the two perspectives into one structured report: two comparison tables, a verdict with justification, the specific constraints that sink the losing option, the levers that would change that verdict, and an executive summary.
First sample in the repo with connected child agents
As far as I can tell this is the repo's first Copilot Studio sample that ships child agents inside the solution. Worth flagging how they are represented, since it isn't documented anywhere obvious:
botcomponentwithcomponenttype9 andkind: AgentDialog, named<botschema>.agent.<name>.kind: AdaptiveDialog) and inline skills (kind: InlineAgentSkill) — the dialog family.Two things tripped me up that may be useful to others:
pac copilot packcannot produce this. It rejects theagents/directory outright (Unsupported directory: agents/.), and also rejectsknowledge/. Packing a workspace that has child agents silently is not an option — the command fails.pac copilot pushdoes supportagents/, so authoring the workspace as files and pushing works.Child agents are not added to the solution automatically. After pushing, they existed server-side (a fresh
pac copilot clonereturned them) but were absent frompac solution export. They had to be added explicitly:Note
--componentTypeneeds the name (botcomponent); passing the numeric id10373errors with "Component Type Id is not known".Checks run
mcs-BlogPostHelper:.cdsproj+src/Other/{Solution,Customizations}.xml+src/bots/+src/botcomponents/(16 components) +.vscode/+assets/src/round-trips throughpac solution packinto a valid unmanaged solution zipkind: AgentDialogManaged = 0), publisherpnpcommunity/ prefixpnpcmppacimport flow, tracking image as the last line, no trailing---, noen-uslocale segments, screenshots referenced fromassets/assets/sample.json: name ispnp-copilot-pro-dev-mcs-procode-vs-lowcode-comparison, url/downloadUrl correct, author matches the PR author, both thumbnails resolve to committed filesEndofConversationtopic.Notes for reviewers
assets/perCONTRIBUTING.md. They were cropped from the original scenario recording to remove the browser chrome, which carried environment and bot GUIDs plus the recorder's name. The orchestrator appears under its development name,Comparing Agent Production; the README notes this directly beneath the images./copilot-pro-dev-samples/samples/<folder>form, matching the large majority of existing samples. The template and the review skill omit the/samples/segment. Happy to flip it.