Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
312 commits
Select commit Hold shift + click to select a range
961f8c4
Adding content pack profiles
TravisHilbert May 20, 2026
67b68fa
updated json configs
TravisHilbert May 20, 2026
a6ede6b
fix(tests): resolve all 12 backend test failures
marktayl1 May 21, 2026
e71fc4c
changes to get content gen working and deployment changes
TravisHilbert May 23, 2026
bd486e9
feat: implement HITL via @tool(approval_mode) replacing UserInteracti…
marktayl1 May 24, 2026
44c66af
chore: remove dead code, suppress lint warnings, add MAF capability c…
marktayl1 May 24, 2026
2aa343d
feat: improve HR agent system prompts with re-invocation checks and v…
marktayl1 May 24, 2026
5767fa1
docs: clarify why magentic_duplicate_fc_id patch remains needed
marktayl1 May 24, 2026
ca1e761
chore: remove dead AGENT_TEAM_FILE and unused REASONING_MODEL_NAME fr…
marktayl1 May 24, 2026
4d54180
chore: remove dead modules azure_config.py and orchestration/patches.py
marktayl1 May 24, 2026
cfc2465
fix: tech_support blueprint - use provided answers instead of re-asking
marktayl1 May 24, 2026
ed538d3
chore: add .venv-* pattern to .gitignore
marktayl1 May 24, 2026
3a435c4
chore: upgrade agent-framework from 1.2.2 to 1.6.0
marktayl1 May 26, 2026
982338c
merge: resolve conflicts - keep our patches path and hr.json
marktayl1 May 26, 2026
bdf1120
fix: resolve type errors and lint warnings after agent-framework 1.6.…
marktayl1 May 26, 2026
3e87955
refactor: restructure team configs and simplify agent factory for fra…
marktayl1 May 26, 2026
dec443a
fix(mcp): route generated images through backend proxy for browser ac…
marktayl1 May 27, 2026
63d3ff9
fix(infra): deployment readiness - remove Key Vault, fix circular dep…
marktayl1 May 27, 2026
ec608e8
fix(infra): swap azd default to main.bicep, port fixes to main_custom
marktayl1 May 27, 2026
aa9e5df
fix(infra): clean up Bicep linter warnings in both templates
marktayl1 May 27, 2026
cd4038b
fix(infra): update image model to gpt-image-1.5 in main.bicep
marktayl1 May 27, 2026
4c6720b
feat: add interactive post-deploy script and consolidate scripts
marktayl1 May 27, 2026
3f80586
fix: Docker build fixes and optional AppInsights
marktayl1 May 27, 2026
ad7838c
chore: gitignore compiled ARM template and preflight artifacts
marktayl1 May 27, 2026
87bd074
fix(post_deploy): fail script on step errors and add azure-ai-project…
marktayl1 May 28, 2026
533d74e
fix(agents): patch stale KB toolbox connection at runtime
marktayl1 May 31, 2026
456b310
fix(infra): switch search connection to AAD auth and add KB RBAC roles
marktayl1 Jun 1, 2026
2a1766e
fix(orchestration): remove UserInteractionAgent routing from HITL pro…
marktayl1 Jun 1, 2026
631977e
Deployment Changes for to pull ACR images from Marks ACR.
TravisHilbert Jun 1, 2026
f5e9497
docs: update README with Foundry branding, AI Search pricing, and con…
marktayl1 Jun 2, 2026
35d5eef
style(mcp-server): remove emoji icons from log messages
marktayl1 Jun 2, 2026
187c643
Merge branch 'feature/TAS27' of https://github.com/microsoft/Multi-Ag…
marktayl1 Jun 2, 2026
1a47e6a
updated the post deployment script
Dhruvkumar-Microsoft Jun 2, 2026
af3f573
Added better readme instructions to create content packs
TravisHilbert Jun 2, 2026
24cfc7c
Merge branch 'feature/TAS27' of https://github.com/microsoft/Multi-Ag…
TravisHilbert Jun 2, 2026
0c91d01
Merge pull request #1015 from microsoft/psl-infrachangesForCG
TravisHilbert Jun 2, 2026
b6cb7d2
added some speckit agent defs so users can create new content packs b…
TravisHilbert Jun 2, 2026
f584927
Merge branch 'feature/TAS27' of https://github.com/microsoft/Multi-Ag…
TravisHilbert Jun 2, 2026
2e9d8f0
Merge branch 'main' into psl-TASfeature
Roopan-Microsoft Jun 8, 2026
9597e83
Updated uv lock files
Roopan-Microsoft Jun 8, 2026
750547f
Updated bicep
Roopan-Microsoft Jun 8, 2026
29c5ead
bicep updated
Roopan-Microsoft Jun 9, 2026
af7445e
commit
Tejasri-Microsoft Jun 3, 2026
b609ec2
Refactor infra code structure for improved readability and maintainab…
Harsh-Microsoft Jun 4, 2026
7495884
fix: add dependencies for AI model deployments in Bicep templates
Harsh-Microsoft Jun 4, 2026
b568ecf
extend role assignments for backend app service to include search ind…
Harsh-Microsoft Jun 5, 2026
00b8952
fixed avm infra implementation
Harsh-Microsoft Jun 5, 2026
8a8ede7
Add finalResultRef to PlanPage for improved reference handling
Akhileswara-Microsoft Jun 9, 2026
82e5c3c
updated the backend and frontend to align the feature branch
Dhruvkumar-Microsoft Jun 9, 2026
5b4d1ce
Merge branch 'psl-TASfeature' into psl-TASfeature-dk
Dhruvkumar-Microsoft Jun 9, 2026
df54c58
Merge pull request #1025 from Dhruvkumar-Microsoft/psl-TASfeature-dk
Roopan-Microsoft Jun 9, 2026
1c8d484
added image model and updated container app managed environment imple…
Harsh-Microsoft Jun 9, 2026
571bc88
Remove unused finalResultRef prop from PlanPage component
Akhileswara-Microsoft Jun 10, 2026
ba34383
updated infra as per new version requirement
Harsh-Microsoft Jun 10, 2026
479a6cf
commit
Tejasri-Microsoft Jun 10, 2026
10e6184
fixed container app deployment issue
Harsh-Microsoft Jun 10, 2026
28f4abf
Merge branch 'psl-hb-infrachanges' of https://github.com/Harsh-Micros…
Tejasri-Microsoft Jun 11, 2026
7317f2d
Merge remote-tracking branch 'upstream/psl-TASfeature' into psl-hb-in…
Harsh-Microsoft Jun 11, 2026
58d6c67
Merge branch 'psl-hb-infrachanges' of https://github.com/Harsh-Micros…
Tejasri-Microsoft Jun 11, 2026
eea39cf
fixed role assignments in bicep flavour, added quotacheck and support…
Harsh-Microsoft Jun 11, 2026
e1bdebe
Update documentation and code comments for clarity and accuracy
Akhileswara-Microsoft Jun 11, 2026
1ead22b
Fix average response time formatting in SampleQuestions.md
Akhileswara-Microsoft Jun 11, 2026
d2c7ebc
fix role assignments and add container app env dns for avm flavour
Harsh-Microsoft Jun 11, 2026
a527e1a
added the Final message image rendering strcture to see Images in UI
Dhruvkumar-Microsoft Jun 11, 2026
7f7eaef
fix: Address PR review comments - invalid HTML, grammar fixes
Akhileswara-Microsoft Jun 11, 2026
a8aa443
codeql fixes with test workflow to verify
Rafi-Mohammad-69 Jun 11, 2026
2013697
test workflow update
Rafi-Mohammad-69 Jun 11, 2026
2b18ad3
removed testing code
Rafi-Mohammad-69 Jun 11, 2026
937a38b
conflict fix
Rafi-Mohammad-69 Jun 11, 2026
0f48041
Merge branch 'dev-v4' into psl-codeqlfixes
Rafi-Mohammad-69 Jun 11, 2026
01e8398
fix: remove unused db variable in exception context manager test
Rafi-Mohammad-69 Jun 11, 2026
80ed897
Merge branch 'psl-codeqlfixes' of https://github.com/Rafi-Mohammad-69…
Rafi-Mohammad-69 Jun 11, 2026
841f513
Merge pull request #1026 from microsoft/BugFix_Akhileswar
Roopan-Microsoft Jun 12, 2026
0a313d5
Merge pull request #1027 from Dhruvkumar-Microsoft/psl-TASfeature
Roopan-Microsoft Jun 12, 2026
0559d31
fixed openai endpoint and added few properties in log analytics in av…
Harsh-Microsoft Jun 12, 2026
2f223ce
updated script to use proxy api for waf deployment
Harsh-Microsoft Jun 12, 2026
cdbdbc0
rebuilt main.json
Harsh-Microsoft Jun 12, 2026
d9e2542
updated the requirement.txt in .githhub and updated the pipeline path
Dhruvkumar-Microsoft Jun 15, 2026
0e39b42
updated the path
Dhruvkumar-Microsoft Jun 15, 2026
1c60e68
resolve the pylint issue
Dhruvkumar-Microsoft Jun 15, 2026
2c9fc94
resolve pylint issue
Dhruvkumar-Microsoft Jun 15, 2026
074f9c4
updated the pylint workflow
Dhruvkumar-Microsoft Jun 15, 2026
f0df556
Merge remote-tracking branch 'upstream/psl-TASfeature' into psl-hb-in…
Harsh-Microsoft Jun 15, 2026
137ce23
updated the azure.yaml with new post deployment script
Dhruvkumar-Microsoft Jun 15, 2026
327e78e
refactor: update Docker workflow to use vars for ACR name and simplif…
Vamshi-Microsoft Jun 15, 2026
46f29f4
added role assignment for exp deployment
Harsh-Microsoft Jun 15, 2026
814920a
commit
Tejasri-Microsoft Jun 15, 2026
5706145
resolved the copilot comments
Dhruvkumar-Microsoft Jun 16, 2026
aef6288
Merge branch 'psl-hb-infrachanges' of https://github.com/Harsh-Micros…
Tejasri-Microsoft Jun 16, 2026
e519732
updated modules and clean up
Harsh-Microsoft Jun 16, 2026
1a84717
updated modules
Harsh-Microsoft Jun 16, 2026
4046ea8
updated post deploy posix script in azure.yaml
Harsh-Microsoft Jun 16, 2026
8043470
rebuilt all main.json
Harsh-Microsoft Jun 16, 2026
a258b8c
updated the fixed version in requirements.txt
Dhruvkumar-Microsoft Jun 16, 2026
82926e3
updated the fixed version
Dhruvkumar-Microsoft Jun 16, 2026
e2364c9
fix: update roleDefinitionIdOrName values to use GUIDs for Storage an…
vishalsvs7 Jun 16, 2026
f3940cf
Merge pull request #1031 from Dhruvkumar-Microsoft/psl-TASfeature
Roopan-Microsoft Jun 16, 2026
c5147ff
Merge pull request #1035 from vishalsvs7/dev-v4
Roopan-Microsoft Jun 16, 2026
9356d5e
Reduce model capacity to 50k
chaudhariniraj Jun 16, 2026
4420a7b
updated main_custom.bicep and azure_custom.yaml
Harsh-Microsoft Jun 16, 2026
74d2157
commit
Tejasri-Microsoft Jun 16, 2026
79f0677
commit post deployment changes
Tejasri-Microsoft Jun 16, 2026
198bd50
Merge branch 'psl-hb-infrachanges' of https://github.com/Harsh-Micros…
Tejasri-Microsoft Jun 16, 2026
c6d3852
regenerate main.json
chaudhariniraj Jun 16, 2026
7b7c70b
Merge pull request #1037 from chaudhariniraj/dev-v4
Roopan-Microsoft Jun 16, 2026
b1a1f37
commit
Tejasri-Microsoft Jun 16, 2026
b313321
Merge pull request #1032 from microsoft/psl-refactor-docker-workflow
Roopan-Microsoft Jun 16, 2026
f5b0ebc
commit
Tejasri-Microsoft Jun 16, 2026
c3d3ed4
commit
Tejasri-Microsoft Jun 16, 2026
604ff86
commit of description
Tejasri-Microsoft Jun 17, 2026
4ff1586
Merge pull request #1028 from Rafi-Mohammad-69/psl-codeqlfixes
Roopan-Microsoft Jun 17, 2026
6480ba9
commit
Tejasri-Microsoft Jun 17, 2026
9c2fdc6
Merge remote-tracking branch 'upstream/psl-TASfeature' into psl-hb-in…
Harsh-Microsoft Jun 17, 2026
828e7e3
updated hooks in azure_custom.yaml
Harsh-Microsoft Jun 17, 2026
f2f5a4a
Fix intermittent issue related to agent not showing sometimes in the …
Dhruvkumar-Microsoft Jun 17, 2026
4bb63bd
updated the whitespaces
Dhruvkumar-Microsoft Jun 17, 2026
f2adf7b
Merge pull request #1046 from Dhruvkumar-Microsoft/psl-TASfeature
Roopan-Microsoft Jun 18, 2026
2595f59
commit of post deployment
Tejasri-Microsoft Jun 18, 2026
6872b14
commit
Tejasri-Microsoft Jun 18, 2026
a98ac5d
Merge pull request #1029 from Harsh-Microsoft/psl-hb-infrachanges
Roopan-Microsoft Jun 18, 2026
7f95f39
commit
Tejasri-Microsoft Jun 18, 2026
b6cd0d2
Merge branch 'dev-v4' into psl-TASfeature
Roopan-Microsoft Jun 18, 2026
9bc1fce
Merge branch 'psl-TASfeature' of https://github.com/microsoft/Multi-A…
Tejasri-Microsoft Jun 18, 2026
f4c2aeb
Merge pull request #1024 from microsoft/psl-TASfeature
Roopan-Microsoft Jun 18, 2026
7c98989
resolve copilot comment
chaudhariniraj Jun 19, 2026
212b904
Merge pull request #1051 from chaudhariniraj/dev-v4
Roopan-Microsoft Jun 19, 2026
9070913
Merge pull request #1048 from microsoft/psl-bug-ts-ui
Roopan-Microsoft Jun 19, 2026
6e1115f
fix the team switching issue
Dhruvkumar-Microsoft Jun 19, 2026
7ae54e4
Merge pull request #1053 from Dhruvkumar-Microsoft/feature/TAS27
Roopan-Microsoft Jun 19, 2026
9d61fe9
Merge pull request #1054 from microsoft/psl-TASfeature
Roopan-Microsoft Jun 19, 2026
070b7d1
Merge branch 'dev' into feature/TAS27
Roopan-Microsoft Jun 19, 2026
b092d6d
updated the latest and dev tags and updated the workflows
Dhruvkumar-Microsoft Jun 19, 2026
233f3b5
Merge pull request #1055 from Dhruvkumar-Microsoft/feature/TAS27
Roopan-Microsoft Jun 19, 2026
52e8b2f
Merge pull request #1049 from microsoft/feature/TAS27
Roopan-Microsoft Jun 22, 2026
169a156
Update branch names in Docker workflow
Dhruvkumar-Microsoft Jun 22, 2026
c545ab2
fix: Update branch names in Docker workflow
Avijit-Microsoft Jun 22, 2026
a69f921
refactor: remove unnecessary scrollToBottom call in usePlanWebSocket …
Akhileswara-Microsoft Jun 22, 2026
4b3e432
fix: remove unnecessary scrollToBottom call in usePlanWebSocket effect
Akhileswara-Microsoft Jun 23, 2026
e001837
Disable Delete button for Content Gen Team
chaudhariniraj Jun 23, 2026
0109a9c
Format code aligment
chaudhariniraj Jun 23, 2026
9b2be16
Format code aligment 1
chaudhariniraj Jun 23, 2026
e0d8b21
Format code aligment 2
chaudhariniraj Jun 23, 2026
1a1b365
Merge pull request #1060 from chaudhariniraj/dev
Roopan-Microsoft Jun 23, 2026
d8be62b
Merge pull request #1059 from microsoft/BUGFIX_GOLLA
Roopan-Microsoft Jun 23, 2026
f6713c5
commit
Tejasri-Microsoft Jun 23, 2026
454743d
Merge branch 'dev' of https://github.com/microsoft/Multi-Agent-Custom…
Tejasri-Microsoft Jun 23, 2026
883b0e2
commit
Tejasri-Microsoft Jun 23, 2026
79e7b9a
Code fix to handle multiple replan request
chaudhariniraj Jun 24, 2026
09d2206
Resolve the fix for intermittent issue image not showing in final ans…
Dhruvkumar1-Microsoft Jun 24, 2026
a2b8f5a
Merge pull request #1063 from Dhruvkumar1-Microsoft/psl-WafImageIssue
Roopan-Microsoft Jun 24, 2026
d64afbe
Merge pull request #1062 from chaudhariniraj/dev
Roopan-Microsoft Jun 24, 2026
0857fff
fix: Consistent agent display names across UI and AI Thinking buffer
Akhileswara-Microsoft Jun 25, 2026
a452478
Update TeamSelector and HomePage to handle team upload with selected …
Harmanpreet-Microsoft Jun 25, 2026
232f048
Fix: Persist selected team to localStorage and restore on page refresh
Harmanpreet-Microsoft Jun 25, 2026
520149f
Fix: Correct team_id and name for Retail Marketing Content Generation…
Harmanpreet-Microsoft Jun 25, 2026
2be207c
fix: Improve agent display name formatting and add unit tests
Akhileswara-Microsoft Jun 25, 2026
ab6dd0a
Add markdown table normalization utilities and integrate into orchest…
Ayaz-Microsoft Jun 25, 2026
81b0560
pylint fix
Ayaz-Microsoft Jun 25, 2026
6fdac57
fix failed test
Ayaz-Microsoft Jun 25, 2026
98acd08
Enhance workflow plan to include TriageAgent and enforce mandatory ag…
Akhileswara-Microsoft Jun 25, 2026
8db5b8a
Fix Bug 47810: normalize collapsed markdown tables in final/agent res…
Ayaz-Microsoft Jun 25, 2026
780049a
Merge branch 'bugfix/ayaz' of https://github.com/microsoft/Multi-Agen…
Ayaz-Microsoft Jun 25, 2026
6f76be3
Refine mandatory agent inclusion guidelines and update workflow plan …
Akhileswara-Microsoft Jun 25, 2026
6a1e779
Fix: Enhance team initialization logic to check for stored team exist…
Harmanpreet-Microsoft Jun 25, 2026
c89cf8c
Refactor agent plans to enforce mandatory agent inclusion and streaml…
Akhileswara-Microsoft Jun 25, 2026
90301c1
Fix missing newline at end of file in wait_for_plan_approval function
Akhileswara-Microsoft Jun 25, 2026
57b7d93
Enable session affinity to handle load accross multiple replicas
chaudhariniraj Jun 26, 2026
d4e5abe
fix: Refactor import statements in conftest.py for better organization
Akhileswara-Microsoft Jun 26, 2026
264b31b
Enhance orchestration to enforce mandatory agent inclusion in plans a…
Akhileswara-Microsoft Jun 26, 2026
7c0e4ea
Refactor test configuration to improve agent path setup and update ma…
Akhileswara-Microsoft Jun 26, 2026
8813f11
Update TriageAgent description to clarify its role as a coordinator f…
Akhileswara-Microsoft Jun 26, 2026
0f5011a
update code
chaudhariniraj Jun 26, 2026
69c0e31
bicep build code
chaudhariniraj Jun 26, 2026
a4cbfc1
fix: Enable session affinity to handle load accross multiple replicas
Avijit-Microsoft Jun 26, 2026
fc938cd
Fix: Update team restoration logic to use backend-fresh object and im…
Harmanpreet-Microsoft Jun 26, 2026
e5a8ef8
Add WAF private networking research notes
Fr4nc3 Jun 26, 2026
3a3467c
Merge pull request #1070 from microsoft/main
Avijit-Microsoft Jun 27, 2026
de49901
Refactor participant_names type hint to use list[str] and enhance com…
Akhileswara-Microsoft Jun 29, 2026
a6d6f85
Update plan review instructions to clarify handling of user interacti…
Akhileswara-Microsoft Jun 29, 2026
da7a8da
Merge branch 'dev' of https://github.com/microsoft/Multi-Agent-Custom…
Tejasri-Microsoft Jun 29, 2026
078449c
Merge pull request #1064 from microsoft/AgentName_Fix47839
Avijit-Microsoft Jun 29, 2026
2fee0fc
Merge pull request #1072 from microsoft/FIX_Akhileswar
Avijit-Microsoft Jun 29, 2026
545e9a2
Merge branch 'dev' of https://github.com/microsoft/Multi-Agent-Custom…
Tejasri-Microsoft Jun 29, 2026
7480f95
Merge branch 'dev' of https://github.com/microsoft/Multi-Agent-Custom…
Tejasri-Microsoft Jun 29, 2026
1ef598e
Merge pull request #1061 from microsoft/psl-ts-macetimerfinal
Avijit-Microsoft Jun 29, 2026
5219490
fix: Enhance TeamSelector and HomePage with team upload persistence
Avijit-Microsoft Jun 29, 2026
8407971
fix: the RFP team table formatting
Avijit-Microsoft Jun 29, 2026
88a4b07
fixed the app setting value skipping issue
AbdulMujeeb-2000 Jun 30, 2026
f6344f8
Add .copilot-tracking to .gitignore
Fr4nc3 Jul 6, 2026
159cf3a
feat: Upgrade to GPT-5.4 model across infrastructure
Ayaz-Microsoft Jul 8, 2026
03ca055
feat: Update ACR build and push scripts, add user-assigned identity s…
Ayaz-Microsoft Jul 8, 2026
d625cd6
fix: Update reference for UserInteractionAgent routing failure in ADR…
Ayaz-Microsoft Jul 8, 2026
8eda09e
Merge pull request #1084 from microsoft/feat/model-changes
Roopan-Microsoft Jul 9, 2026
660b992
Migrate default models to gpt-5-mini
Fr4nc3 Jul 10, 2026
7eb64d5
Update model references and quota to GPT-5-mini
Fr4nc3 Jul 10, 2026
6a2477b
chore: stop tracking .copilot-tracking agent notes
Fr4nc3 Jul 10, 2026
04cbc66
feat: Implement WebSocket heartbeat mechanism to prevent connection t…
Ayaz-Microsoft Jul 10, 2026
4de4176
Revert infra and CI to gpt-4o vanilla Bicep config
Fr4nc3 Jul 10, 2026
9f7caf7
Update GPT model to gpt-5.4-mini across configs
Fr4nc3 Jul 10, 2026
7594126
Update test_app_config.py
Fr4nc3 Jul 10, 2026
3c95048
Migrate to GPT-5.4 models and refactor deployment
Fr4nc3 Jul 12, 2026
3fcd5b1
Improve image anatomy guidance, set high image quality
Fr4nc3 Jul 12, 2026
61abad9
Add images container env var, remove image_agent
Fr4nc3 Jul 12, 2026
bcb8656
Merge pull request #1085 from Fr4nc3/feature/tas27-bug-fix
Roopan-Microsoft Jul 13, 2026
2f534f7
Merge pull request #1086 from microsoft/feat/model-changes
Roopan-Microsoft Jul 13, 2026
b032bc6
Merge branch 'dev' into dev
AbdulMujeeb-2000 Jul 13, 2026
5b3a5b1
Merge pull request #1075 from AbdulMujeeb-2000/dev
Roopan-Microsoft Jul 13, 2026
02f3cb9
fix the WAF issue and updated the docs
Dhruvkumar-Microsoft Jul 13, 2026
e36c418
Merge pull request #1087 from Dhruvkumar-Microsoft/feat/model-changes
Roopan-Microsoft Jul 13, 2026
805a51d
VM availabilityzone changes
Dhruvkumar-Microsoft Jul 13, 2026
785469e
Merge pull request #1088 from Dhruvkumar-Microsoft/feat/model-changes
Roopan-Microsoft Jul 13, 2026
602b80c
Update azure.yaml file to show github isue URL before provisioning.
NirajC3-Microsoft Jul 14, 2026
2e8dbe3
update azure.yaml to add posix
NirajC3-Microsoft Jul 14, 2026
fc5a17b
Resolve indentation issue
NirajC3-Microsoft Jul 14, 2026
2f27e11
fix the HR scenario issue by implementing the tools filtering and upd…
Dhruvkumar-Microsoft Jul 14, 2026
835a20e
Merge pull request #1090 from Dhruvkumar-Microsoft/feat/model-changes
Roopan-Microsoft Jul 14, 2026
bbf8443
Posix not required
NirajC3-Microsoft Jul 14, 2026
1955738
UI Changes to add pop-up when session time out on approval page
NirajC3-Microsoft Jul 15, 2026
10abd08
Merge pull request #1089 from chaudhariniraj/dev
Roopan-Microsoft Jul 15, 2026
92f38f8
Merge pull request #1091 from chaudhariniraj/psl-sessionout-popup
Roopan-Microsoft Jul 15, 2026
5b02de9
updated the deployment Guid.md
Dhruvkumar-Microsoft Jul 15, 2026
c493894
Merge pull request #1092 from Dhruvkumar-Microsoft/feat/model-changes
Roopan-Microsoft Jul 15, 2026
08aba9d
fix cross team task handling
Dhruvkumar-Microsoft Jul 16, 2026
2ea543f
Merge pull request #1095 from Dhruvkumar-Microsoft/feat/model-changes
Roopan-Microsoft Jul 16, 2026
d9e04a2
Update path in docker_mcp_server_testing.md
NirajC3-Microsoft Jul 17, 2026
80bec09
Add posix in azure.yaml file
NirajC3-Microsoft Jul 17, 2026
17330a2
Add posix in azure.yaml file 2
NirajC3-Microsoft Jul 17, 2026
f2b31f9
chore: Update path in docker_mcp_server_testing.md
Avijit-Microsoft Jul 17, 2026
2584721
Merge branch 'main' of https://github.com/microsoft/Multi-Agent-Custo…
Ayaz-Microsoft Jul 17, 2026
50edcc1
feat: enhance WebSocket handling with streaming chunk coalescing and …
Ayaz-Microsoft Jul 17, 2026
39bd39b
resolve the destructive action bug
Dhruvkumar-Microsoft Jul 17, 2026
8b0da35
updated the branch
Dhruvkumar-Microsoft Jul 17, 2026
45e09c6
Merge pull request #1100 from chaudhariniraj/psl-azureyaml-posix
Roopan-Microsoft Jul 19, 2026
0ac4907
Merge pull request #1104 from Dhruvkumar-Microsoft/conflicts-resolve
Roopan-Microsoft Jul 19, 2026
4b0d4d5
Merge pull request #1102 from microsoft/conflicts-resolve
Roopan-Microsoft Jul 19, 2026
af97587
Merge pull request #1103 from Dhruvkumar-Microsoft/feat/model-changes
Roopan-Microsoft Jul 20, 2026
f676343
updated the testcases and resolve the conflict
Dhruvkumar-Microsoft Jul 20, 2026
40005bd
Refactor error handling and environment variable validation across mu…
Ayaz-Microsoft Jul 20, 2026
21705dd
Remove unnecessary blank line in scope policy section
Ayaz-Microsoft Jul 20, 2026
2f27685
Resolved copilot comments
Dhruvkumar-Microsoft Jul 20, 2026
fc56d28
Merge pull request #1105 from microsoft/psl-v5pipelinefix
Roopan-Microsoft Jul 20, 2026
77aea47
fix: remove unused imports in backend tests (code quality)
Ayaz-Microsoft Jul 20, 2026
82ed83a
Merge branch 'main' into dev
Dhruvkumar-Microsoft Jul 20, 2026
ea389b0
removed broken link
Dhruvkumar-Microsoft Jul 20, 2026
dbbd0da
Merge pull request #1107 from microsoft/psl-v5pipelinefix
Roopan-Microsoft Jul 20, 2026
d09a16e
Merge pull request #1106 from microsoft/code-quality-comments
Roopan-Microsoft Jul 20, 2026
a165f21
refactor: remove unused imports in test files for improved code quality
Ayaz-Microsoft Jul 21, 2026
2400d25
Merge pull request #1108 from microsoft/code-quality-comments
Roopan-Microsoft Jul 21, 2026
d92bfd4
updated the documents and resolve the code quality issue
Dhruvkumar-Microsoft Jul 21, 2026
d478cd6
Merge pull request #1109 from microsoft/psl-v5pipelinefix
Roopan-Microsoft Jul 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
26 changes: 0 additions & 26 deletions .coveragerc

