Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
c687780
fix: update ODBC Driver references from version 17 to 18 across setup…
Pavan-Microsoft Dec 4, 2025
cf4219a
Agent framework v2 changes - Refactor agent factories and services: r…
Pavan-Microsoft Dec 4, 2025
bce02f4
fix: ensure valid chunk text before yielding response in ChatService
Pavan-Microsoft Dec 4, 2025
18d24d0
Fix testcase - agentframework v2 - Refactor tests for ChatWithDataPlu…
Pavan-Microsoft Dec 5, 2025
8b428fc
fix: comment out citation collection logic in ChatService stream proc…
Pavan-Microsoft Dec 5, 2025
572f684
fix: refactor thread cache management in ChatService for improved iso…
Pavan-Microsoft Dec 5, 2025
7a5223c
fix: update Azure credential retrieval to use client ID for improved …
Pavan-Microsoft Dec 5, 2025
c1649d1
add agent creation python script and update deployment documentation …
Ragini-Microsoft Dec 5, 2025
94cf6e3
generated main.json
Ragini-Microsoft Dec 5, 2025
d908a93
Merge branch 'km-agentframework-v2' of https://github.com/microsoft/C…
Pavan-Microsoft Dec 5, 2025
4868365
Merge branch 'dev' of https://github.com/microsoft/Conversation-Knowl…
Pavan-Microsoft Dec 10, 2025
9363ddc
Merge branch 'dev' of https://github.com/microsoft/Conversation-Knowl…
Pavan-Microsoft Dec 16, 2025
f5e6fcf
fix: Update Azure CLI login method to use device code for local authe…
Pavan-Microsoft Dec 16, 2025
0f29f2f
fix: Update VS Code Web instructions and add dependency installation …
Pavan-Microsoft Dec 16, 2025
8ff3601
fix: Clarify deployment time estimate in Deployment Guide
Pavan-Microsoft Dec 16, 2025
89eea3d
Merge branch 'dev' of https://github.com/microsoft/Conversation-Knowl…
Pavan-Microsoft Dec 16, 2025
57ee604
Merge branch 'dev' of https://github.com/microsoft/Conversation-Knowl…
Pavan-Microsoft Dec 16, 2025
81c068b
Merge branch 'dev' of https://github.com/microsoft/Conversation-Knowl…
Ragini-Microsoft Dec 17, 2025
cdcd727
fix to manage AI Foundry public network access during agent creation
Ragini-Microsoft Dec 17, 2025
57cf67d
fix: update agent framework package names in requirements.txt
Pavan-Microsoft Dec 17, 2025
a550a0c
Merge branch 'dev' of https://github.com/microsoft/Conversation-Knowl…
Pavan-Microsoft Dec 19, 2025
167e1a7
Merge branch 'dev' of https://github.com/microsoft/Conversation-Knowl…
Pavan-Microsoft Dec 22, 2025
673ff45
Refactor data processing scripts and enhance agent integration
Pavan-Microsoft Dec 23, 2025
1eec912
fix: Update script variables and enhance processing with agent framework
Pavan-Microsoft Dec 23, 2025
ca03047
fix: Correct agent deletion by using agent names instead of IDs
Pavan-Microsoft Dec 26, 2025
5d244e2
fix: Refine topic mapping instructions and improve agent deletion by …
Pavan-Microsoft Dec 28, 2025
78e5e5e
fix: Update topic guidelines to include additional common topics for …
Pavan-Microsoft Dec 29, 2025
0a802ea
fix: Enhance topic mining by extracting common topics from processed …
Pavan-Microsoft Dec 29, 2025
08efc7e
fix: Improve exception handling and clean up code formatting in data …
Pavan-Microsoft Dec 29, 2025
c8af804
fix: Correct parameter order in configuration examples for clarity
Pavan-Microsoft Dec 29, 2025
fa5ea9b
fix: Simplify log message for custom data processing script
Pavan-Microsoft Dec 29, 2025
cb74296
fix: Implement batch insert for processed records in data processing …
Pavan-Microsoft Dec 29, 2025
b59f6ea
fix: Update agent deletion to use delete_version method for consistency
Pavan-Microsoft Dec 29, 2025
97d39ad
fix: Remove unnecessary blank lines in data processing scripts for im…
Pavan-Microsoft Dec 29, 2025
c75ac0e
fix: Simplify query formatting in data processing scripts for clarity
Pavan-Microsoft Dec 30, 2025
b050197
refactor: Conversation Processing with Agent-Based Topic Mining
Avijit-Microsoft Dec 30, 2025
fb28930
Merge branch 'dev' of https://github.com/microsoft/Conversation-Knowl…
Pavan-Microsoft Jan 1, 2026
102bc7a
feat: Enhance agent creation script with improved value retrieval and…
Pavan-Microsoft Jan 1, 2026
6e34676
fix: Update Azure AI Search tool initialization to use resource class…
Pavan-Microsoft Jan 6, 2026
d51feda
Merge branch 'dev' of https://github.com/microsoft/Conversation-Knowl…
Pavan-Microsoft Jan 6, 2026
1ca2d22
fix: Remove unnecessary strict parameter from Azure AI Search tool de…
Pavan-Microsoft Jan 6, 2026
36be340
fix: Update AI Search connection name variable and remove redundant p…
Pavan-Microsoft Jan 6, 2026
9b82bfd
Merge branch 'dev' of https://github.com/microsoft/Conversation-Knowl…
Pavan-Microsoft Jan 19, 2026
4fa2c5d
fix: streamline parameter descriptions in Deployment Guide for clarity
Pavan-Microsoft Jan 19, 2026
bb29a5c
Merge branch 'dev' of https://github.com/microsoft/Conversation-Knowl…
Pavan-Microsoft Feb 24, 2026
7921c39
Refactor HistoryService and ChatService to use AzureAIProjectAgentPro…
Pavan-Microsoft Feb 25, 2026
6d62b11
Update postprovision hooks in azure.yaml for clarity and command order
Pavan-Microsoft Feb 25, 2026
5bf2982
Add logging configuration to suppress warnings from agent_framework i…
Pavan-Microsoft Mar 3, 2026
d92bb43
Update Bicep version and template hashes in main.json
Pavan-Microsoft Mar 3, 2026
b0a95ab
Merge pull request #793 from microsoft/main
Roopan-Microsoft Mar 3, 2026
d01dc97
Merge remote-tracking branch 'origin/dev' into km-agentframework-v2
Pavan-Microsoft Mar 3, 2026
36d2107
Refactor database connection handling and improve error logging in da…
Pavan-Microsoft Mar 3, 2026
b788051
Refactor citation handling in ChatService to simplify unique citation…
Pavan-Microsoft Mar 3, 2026
c236f7a
Remove unnecessary blank line in citation formatting within ChatService
Pavan-Microsoft Mar 3, 2026
608ed16
Enhance citation handling in ChatService to prevent duplicates and im…
Pavan-Microsoft Mar 4, 2026
4c3ad82
Refactor citation handling in ChatService to improve duplicate tracki…
Pavan-Microsoft Mar 4, 2026
b702d91
Add Agent Framework v2 configuration variables to Local Development S…
Pavan-Microsoft Mar 4, 2026
4073e01
Enhance agent creation script to safely parse output and update envir…
Pavan-Microsoft Mar 4, 2026
c74cd9f
Update deployment guides and scripts to enhance agent creation proces…
Pavan-Microsoft Mar 4, 2026
e80a7c6
Update image tag references to latest_afv2 in deployment workflows an…
Pavan-Microsoft Mar 4, 2026
c758670
Refactor AI Foundry resource ID references to standardize naming acro…
Pavan-Microsoft Mar 4, 2026
f57f06f
Refactor credential patching in test cases to use AsyncMock for impro…
Pavan-Microsoft Mar 4, 2026
04c8348
Refactor citation list construction to use json.dumps for improved JS…
Pavan-Microsoft Mar 4, 2026
0cfa0e2
Refactor topic mapping agent calls to reuse agent instance for improv…
Pavan-Microsoft Mar 4, 2026
67f9f46
Refactor AVM Post Deployment Guide to update steps for creating and a…
Pavan-Microsoft Mar 5, 2026
88ee0c8
refactor: Agent framework v2 changes.
Avijit-Microsoft Mar 5, 2026
baee7e5
refactor: enhance postprovision hooks with virtual environment setup …
Pavan-Microsoft Mar 5, 2026
99fdd13
fix: agent framework v2 changes in Deploy Local Changes
Avijit-Microsoft Mar 5, 2026
9d42bde
fix: resolve 17 high/critical Dependabot security alerts
Shubhangi-Microsoft Mar 6, 2026
758333c
fix: regenerate package-lock.json to fix npm ci sync error
Shubhangi-Microsoft Mar 6, 2026
9f1dff0
fix: address Copilot PR review feedback on overrides
Shubhangi-Microsoft Mar 6, 2026
a321025
fix: regenerate package-lock.json with npm 10 for Node 20 compatibility
Shubhangi-Microsoft Mar 6, 2026
ecf7169
fix: remove unnecessary underscore override and regenerate lock file …
Shubhangi-Microsoft Mar 6, 2026
207db73
refactor: update section title from Semantic Kernel to Agent Framewor…
Pavan-Microsoft Mar 6, 2026
d35addc
fix: update solution architecture diagram in ReadMe
Pavan-Microsoft Mar 6, 2026
13eedaf
Merge pull request #799 from microsoft/psl-dependabotchanges
Roopan-Microsoft Mar 6, 2026
2c6add2
fix: standardize environment variable names to uppercase in scripts
Pavan-Microsoft Mar 6, 2026
8225194
fix: correct environment variable names for avm and fallback environm…
Avijit-Microsoft Mar 9, 2026
b7a0d98
docs: enhance AVM Post Deployment Guide with additional parameter pas…
Pavan-Microsoft Mar 9, 2026
f7c5dbc
Merge pull request #800 from microsoft/km-agentframework-v2
aniaroramsft Mar 9, 2026
8545e87
fix: clarify parameter passing instructions in AVM Post Deployment Guide
Pavan-Microsoft Mar 9, 2026
842870d
docs: enhance AVM Post Deployment Guide with additional parameter pas…
Avijit-Microsoft Mar 9, 2026
f2ac9e7
feat: add agent creation scripts with retry logic and Azure re-authen…
Pavan-Microsoft Mar 10, 2026
4c2cce1
feat: enhance Azure authentication handling and role assignment logic…
Pavan-Microsoft Mar 10, 2026
eea18cb
feat: add re-authentication logic for Azure user token in agent creat…
Pavan-Microsoft Mar 10, 2026
7c668a9
Merge pull request #804 from microsoft/psl-pk-avm-afv2
Pavan-Microsoft Mar 10, 2026
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/deploy-KMGeneric.yml
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ jobs:
echo "Generated SOLUTION_PREFIX: ${UNIQUE_SOLUTION_PREFIX}"
- name: Determine Tag Name Based on Branch
id: determine_tag
run: echo "tagname=${{ github.ref_name == 'main' && 'latest_waf' || github.ref_name == 'dev' && 'dev' || github.ref_name == 'demo' && 'demo' || github.ref_name == 'dependabotchanges' && 'dependabotchanges' || 'latest_waf' }}" >> $GITHUB_OUTPUT
run: echo "tagname=${{ github.ref_name == 'main' && 'latest_afv2' || github.ref_name == 'dev' && 'dev' || github.ref_name == 'demo' && 'demo' || github.ref_name == 'dependabotchanges' && 'dependabotchanges' || 'latest_afv2' }}" >> $GITHUB_OUTPUT
- name: Deploy Bicep Template
id: deploy
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docker-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:
id: determine_tag
run: |
if [[ "${{ github.ref_name }}" == "main" ]]; then
echo "tagname=latest_waf" >> $GITHUB_OUTPUT
echo "tagname=latest_afv2" >> $GITHUB_OUTPUT
elif [[ "${{ github.ref_name }}" == "dev" ]]; then
echo "tagname=dev" >> $GITHUB_OUTPUT
elif [[ "${{ github.ref_name }}" == "demo" ]]; then
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/job-azure-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -456,8 +456,8 @@ jobs:
echo "Current branch: $BRANCH_NAME"

