Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
119c659
Migrate from semantic-kernel to agent-framework
Fr4nc3 Oct 6, 2025
10c5977
Merge pull request #547 from Fr4nc3/macae-rfa-agent-framework
Fr4nc3 Oct 6, 2025
dcd11c4
Merge pull request #549 from microsoft/dev-v3
Roopan-Microsoft Oct 13, 2025
66ea641
Enhance post-deployment automation and agent lifecycle
Fr4nc3 Oct 17, 2025
5d8023b
Add agent-framework packages and update dependencies
Fr4nc3 Oct 17, 2025
f69edb1
Merge pull request #572 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Oct 17, 2025
6172f9c
Refactor imports to use semantic_kernel package
Fr4nc3 Oct 17, 2025
a47b0a2
Merge branch 'macae-rfp-agent-framework' into macae-rfp-af-101725
Fr4nc3 Oct 17, 2025
0365e2f
Merge pull request #573 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Oct 17, 2025
6523d89
Remove websocket streaming and unused kernel creation
Fr4nc3 Oct 17, 2025
08eb37f
Merge pull request #574 from microsoft/dev-v3
Roopan-Microsoft Oct 20, 2025
a9a15ec
Merge branch 'main' into macae-rfp-af-101725
Fr4nc3 Oct 20, 2025
ea6d3b8
Add Agent Framework Pydantic models for migration
Fr4nc3 Oct 20, 2025
6533e61
Remove check_deployments utility script
Fr4nc3 Oct 20, 2025
bdb1bbf
Add agent framework API router and service skeletons
Fr4nc3 Oct 21, 2025
982dcb4
Add agent lifecycle, models, and refactor agents
Fr4nc3 Oct 21, 2025
f94c27d
Refactor Foundry agent and factory imports, improve logic
Fr4nc3 Oct 21, 2025
899e7d6
Update AzureAIAgentClient import paths
Fr4nc3 Oct 21, 2025
1b52044
Refactor to use agent_framework for orchestration
Fr4nc3 Oct 21, 2025
c2a56e8
Merge pull request #578 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Oct 21, 2025
452c80a
Merge branch 'macae-rfp-agent-framework' into macae-rfp-af-101725
Fr4nc3 Oct 21, 2025
c67cd4e
Remove v3 backend API and service modules
Fr4nc3 Oct 21, 2025
f2994a4
Rename app_kernel.py to app.py and update imports
Fr4nc3 Oct 21, 2025
64a4ca7
Rename app_kernel references to app
Fr4nc3 Oct 21, 2025
d5c9a5a
Merge pull request #579 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Oct 21, 2025
17f7569
Refactor backend to use agent_framework and af modules
Fr4nc3 Oct 22, 2025
1825c87
Migrate codebase from Semantic Kernel to agent_framework
Fr4nc3 Oct 22, 2025
989d505
Merge pull request #581 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Oct 22, 2025
75b51cd
Remove MCP authentication and plugin management module
Fr4nc3 Oct 23, 2025
abb2da2
Merge branch 'macae-rfp-agent-framework' into macae-rfp-af-101725
Fr4nc3 Oct 23, 2025
3fed251
Refactor for improved readability and formatting
Fr4nc3 Oct 23, 2025
c2e4532
Merge pull request #583 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Oct 23, 2025
db83fd2
Refactor agent factory import and RAI check logic
Fr4nc3 Oct 23, 2025
ee61d94
Refactor agent lifecycle and FoundryAgentTemplate
Fr4nc3 Oct 24, 2025
b91419d
Improve error handling in orchestration manager
Fr4nc3 Oct 24, 2025
60cba77
Comment out current_user_id in kwargs assignment
Fr4nc3 Oct 24, 2025
836d2bb
Merge pull request #586 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Oct 24, 2025
a7f509f
Refactor FoundryAgent to use new tool interfaces
Fr4nc3 Oct 27, 2025
fd33e25
Refactor ReasoningAgent for direct Azure AI Search integration
Fr4nc3 Oct 27, 2025
373cea5
Refactor orchestration to use AzureAIAgentClient and improve logging
Fr4nc3 Oct 27, 2025
f8150f0
Merge pull request #591 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Oct 27, 2025
8afed71
Refactor orchestration to use event-based callbacks
Fr4nc3 Oct 27, 2025
9174f5a
Merge pull request #592 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Oct 27, 2025
f7df204
Remove noqa: BLE001 comments from exception handlers
Fr4nc3 Oct 27, 2025
77bddf0
Integrate ChatAgent into ReasoningAgentTemplate
Fr4nc3 Oct 27, 2025
6d10a8f
Refactor ProxyAgent to extend BaseAgent and update orchestration
Fr4nc3 Oct 27, 2025
c6d28d4
Migrate backend from v3 to v4 and update workflows
Fr4nc3 Oct 28, 2025
6ec1c29
Merge pull request #598 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Oct 28, 2025
555442f
Merge branch 'macae-rfp-agent-framework' into macae-rfp-af-101725
Fr4nc3 Oct 28, 2025
c10c3ec
Merge branch 'macae-rfp-agent-framework' into macae-rfp-af-101725
Fr4nc3 Oct 28, 2025
1ba8b48
Improve ProxyAgent clarification and message handling
Fr4nc3 Oct 28, 2025
9422b01
Merge pull request #599 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Oct 28, 2025
0613579
Update dependencies in uv.lock
Fr4nc3 Oct 30, 2025
9883c8c
Enhance event handling in OrchestrationManager
Fr4nc3 Oct 30, 2025
7f4aa21
Improve error handling and logging in agent orchestration
Fr4nc3 Oct 30, 2025
863a9ee
Merge pull request #603 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Oct 30, 2025
656f4c8
Add Azure AI Search support to FoundryAgentTemplate
Fr4nc3 Oct 31, 2025
2af3703
Merge pull request #605 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Oct 31, 2025
ca80767
Pass project_endpoint to agent constructors
Fr4nc3 Oct 31, 2025
2f24bac
Merge pull request #606 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Oct 31, 2025
36dea58
Improve Azure Search agent connection resolution
Fr4nc3 Nov 1, 2025
f6ed4d6
Set query_type to 'simple' in FoundryAgentTemplate
Fr4nc3 Nov 1, 2025
b7baae9
Merge pull request #608 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Nov 1, 2025
810ddc6
Remove unused on_event callback from orchestration_manager
Fr4nc3 Nov 1, 2025
ca21f39
Merge pull request #609 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Nov 1, 2025
f3b942d
Remove invoke methods and model validation from ReasoningAgent
Fr4nc3 Nov 2, 2025
846fec7
Merge pull request #610 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Nov 2, 2025
581cbe9
Update magentic_agent_factory.py
Fr4nc3 Nov 2, 2025
6a6fdda
Merge pull request #611 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Nov 2, 2025
0bdbe2e
Merge branch 'macae-rfp-agent-framework' into macae-rfp-af-101725
Fr4nc3 Nov 2, 2025
50d8083
change to use Pypi
marktayl1 Nov 10, 2025
af5e7f9
Merge branch 'macae-rfp-agent-framework' into macae-rfp-af-101725
Fr4nc3 Nov 10, 2025
1ffd733
Merge branch 'macae-rfp-af-101725' into marktayl-macae-rfp-agent-fram…
Fr4nc3 Nov 10, 2025
8d245a6
Remove agent creation script
Fr4nc3 Nov 10, 2025
fcd52f5
Merge pull request #617 from microsoft/marktayl-macae-rfp-agent-frame…
Fr4nc3 Nov 10, 2025
b0961d8
Add RFP analysis team config and related documents
Fr4nc3 Nov 10, 2025
a693699
Update rfp_analysis_team.json
Fr4nc3 Nov 10, 2025
764858c
Merge pull request #618 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Nov 10, 2025
7ccfe88
Update index_name for RFP analysis team agents
Fr4nc3 Nov 10, 2025
d7ca6fc
Update Python dependencies in uv.lock file
Fr4nc3 Nov 10, 2025
797aa9a
Remove ReasoningSearch integration from agent
Fr4nc3 Nov 10, 2025
3841b53
Refactor Azure AI Search config and connection handling
Fr4nc3 Nov 10, 2025
1a7154d
Merge pull request #619 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Nov 10, 2025
2a46f15
Divide retail data - index team configs
marktayl1 Nov 11, 2025
d94eb59
Reset workflow context and disconnect WebSocket on plan cancel
Fr4nc3 Nov 11, 2025
7e1a38e
Remove unused _reset_workflow_context method
Fr4nc3 Nov 11, 2025
acf4419
Update proxy_agent.py
Fr4nc3 Nov 11, 2025
82427ed
Refactor agent event handling and clarification text
Fr4nc3 Nov 11, 2025
2b0d8ec
Update orchestration_manager.py
Fr4nc3 Nov 12, 2025
af85399
Refactor agent state reset logic in run method
Fr4nc3 Nov 12, 2025
83388f1
Merge pull request #621 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Nov 12, 2025
40d277f
Add Delete icon in team selector.
NirajC-Microsoft Nov 13, 2025
794f076
Merge pull request #625 from microsoft/psl-bug4-26397
Roopan-Microsoft Nov 13, 2025
2a059c4
Merge pull request #620 from microsoft/marktayl-macae-rfp-agent-frame…
Fr4nc3 Nov 13, 2025
e376553
Add checkpointing to orchestration workflow
Fr4nc3 Nov 13, 2025
edde1df
Merge pull request #627 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Nov 13, 2025
6ae6110
Add explicit pass statements to abstract methods
Fr4nc3 Nov 13, 2025
095bb07
Merge pull request #628 from Fr4nc3/macae-rfp-af-101725
Fr4nc3 Nov 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/agnext-biab-02-containerimage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
# run: |
# curl -fsSL ${{ vars.AUTOGEN_WHL_URL }} -o agnext-biab-02/autogen_core-0.3.dev0-py3-none-any.whl
- name: Log in to the Container registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
uses: github/codeql-action/init@v4
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
Expand Down Expand Up @@ -89,6 +89,6 @@ jobs:
exit 1

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
uses: github/codeql-action/analyze@v4
with:
category: "/language:${{matrix.language}}"
2 changes: 1 addition & 1 deletion .github/workflows/create-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
with:
ref: ${{ github.event.workflow_run.head_sha }}