This file was deleted.

273 changes: 273 additions & 0 deletions .github/agents/speckit.contentpack.agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,273 @@
---
description: Create a new content pack (agent team + data + knowledge base) using the reference template and step-by-step guide.
---

# Content Packs

Optional, drop-in extensions to the Multi-Agent Custom Automation Engine. A pack
ships everything needed to add a domain-specific agent team **without touching
core code**.

The core solution works fine when the `content_packs/` folder is empty or absent.

---

## Folder Structure

```
content_packs/
└── <pack_name>/
├── pack.json # optional — declares search indexes + blob uploads
├── agent_teams/
│ └── *.json # required — one or more team config files (any name)
├── datasets/ # optional — source data for grounding
│ ├── data/*.csv
│ └── docs/*.pdf
└── scripts/ # optional — pack-local utilities
```

- `<pack_name>` should be lowercase snake_case (e.g. `pet_food`, `legal_review`).
- JSON files inside `agent_teams/` can be named anything — the upload script
globs all `*.json` files in that directory.

---

## Designing Your Agent Team

Every pack needs at least one team config JSON in `agent_teams/`. The agents you
create should be tailored to your domain — there is no fixed pattern. Consider:

**What does the user need?** Design agents around the tasks your users will
perform, not around a template. Ask yourself:

| Question | Design decision |
|----------|----------------|
| Does the team need to look up data? | Add a **ResearchAgent** with `use_knowledge_base: true` |
| Does it need to generate images? | Add an agent with `use_toolbox: true` and the appropriate `toolbox_filter` |
| Should it ask the user clarifying questions? | Set `user_responses: true` on the relevant agent |
| Are there multiple distinct tasks? | Add specialist agents and a **TriageAgent** to route between them |
| Is it a simple Q&A over data? | A single agent with KB access may be enough — no triage needed |

**Examples from this repo:**

| Pack | Agents | Why |
|------|--------|-----|
| `content_gen` | Triage → Planning → Research → TextContent → ImageContent → Compliance | Complex creative workflow with multiple output types |
| `contract_compliance` | Triage → Research → Analysis | Document review with KB lookup |
| `hr_onboarding` | Single team (no KB) | Workflow-only, no data grounding needed |

**Key rules:**
- Every agent needs a unique `input_key` (used for routing between agents).
- The `team_id` must be a valid UUID using only hex characters (0-9, a-f).
Use the pattern `00000000-0000-0000-0000-00000000NNNN` where NNNN is unique.
- At least one `starting_tasks` entry is required (the example prompt shown in the UI).

### Required Fields (validation will reject uploads without these)