if [[ "$BRANCH_NAME" == "main" ]]; then
IMAGE_TAG="latest_waf"
echo "Using main branch - image tag: latest_waf"
IMAGE_TAG="latest_afv2"
echo "Using main branch - image tag: latest_afv2"
elif [[ "$BRANCH_NAME" == "dev" ]]; then
IMAGE_TAG="dev"
echo "Using dev branch - image tag: dev"
Expand All @@ -471,8 +471,8 @@ jobs:
IMAGE_TAG="dependabotchanges"
echo "Using dependabotchanges branch - image tag: dependabotchanges"
else
IMAGE_TAG="latest_waf"
echo "Using default for branch '$BRANCH_NAME' - image tag: latest_waf"
IMAGE_TAG="latest_afv2"
echo "Using default for branch '$BRANCH_NAME' - image tag: latest_afv2"
fi

echo "Using existing Docker image tag: $IMAGE_TAG"
Expand Down
34 changes: 34 additions & 0 deletions .github/workflows/job-deploy-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,39 @@ jobs:
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}

- name: Run Create Agents Scripts
id: run_create_agents_scripts
continue-on-error: true
shell: bash
run: |
echo "Running run_create_agents_scripts.sh..."
bash ./infra/scripts/run_create_agents_scripts.sh
echo "✅ Create agents scripts completed successfully."