- uses: codfish/semantic-release-action@v3
- uses: codfish/semantic-release-action@v4
id: semantic
with:
tag-format: 'v${version}'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/deploy-waf.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Validate WAF Deployment v3
name: Validate WAF Deployment v4

on:
push:
Expand All @@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Run Quota Check
id: quota-check
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
name: Validate Deployment v3
name: Validate Deployment v4

on:
workflow_run:
workflows: ["Build Docker and Optional Push v3"]
workflows: ["Build Docker and Optional Push v4"]
types:
- completed
branches:
- main
- dev-v3
- dev-v4
- hotfix
schedule:
- cron: "0 11,23 * * *" # Runs at 11:00 AM and 11:00 PM GMT
Expand All @@ -27,7 +27,7 @@ jobs:
CONTAINER_APP: ${{steps.get_backend_url.outputs.CONTAINER_APP}}
steps:
- name: Checkout Code
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Run Quota Check
id: quota-check
Expand Down Expand Up @@ -116,9 +116,9 @@ jobs:
id: deploy
run: |
if [[ "${{ env.BRANCH_NAME }}" == "main" ]]; then
IMAGE_TAG="latest_v3"
elif [[ "${{ env.BRANCH_NAME }}" == "dev-v3" ]]; then
IMAGE_TAG="dev_v3"
IMAGE_TAG="latest_v4"
elif [[ "${{ env.BRANCH_NAME }}" == "dev-v4" ]]; then
IMAGE_TAG="dev_v4"
elif [[ "${{ env.BRANCH_NAME }}" == "hotfix" ]]; then
IMAGE_TAG="hotfix"
else
Expand Down
22 changes: 11 additions & 11 deletions .github/workflows/docker-build-and-push.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
name: Build Docker and Optional Push v3
name: Build Docker and Optional Push v4