**Team-level:**
```jsonc
{
"id": "1",
"team_id": "00000000-0000-0000-0000-000000000008",
"name": "Your Team Name",
"status": "visible", // REQUIRED — team won't appear in UI without this
"deployment_name": "gpt-5.4-mini",
...
}
```

**Each agent must include `type`:**
```jsonc
{
"input_key": "my_agent",
"type": "", // REQUIRED — empty string is fine, but field must exist
"name": "MyAgent",
...
}
```

**Each starting task must include `created`, `creator`, `logo`:**
```jsonc
"starting_tasks": [
{
"id": "task-1",
"name": "Example Task",
"prompt": "A sample prompt users can click to start",
"created": "", // REQUIRED — empty string is fine
"creator": "", // REQUIRED — empty string is fine
"logo": "" // REQUIRED — empty string is fine
}
]
```

> Missing any of these fields results in a 400 error during upload.
> Use an existing pack (e.g. `hr_onboarding/agent_teams/hr.json`) as a
> reference for the full required schema.

---

## Data & Knowledge Bases

If your agents need to search domain-specific data, you need three things wired together:

```
CSV/PDF ──► AI Search Index ──► Knowledge Base (MCP) ──► Agent
(pack.json) (seed_knowledge_bases.py) (agent_teams/*.json)
```