- name: Re-authenticate with Azure before retry (refresh OIDC token)
if: steps.run_create_agents_scripts.outcome == 'failure'
uses: azure/login@v2
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}

- name: Retry Run Create Agents Scripts
if: steps.run_create_agents_scripts.outcome == 'failure'
shell: bash
run: |
echo "⚠️ First attempt failed. Retrying run_create_agents_scripts.sh..."
sleep 20
bash ./infra/scripts/run_create_agents_scripts.sh
echo "✅ Create agents scripts completed successfully on retry."

- name: Re-authenticate with Azure before processing sample data (refresh OIDC token)
uses: azure/login@v2
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}

- name: Process Sample Data
id: process_sample_data
continue-on-error: true
Expand Down Expand Up @@ -394,6 +427,7 @@ jobs:
echo "- **Container Web App URL**: [${{ env.WEB_APP_URL }}](${{ env.WEB_APP_URL }})" >> $GITHUB_STEP_SUMMARY
echo "- **Container API App URL**: [${{ env.API_APP_URL }}](${{ env.API_APP_URL }})" >> $GITHUB_STEP_SUMMARY
echo "- Successfully deployed to Azure with all resources configured" >> $GITHUB_STEP_SUMMARY
echo "- Agents created and configured successfully" >> $GITHUB_STEP_SUMMARY
echo "- Schemas registered and sample data uploaded successfully" >> $GITHUB_STEP_SUMMARY
else
echo "### ❌ Deployment Failed" >> $GITHUB_STEP_SUMMARY
Expand Down
38 changes: 38 additions & 0 deletions .github/workflows/job-deploy-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -364,6 +364,43 @@ jobs:
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}

