You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+3-6Lines changed: 3 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,7 @@ Analysts working with large volumes of conversational data can use this solution
22
22
Solution overview
23
23
</h2>
24
24
25
-
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.
25
+
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.
@@ -101,14 +101,13 @@ _Note: This is not meant to outline all costs as selected SKUs, scaled use, cust
101
101
|[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/)|
102
102
|[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/)|
103
103
|[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/)|
104
-
|[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/)|
104
+
105
105
|[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/)|
106
106
|[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/)|
107
107
|[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/)|
108
108
|[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/)|
109
109
|[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/)|
110
110
|[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/)|
111
-
|[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/)|
112
111
113
112
114
113
<br/>
@@ -173,9 +172,7 @@ Supporting documentation
173
172
174
173
### Security guidelines
175
174
176
-
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.
177
-
178
-
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.
175
+
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.
179
176
180
177
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.
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."
21
+
22
+
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 "`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 "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."
37
+
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."
Copy file name to clipboardExpand all lines: documents/CustomizingAzdParameters.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,7 @@ By default this template will use the environment name as the prefix to prevent
19
19
|`AZURE_OPENAI_API_VERSION`| string |`2025-01-01-preview`| Specifies the API version for Azure OpenAI. |
20
20
|`AZURE_OPENAI_DEPLOYMENT_MODEL_CAPACITY`| integer |`30`| Sets the GPT model capacity. |
21
21
|`AZURE_OPENAI_EMBEDDING_MODEL`| string |`text-embedding-ada-002`| Sets the name of the embedding model to use. |
22
-
|`AZURE_ENV_IMAGETAG`| string |`latest_waf`| Sets the image tag (`latest_waf`, `dev`, `hotfix`, etc.). |
22
+
|`AZURE_ENV_IMAGETAG`| string |`latest_afv2`| Sets the image tag (`latest_afv2`, `dev`, `hotfix`, etc.). |
23
23
|`AZURE_OPENAI_EMBEDDING_MODEL_CAPACITY`| integer |`80`| Sets the capacity for the embedding model deployment. |
24
24
|`AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID`| string | Guide to get your [Existing Workspace ID](/documents/re-use-log-analytics.md)| Reuses an existing Log Analytics Workspace instead of creating a new one. |
25
25
|`USE_LOCAL_BUILD`| string |`false`| Indicates whether to use a local container build for deployment. |
- **OpenAI Parameters:** OpenAI endpoint, embedding model name, and deployment model name
376
403
- **Content Understanding Parameters:** CU endpoint, AI agent endpoint, CU API version
377
404
- **Use Case:** Either `telecom` or `IT_helpdesk`
405
+
- **Solution Parameters:** Solution deployment name
378
406
379
407
> **Note:** All parameter values are available in the Azure Portal by navigating to your deployed resources, or from the `azd env get-values` command output.
> - Set `APP_ENV=dev` for local development. This enables Azure CLI authentication.
574
580
> - Ensure you're logged in via `az login` before running the backend.
575
581
> - Set `APP_ENV=prod` only when deploying to Azure App Service with Managed Identity.
582
+
> -**Agent Framework v2 Variables**: The `AI_FOUNDRY_RESOURCE_ID` and `API_APP_NAME` are automatically set during `azd up`. The `AGENT_NAME_CONVERSATION` and `AGENT_NAME_TITLE` are populated when you run the `run_create_agents_scripts.sh` script (see Step 4.4 in [Deployment Guide](./DeploymentGuide.md)).
0 commit comments