### Step 1 — Add your data

Put source files in `datasets/data/`. Supported formats:

| Format | How it's indexed |
|--------|-----------------|
| CSV | One document per row. Columns become searchable fields. |
| PDF/DOCX | Uploaded to blob; use `blob_indexes` in `pack.json` for document-crack indexing. |

### Step 2 — Create `pack.json`

```jsonc
{
"name": "your_pack",
"description": "What this pack does",
"search_indexes": [
{
"index_name": "your-pack-data-index",
"csv_path": "datasets/data/your_data.csv",
"key_field": "id",
"title_field": "product_name"
}
],
"blob_uploads": [
{
"container": "your-pack-dataset",
"source": "datasets/data",
"pattern": "*.csv"
}
]
}
```

The `index_name` must be globally unique on your search service and will be
referenced in the KB registration.

### Step 3 — Register the Knowledge Base

Add an entry to `infra/scripts/post-provision/seed_knowledge_bases.py` in the `KNOWLEDGE_BASES`
dict. Place it before the `# ── Example Pack ──` comment block:

```python
# ── Your Pack ──
"your-pack-data-kb": {
"description": "What this KB provides",
"model": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": AI_SERVICES_ENDPOINT,
"deploymentId": "gpt-5.4-mini",
"modelName": "gpt-5.4-mini",
},
},
"sources": [
{
"name": "your-pack-data-ks",
"description": "What the source data contains",
"index_name": "your-pack-data-index", # Must match pack.json
"searchable_fields": ["content", "title"],
},
],
},
```