- name: Run Create Agents Scripts
id: run_create_agents_scripts
continue-on-error: true
shell: bash
env:
PYTHONIOENCODING: utf-8
run: |
echo "Running run_create_agents_scripts.sh..."
bash ./infra/scripts/run_create_agents_scripts.sh
echo "✅ Create agents scripts completed successfully."

- name: Re-authenticate with Azure before retry (refresh OIDC token)
if: steps.run_create_agents_scripts.outcome == 'failure'
uses: azure/login@v2
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}

- name: Retry Run Create Agents Scripts
if: steps.run_create_agents_scripts.outcome == 'failure'
shell: bash
env:
PYTHONIOENCODING: utf-8
run: |
echo "⚠️ First attempt failed. Retrying run_create_agents_scripts.sh..."
sleep 20
bash ./infra/scripts/run_create_agents_scripts.sh
echo "✅ Create agents scripts completed successfully on retry."

- name: Re-authenticate with Azure before processing sample data (refresh OIDC token)
uses: azure/login@v2
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}

- name: Process Sample Data
id: process_sample_data
continue-on-error: true
Expand Down Expand Up @@ -435,6 +472,7 @@ jobs:
echo "- **Container Web App URL**: [${{ env.WEB_APP_URL }}](${{ env.WEB_APP_URL }})" >> $GITHUB_STEP_SUMMARY
echo "- **Container API App URL**: [${{ env.API_APP_URL }}](${{ env.API_APP_URL }})" >> $GITHUB_STEP_SUMMARY
echo "- Successfully deployed to Azure with all resources configured" >> $GITHUB_STEP_SUMMARY
echo "- Agents created and configured successfully" >> $GITHUB_STEP_SUMMARY
echo "- Schemas registered and sample data uploaded successfully" >> $GITHUB_STEP_SUMMARY
else
echo "### ❌ Deployment Failed" >> $GITHUB_STEP_SUMMARY
Expand Down
9 changes: 3 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Analysts working with large volumes of conversational data can use this solution
Solution overview
</h2>