on:
push:
branches:
- main
- dev-v3
- demo-v3
- dev-v4
- demo-v4
- hotfix
pull_request:
types:
Expand All @@ -15,8 +15,8 @@ on:
- synchronize
branches:
- main
- dev-v3
- demo-v3
- dev-v4
- demo-v4
- hotfix
workflow_dispatch:

Expand All @@ -32,7 +32,7 @@ jobs:
uses: docker/setup-buildx-action@v1

- name: Log in to Azure Container Registry
if: ${{ github.ref_name == 'main' || github.ref_name == 'dev-v3'|| github.ref_name == 'demo-v3' || github.ref_name == 'hotfix' }}
if: ${{ github.ref_name == 'main' || github.ref_name == 'dev-v4'|| github.ref_name == 'demo-v4' || github.ref_name == 'hotfix' }}
uses: azure/docker-login@v2
with:
login-server: ${{ secrets.ACR_LOGIN_SERVER || 'acrlogin.azurecr.io' }}
Expand All @@ -52,11 +52,11 @@ jobs:
id: determine_tag
run: |
if [[ "${{ github.ref }}" == "refs/heads/main" ]]; then
echo "TAG=latest_v3" >> $GITHUB_ENV
elif [[ "${{ github.ref }}" == "refs/heads/dev-v3" ]]; then
echo "TAG=dev_v3" >> $GITHUB_ENV
elif [[ "${{ github.ref }}" == "refs/heads/demo-v3" ]]; then
echo "TAG=demo_v3" >> $GITHUB_ENV
echo "TAG=latest_v4" >> $GITHUB_ENV
elif [[ "${{ github.ref }}" == "refs/heads/dev-v4" ]]; then
echo "TAG=dev_v4" >> $GITHUB_ENV
elif [[ "${{ github.ref }}" == "refs/heads/demo-v4" ]]; then
echo "TAG=demo_v4" >> $GITHUB_ENV
elif [[ "${{ github.ref }}" == "refs/heads/hotfix" ]]; then
echo "TAG=hotfix" >> $GITHUB_ENV
else
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pylint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
- uses: actions/checkout@v4

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v4
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -337,7 +337,7 @@ PublishScripts/
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignorable files
# NuGet v4's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets

Expand Down
2 changes: 1 addition & 1 deletion conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import pytest

# Add the agents path
agents_path = Path(__file__).parent.parent.parent / "backend" / "v3" / "magentic_agents"
agents_path = Path(__file__).parent.parent.parent / "backend" / "v4" / "magentic_agents"
sys.path.insert(0, str(agents_path))

@pytest.fixture
Expand Down
10 changes: 4 additions & 6 deletions data/agent_teams/retail.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,7 @@
"use_mcp": false,
"use_bing": false,
"use_reasoning": false,
"index_name": "macae-index",
"index_foundry_name": "",
"index_endpoint": "",
"index_name": "macae-retail-customer-index",
"coding_tools": false
},
{
Expand All @@ -35,7 +33,7 @@
"use_mcp": false,
"use_bing": false,
"use_reasoning": false,
"index_name": "macae-index",
"index_name": "macae-retail-order-index",
"index_foundry_name": "",
"coding_tools": false
},
Expand All @@ -45,8 +43,8 @@
"name": "AnalysisRecommendationAgent",
"deployment_name": "o4-mini",
"icon": "",
"system_message": "You are a reasoning agent that can analyze customer data and provide recommendations for improving customer satisfaction and retention. You do not have access to any data sources, but you can reason based on the information provided to you by other agents. Use your reasoning skills to identify patterns, trends, and insights that can help improve customer satisfaction and retention. Provide actionable recommendations based on your analysis. You have access to other agents that can answer questions and provide data about customers, products, orders, inventory, and fulfilment. Use these agents to gather information as needed.",
"description": "A reasoning agent that can analyze customer data and provide recommendations for improving customer satisfaction and retention.",
"system_message": "You are a reasoning agent that can analyze customer and order data and provide recommendations for improving customer satisfaction and retention. You do not have access to any data sources, but you can reason based on the information provided to you by other agents. Use your reasoning skills to identify patterns, trends, and insights that can help improve customer satisfaction and retention. Provide actionable recommendations based on your analysis. You have access to other agents that can answer questions and provide data about customers, products, orders, inventory, and fulfilment. Use these agents to gather information as needed.",
"description": "A reasoning agent that can analyze customer and order data and provide recommendations for improving customer satisfaction and retention.",
"use_rag": false,
"use_mcp": false,
"use_bing": false,
Expand Down
71 changes: 71 additions & 0 deletions data/agent_teams/rfp_analysis_team.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
{
"id": "1",
"team_id": "team-clm-1",
"name": "RFP Team",
"status": "visible",
"created": "",
"created_by": "",
"description": "A specialized multi-agent team that analyzes RFP and contract documents to summarize content, identify potential risks, check compliance gaps, and provide action plans for contract improvement.",
"logo": "",
"plan": "",
"agents": [
{
"input_key": "",
"type": "summary",
"name": "SummaryAgent",
"deployment_name": "gpt-4.1-mini",
"icon": "",
"system_message":"You are the Summary Agent. Your role is to read and synthesize RFP or proposal documents into clear, structured executive summaries. Focus on key clauses, deliverables, evaluation criteria, pricing terms, timelines, and obligations. Organize your output into sections such as Overview, Key Clauses, Deliverables, Terms, and Notable Conditions. Highlight unique or high-impact items that other agents (Risk or Compliance) should review. Be concise, factual, and neutral in tone.",
"description": "Summarizes RFP and contract documents into structured, easy-to-understand overviews.",
"use_rag": true,
"use_mcp": false,
"use_bing": false,
"use_reasoning": false,
"index_name": "macae-rfp-index",
"index_foundry_name": "",
"index_endpoint": "",
"coding_tools": false
},
{
"input_key": "",
"type": "risk",
"name": "RiskAgent",
"deployment_name": "gpt-4.1-mini",
"icon": "",
"system_message": "You are the Risk Agent. Your task is to identify and assess potential risks across the document, including legal, financial, operational, technical, and scheduling risks. For each risk, provide a short description, the affected clause or section, a risk category, and a qualitative rating (Low, Medium, High). Focus on material issues that could impact delivery, compliance, or business exposure. Summarize findings clearly to support decision-making and escalation.",
"description": "Analyzes the dataset for risks such as delivery, financial, operational, and compliance-related vulnerabilities.",
"use_rag": true,
"use_mcp": false,
"use_bing": false,
"use_reasoning": false,
"index_name": "macae-rfp-index",
"coding_tools": false
},
{
"input_key": "",
"type": "compliance",
"name": "ComplianceAgent",
"deployment_name": "gpt-4.1-mini",
"icon": "",
"system_message": "You are the Compliance Agent. Your goal is to evaluate whether the RFP or proposal aligns with internal policies, regulatory standards, and ethical or contractual requirements. Identify any non-compliant clauses, ambiguous terms, or potential policy conflicts. For each issue, specify the related policy area (e.g., data privacy, labor, financial controls) and classify it as Mandatory or Recommended for review. Maintain a professional, objective tone and emphasize actionable compliance insights.",
"description": "Checks for compliance gaps against regulations, policies, and standard contracting practices.",
"use_rag": true,
"use_mcp": false,
"use_bing": false,
"use_reasoning": false,
"index_name": "macae-rfp-index",
"coding_tools": false
}
],
"protected": false,
"starting_tasks": [
{
"id": "task-1",
"name": "RFP Document Summary",
"prompt": "I would like to review the Woodgrove Bank RFP response from Contoso",
"created": "",
"creator": "",
"logo": ""
}
]
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
17 changes: 12 additions & 5 deletions docs/AVMPostDeploymentGuide.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ This document provides guidance on post-deployment steps after deploying the Mul
## Overview

After deploying the infrastructure using AVM, you'll need to complete the application layer setup, which includes:

- Configuring team agent configurations
- Processing and uploading sample datasets
- Setting up Azure AI Search indexes
Expand All @@ -25,14 +26,15 @@ Before starting the post-deployment process, ensure you have the following:

2. **[Azure CLI](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli)** <small>(v2.50+)</small> - Command-line tool for managing Azure resources

3. **[Python](https://www.python.org/downloads/)** <small>(v3.9+ recommended)</small> - Required for data processing scripts
3. **[Python](https://www.python.org/downloads/)** <small>(v4.9+ recommended)</small> - Required for data processing scripts

4. **[Git](https://git-scm.com/downloads/)** - Version control system for cloning the repository

### Azure Requirements

5. **Azure Access** - One of the following roles on the subscription or resource group:
- `Contributor`

- `Contributor`
- `Owner`

6. **Deployed Infrastructure** - A successful Multi-Agent Custom Automation Engine deployment from the [AVM repository](https://github.com/Azure/bicep-registry-modules/tree/main/avm/ptn/sa/multi-agent-custom-automation-engine)
Expand All @@ -56,6 +58,7 @@ First, clone this repository to access the post-deployment scripts:
```powershell
git clone https://github.com/microsoft/Multi-Agent-Custom-Automation-Engine-Solution-Accelerator.git
```

```powershell
cd Multi-Agent-Custom-Automation-Engine-Solution-Accelerator
```
Expand All @@ -65,6 +68,7 @@ cd Multi-Agent-Custom-Automation-Engine-Solution-Accelerator
The post-deployment process is automated through a single PowerShell or Bash script that completes the following tasks in approximately 5-10 minutes:

#### What the Script Does:

1. **Configure Team Agent Settings** - Upload HR, Marketing, and Retail team configurations
2. **Process Sample Datasets** - Upload and index sample customer data, analytics, and business metrics
3. **Set Up Azure AI Search** - Create and configure search indexes for agent data retrieval
Expand All @@ -77,6 +81,7 @@ The post-deployment process is automated through a single PowerShell or Bash scr
**If you deployed using custom templates, ARM/Bicep deployments, or `az deployment group` commands:**

- **For PowerShell (Windows/Linux/macOS):**

```powershell
.\infra\scripts\Team-Config-And-Data.ps1 -ResourceGroup "<your-resource-group-name>"
```
Expand All @@ -85,10 +90,11 @@ The post-deployment process is automated through a single PowerShell or Bash scr
```bash
bash infra/scripts/team_config_and_data.sh "<your-resource-group-name>"
```

**If you deployed using `azd up` command:**

- **For PowerShell (Windows/Linux/macOS):**

```powershell
.\infra\scripts\Team-Config-And-Data.ps1
```
Expand All @@ -97,7 +103,7 @@ The post-deployment process is automated through a single PowerShell or Bash scr
```bash
bash infra/scripts/team_config_and_data.sh
```

> **Note**: Replace `<your-resource-group-name>` with the actual name of the resource group containing your deployed Azure resources.

> **💡 Tip**: Since this guide is for AVM deployments, you'll most likely use the first command with the `-ResourceGroup` parameter.
Expand All @@ -110,6 +116,7 @@ During script execution, you'll be prompted for:
- Select the appropriate Azure subscription

#### Resource Validation

- The script will automatically detect and validate your deployed Azure resources
- Confirmation prompts will appear before making configuration changes

Expand All @@ -121,4 +128,4 @@ Upon successful completion, you'll see a success message.

### Step 5: Set Up App Authentication (Optional)

Follow the steps in [Set Up Authentication in Azure App Service](azure_app_service_auth_setup.md) to add app authentication to your web app running on Azure App Service.
Follow the steps in [Set Up Authentication in Azure App Service](azure_app_service_auth_setup.md) to add app authentication to your web app running on Azure App Service.
Loading
Loading