**Naming convention (must be consistent across files):**

| Item | Pattern | Example |
|------|---------|---------|
| KB name (dict key) | `<pack>-<purpose>-kb` | `pet-food-catalog-kb` |
| Knowledge Source name | `<pack>-<purpose>-ks` | `pet-food-catalog-ks` |
| Search index name | `<pack>-<purpose>-index` | `pet-food-catalog-index` |

### Step 4 — Connect agents to the KB

In your team config JSON, set these fields on the agent that needs search:

```jsonc
"use_knowledge_base": true,
"knowledge_base_name": "your-pack-data-kb" // Must match the key in seed_knowledge_bases.py
```

The agent's `system_message` should instruct it to **always use the search tool**
and **never hallucinate data**.

---

## Registering in the Deployment Script

Edit `infra/scripts/post-provision/Selecting-Team-Config-And-Data.ps1`. Search for `NEW CONTENT PACK`
— each insertion point has a comment template. There are **4 things** to do:

| # | What | Where |
|---|------|-------|
| 1 | Add `Write-Host "N. Your Pack Name"` | Menu display section |
| 2 | Add `elseif ($useCaseSelection -eq "N") { ... }` | Selection handler |
| 3 | Add deployment block (team config upload + `Deploy-ContentPack`) | After Content Gen block |
| 4 | Add `-or $useCaseSelection -eq "N"` to network/KB/success conditions | Only if pack has data |