Leverages Azure Content Understanding, Foundry IQ, Azure OpenAI Service, Semantic Kernel, Azure SQL Database, and Cosmos DB to process large volumes of conversational data. Audio and text inputs are analyzed through event-driven pipelines to extract and vectorize key information, orchestrate intelligent responses, and power an interactive web front-end for exploring insights using natural language.
Leverages Azure Content Understanding, Foundry IQ, Azure OpenAI Service, Azure AI Agent Framework, Azure SQL Database, and Cosmos DB to process large volumes of conversational data. Audio and text inputs are analyzed through event-driven pipelines to extract and vectorize key information, orchestrate intelligent responses, and power an interactive web front-end for exploring insights using natural language.

### Solution architecture
|![image](./documents/Images/ReadMe/solution-architecture.png)|
Expand Down Expand Up @@ -101,14 +101,13 @@ _Note: This is not meant to outline all costs as selected SKUs, scaled use, cust
| [Microsoft Foundry](https://learn.microsoft.com/en-us/azure/ai-foundry) | Used to orchestrate and build AI workflows that combine Azure AI services. | Free Tier | [Pricing](https://azure.microsoft.com/pricing/details/ai-studio/) |
| [Foundry IQ](https://learn.microsoft.com/en-us/azure/search/search-what-is-azure-search) | Powers vector-based semantic search for retrieving indexed conversation data. | Standard S1; costs scale with document count and replica/partition settings. | [Pricing](https://azure.microsoft.com/pricing/details/search/) |
| [Azure Storage Account](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview) | Stores transcripts, intermediate outputs, and application assets. | Standard LRS; usage-based cost by storage/operations. | [Pricing](https://azure.microsoft.com/pricing/details/storage/blobs/) |
| [Azure Key Vault](https://learn.microsoft.com/en-us/azure/key-vault/general/overview) | Secures secrets, credentials, and keys used across the application. | Standard Tier; cost per operation (e.g., secret retrieval). | [Pricing](https://azure.microsoft.com/pricing/details/key-vault/) |

| [Azure AI Services (OpenAI)](https://learn.microsoft.com/en-us/azure/cognitive-services/openai/overview) | Enables language understanding, summarization, entity extraction, and chat capabilities using GPT models. | S0 Tier; pricing depends on token volume and model used (e.g., GPT-4o-mini). | [Pricing](https://azure.microsoft.com/pricing/details/cognitive-services/) |
| [Azure Container Apps](https://learn.microsoft.com/en-us/azure/container-apps/overview) | Hosts microservices and APIs powering the front-end and backend orchestration. | Consumption plan with 0.5 vCPU, 1GiB memory; includes a free usage tier. | [Pricing](https://azure.microsoft.com/pricing/details/container-apps/) |
| [Azure Container Registry](https://learn.microsoft.com/en-us/azure/container-registry/container-registry-intro) | Stores and serves container images used by Azure Container Apps. | Basic Tier; fixed daily cost per registry. | [Pricing](https://azure.microsoft.com/pricing/details/container-registry/) |
| [Azure Monitor / Log Analytics](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/log-analytics-overview) | Collects and analyzes telemetry and logs from services and containers. | Pay-as-you-go; charges based on data ingestion volume. | [Pricing](https://azure.microsoft.com/pricing/details/monitor/) |
| [Azure SQL Database](https://learn.microsoft.com/en-us/azure/azure-sql/database/sql-database-paas-overview) | Stores structured data including insights, metadata, and indexed results. | General Purpose Tier; can be provisioned or serverless. Fixed cost if provisioned. | [Pricing](https://azure.microsoft.com/pricing/details/azure-sql-database/single/) |
| [Azure Cosmos DB](https://learn.microsoft.com/en-us/azure/cosmos-db/introduction) | Used for fast, globally distributed NoSQL data storage for chat history and vector metadata. | Autoscale or provisioned throughput; fixed minimum cost if provisioned. | [Pricing](https://azure.microsoft.com/en-us/pricing/details/cosmos-db/autoscale-provisioned/) |
| [Azure Functions](https://learn.microsoft.com/en-us/azure/azure-functions/functions-overview) | Executes lightweight, serverless backend logic and event-driven workflows. | Consumption Tier; billed per execution and duration. | [Pricing](https://azure.microsoft.com/en-us/pricing/details/functions/) |


<br/>
Expand Down Expand Up @@ -173,9 +172,7 @@ Supporting documentation

### Security guidelines

This solution uses [Azure Key Vault](https://learn.microsoft.com/en-us/azure/key-vault/general/overview) to securely store secrets, connection strings, and API keys required by application components.

It also leverages [Managed Identity](https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/overview) for secure access to Azure resources during local development and production deployment, eliminating the need for hard-coded credentials.
This solution leverages [Managed Identity](https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/overview) for secure access to Azure resources during local development and production deployment, eliminating the need for hard-coded credentials.

To maintain strong security practices, it is recommended that GitHub repositories built on this solution enable [GitHub secret scanning](https://docs.github.com/code-security/secret-scanning/about-secret-scanning) to detect accidental secret exposure.

Expand Down
10 changes: 8 additions & 2 deletions azure.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,10 @@ hooks:
run: |
Write-Host "Web app URL: "
Write-Host "$env:WEB_APP_URL" -ForegroundColor Cyan
Write-Host "`nCreate and activate a virtual environment if not already done, then run the following command in your Bash terminal. It will grant the necessary permissions between resources and your user account, and also process and load the sample data into the application."

Write-Host "`nCreate and activate a virtual environment if not already done, then run the following command in the bash terminal to create agents:"
Write-Host "bash ./infra/scripts/run_create_agents_scripts.sh" -ForegroundColor Cyan
Write-Host "`nRun the following command in your Bash terminal. It will grant the necessary permissions between resources and your user account, and also process and load the sample data into the application."
Write-Host "bash ./infra/scripts/process_sample_data.sh" -ForegroundColor Cyan
shell: pwsh
continueOnError: false
Expand All @@ -27,8 +30,11 @@ hooks:
run: |
echo "Web app URL: "
echo $WEB_APP_URL

echo "\nCreate and activate a virtual environment if not already done, then run the following command in the bash terminal to create agents:"
echo "bash ./infra/scripts/run_create_agents_scripts.sh"
echo ""
echo "Create and activate a virtual environment if not already done, then run the following command in your Bash terminal. It will grant the necessary permissions between resources and your user account, and also process and load the sample data into the application."
echo "\nRun the following command in your Bash terminal. It will grant the necessary permissions between resources and your user account, and also process and load the sample data into the application."
echo "bash ./infra/scripts/process_sample_data.sh"
shell: sh
continueOnError: false
Expand Down
25 changes: 17 additions & 8 deletions azure_custom.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,18 +25,27 @@ services:
hooks:
postprovision:
windows:
run: |
Write-Host "Web app URL: "
Write-Host "$env:WEB_APP_URL" -ForegroundColor Cyan

Write-Host "`nCreate and activate a virtual environment if not already done, then run the following command in the bash terminal to create agents:"
Write-Host "bash ./infra/scripts/run_create_agents_scripts.sh" -ForegroundColor Cyan
Write-Host "`nRun the following command in your Bash terminal. It will grant the necessary permissions between resources and your user account, and also process and load the sample data into the application."
Write-Host "bash ./infra/scripts/process_sample_data.sh" -ForegroundColor Cyan
shell: pwsh
continueOnError: false
interactive: true
run: |
Write-Host "Web app URL: $env:WEB_APP_URL" -ForegroundColor Cyan
Write-Host "`nRun the following command in bash, if sample data needs to be processed:`nbash ./infra/scripts/process_sample_data.sh" -ForegroundColor Yellow
posix:
shell: sh
continueOnError: false
interactive: true
run: |
echo "Web app URL: $WEB_APP_URL"
echo "Web app URL: "
echo $WEB_APP_URL

echo "\nCreate and activate a virtual environment if not already done, then run the following command in the bash terminal to create agents:"
echo "bash ./infra/scripts/run_create_agents_scripts.sh"
echo ""
echo "Run the following command in bash, if sample data needs to be processed:"
echo "\nRun the following command in your Bash terminal. It will grant the necessary permissions between resources and your user account, and also process and load the sample data into the application."
echo "bash ./infra/scripts/process_sample_data.sh"
shell: sh
continueOnError: false
interactive: true
2 changes: 1 addition & 1 deletion docs/workshop/docs/workshop/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
azure-identity==1.21.0
azure-ai-evaluation==1.5.0
# Additional utilities
semantic-kernel[azure]==1.28.0
semantic-kernel[azure]==1.40.0
azure-ai-projects==1.0.0b8
openai==1.74.0
pyodbc==5.2.0
Expand Down
Loading