After adding your entry, update `$allOption` to `N + 1` so "All" is always last.

---

## Agent Tool Options Reference

| Field | Type | Purpose |
|-------|------|---------|
| `use_knowledge_base` | bool | Connects a Foundry IQ KB as an MCP search tool |
| `knowledge_base_name` | string | Name of the KB (must exist in `seed_knowledge_bases.py`) |
| `use_file_search` | bool | Attaches an Azure AI vector store for file-level RAG |
| `vector_store_name` | string | Name of the vector store in Foundry |
| `use_toolbox` | bool | Connects MCP toolbox tools (e.g., `generate_marketing_image`) |
| `toolbox_filter` | string | Tag filter for which toolbox tools are available |
| `coding_tools` | bool | Enables code interpreter sandbox |
| `user_responses` | bool | Allows the agent to pause and ask the user a question |

> **`user_responses` guidance:** Default to `false` unless the user explicitly
> asks for the agent to collect human feedback or ask clarifying questions.
> When `false`, the agent runs autonomously without pausing for input. Only set
> to `true` on agents whose design requires them to ask the user a question
> mid-workflow (e.g., an intake agent gathering requirements).

---

## Deploying

```bash
# 1. Deploy infrastructure
azd up

# 2. Provision pack resources — select your pack or "All"
./infra/scripts/post-provision/Selecting-Team-Config-And-Data.ps1 -ResourceGroup <rg>
```

---

## Checklist

- [ ] `content_packs/<pack>/agent_teams/` has at least one valid JSON team config
- [ ] `team_id` is a valid hex UUID (0-9, a-f only)
- [ ] `starting_tasks` has at least one example prompt
- [ ] If using a KB: `pack.json` exists with matching `index_name`
- [ ] If using a KB: `datasets/data/` contains the source files
- [ ] If using a KB: entry added to `seed_knowledge_bases.py` with matching names
- [ ] If using a KB: agent has `use_knowledge_base: true` + correct `knowledge_base_name`
- [ ] Agent `system_message` tells it to search (not hallucinate)
- [ ] Pack registered in `Selecting-Team-Config-And-Data.ps1` (all 4 locations)
- [ ] `$allOption` updated if you added a new menu number

---

## Removing a Pack

Delete the pack folder. Previously uploaded team configs remain in Cosmos until
deleted via `DELETE /api/v4/team_configs/{team_id}`. Search indexes and blob
containers are also left in place — clean up with `az search` / `az storage`.

3 changes: 3 additions & 0 deletions .github/prompts/speckit.contentpack.prompt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
agent: speckit.contentpack
---
30 changes: 30 additions & 0 deletions .github/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
fastapi==0.137.1
uvicorn==0.49.0
autogen-agentchat==0.7.5
azure-cosmos==4.16.1
azure-monitor-opentelemetry==1.8.8
azure-monitor-events-extension==0.1.0
azure-identity==1.25.3
python-dotenv==1.2.2
python-multipart==0.0.32
opentelemetry-api==1.40.0
opentelemetry-sdk==1.40.0
opentelemetry-exporter-otlp-proto-grpc==1.40.0
opentelemetry-instrumentation-fastapi==0.61b0
opentelemetry-instrumentation-openai==0.61.0
opentelemetry-exporter-otlp-proto-http==1.40.0

semantic-kernel[azure]==1.32.2
azure-ai-projects==1.0.0b11
openai==1.84.0
azure-ai-inference==1.0.0b9
azure-search-documents==12.1.0b1
azure-ai-evaluation==1.11.0

# Date and internationalization
babel==2.18.0

# Testing tools
pytest==8.4.2 # Compatible version for pytest-asyncio
pytest-asyncio==0.24.0
pytest-cov==5.0.0
4 changes: 1 addition & 3 deletions .github/workflows/deploy-orchestrator.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,8 @@ env:

jobs:
docker-build:
if: inputs.trigger_type == 'workflow_dispatch' && inputs.build_docker_image == true
uses: ./.github/workflows/job-docker-build.yml
with:
trigger_type: ${{ inputs.trigger_type }}
build_docker_image: ${{ inputs.build_docker_image }}
secrets: inherit

deploy:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/deploy-v2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ on:
- completed
branches:
- main
- dev-v4
- dev
- hotfix
workflow_dispatch:
inputs:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/deploy-waf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,10 @@ jobs:
GPT_5_4_MIN_CAPACITY: ${{ env.GPT_5_4_MIN_CAPACITY }}
AZURE_REGIONS: ${{ vars.AZURE_REGIONS }}
run: |
chmod +x infra/scripts/checkquota.sh
if ! infra/scripts/checkquota.sh; then
chmod +x infra/scripts/pre-provision/checkquota.sh
if ! infra/scripts/pre-provision/checkquota.sh; then
# If quota check fails due to insufficient quota, set the flag
if grep -q "No region with sufficient quota found" infra/scripts/checkquota.sh; then
if grep -q "No region with sufficient quota found" infra/scripts/pre-provision/checkquota.sh; then
echo "QUOTA_FAILED=true" >> $GITHUB_ENV
fi
exit 1 # Fail the pipeline if any other failure occurs
Expand Down
Loading
Loading