Skip to content

Commit 892be81

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-ai-docs-pr into foundry-move
2 parents 43f1453 + f00728c commit 892be81

File tree

78 files changed

+624
-601
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+624
-601
lines changed

articles/ai-foundry/agents/concepts/standard-agent-setup.md

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,17 @@ Both standard setup configurations are designed to give you complete control ove
2727

2828
By bundling these BYO features (file storage, search, and thread storage), the standard setup guarantees that your deployment is secure by default. All data processed by Azure AI Foundry Agent Service is automatically stored at rest in your own Azure resources, helping you meet internal policies, compliance requirements, and enterprise security standards.
2929

30-
## Project-Level Data Isolation
30+
### Azure Cosmos DB for NoSQL
31+
32+
Your existing Azure Cosmos DB for NoSQL Account used in standard setup must have a total throughput limit of at least **3000 RU/s**. Both **Provisioned Throughput** and **Serverless** modes are supported.
3133

32-
Azure AI Foundry enforces project-level data isolation by default. When you configure your own resources in the project capability host:
33-
* **Azure Storage**: Two Blob containers are automatically provisioned:
34-
* One for uploaded files
35-
* One for intermediate system data (for example, chunks, embeddings)
36-
* **Azure Cosmos DB**: Three containers are provisioned under a dedicated enterprise_memory database:
37-
* thread-message-store: End-user conversations
38-
* system-thread-message-store: Internal system messages
39-
* agent-entity-store: Model inputs and outputs
34+
When you use standard setup, **three containers** will be provisioned in your existing Cosmos DB account, and **each container requires 1000 RU/s**.
35+
* thread-message-store: End-user conversations
36+
* system-thread-message-store: Internal system messages
37+
* agent-entity-store: Agent metadata including their instructions, tools, name, etc.
4038

41-
This default behavior was chosen to reduce configuration complexity while still enforcing strict data boundaries—ensuring each project has a clean, isolated storage footprint without requiring manual setup.
39+
## Project-Level Data Isolation
40+
Standard setup enforces project-level data isolation by default. Two blob storage containers will automatically be provisioned in your storage account, one for files and one for intermediate system data (chunks, embeddings) and three containers will be provisioned in your Cosmos DB, one for user systems, one for system messages, and one for user inputs related to created agents such as their instructions, tools, name, etc. This default behavior was chosen to reduce setup complexity while still enforcing strict data boundaries between projects.
4241

4342
## Capability hosts
4443
**Capability hosts** are sub-resources on both the Account and Project, enabling interaction with the Azure AI Foundry Agent Service.
@@ -85,4 +84,4 @@ This default behavior was chosen to reduce configuration complexity while still
8584
* Assign role: Cosmos DB Built-in Data Contributor
8685
* Cosmos DB for NoSQL container: `<'${projectWorkspaceId}>-agent-entity-store'`
8786
* Assign role: Cosmos DB Built-in Data Contributor
88-
11. Once all resources are provisioned, all developers who want to create/edit agents in the project should be assigned the role: Azure AI User on the project scope.
87+
11. Once all resources are provisioned, all developers who want to create/edit agents in the project should be assigned the role: Azure AI User on the project scope.

articles/ai-foundry/agents/environment-setup.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ Creating your first agent with Azure AI Foundry Agent Service is a two-step proc
1818
1. Set up your agent environment.
1919
1. Create and configure your agent using either the SDK of your choice or the Azure Foundry Portal.
2020

21-
Use this article to learn more about setting up your agents.
21+
Use this article to learn more about setting up your agent environment.
2222

2323
### Required permissions
2424

2525
| Action | Required Role |
2626
|------------------------------------------------------------------------|----------------------------------|
2727
| Create an account and project | Azure AI Account Owner |
28-
| **Standard Setup Only:** Assign RBAC for required resources (Cosmos DB, Search, Storage, etc.) | Role Based Access Administrator |
28+
| **Standard Setup Only:** Assign RBAC for required resources (Cosmos DB, Search, Storage, etc.) | Role Based Access Control Administrator |
2929
| Create and edit agents | Azure AI User |
3030

3131
## Set up your agent environment
@@ -37,7 +37,7 @@ Agents are scoped at the project level, which ensures data isolation—agents wi
3737
* An Azure subscription - [Create one for free](https://azure.microsoft.com/free/cognitive-services).
3838
* Ensure that the individual creating the account and project has the **Azure AI Account Owner** role at the subscription scope
3939
* If configuring **Standard Setup**, the same individual must also have permissions to assign roles to required resources (Cosmos DB, Search, Storage).
40-
* The built-in role needed is **Role Based Access Administrator**.
40+
* The built-in role needed is **Role Based Access Control Administrator**.
4141
* Alternatively, having the **Owner** role at the subscription level also satisfies this requirement.
4242
* The key permission needed is: `Microsoft.Authorization/roleAssignments/write`
4343

articles/ai-foundry/agents/how-to/use-your-own-resources.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@ Use an existing AI Services / Azure OpenAI, Azure Storage account, Azure Cosmos
8585
```
8686
8787
### Use an existing Azure Cosmos DB for NoSQL account for thread storage
88+
**Azure Cosmos DB for NoSQL**
89+
- Your existing Azure Cosmos DB for NoSQL Account used in standard setup must have at least a total throughput limit of at least 3000 RU/s. Both Provisioned Thoughtput and Serverless are supported.
90+
- 3 containers will be provisioned in your existing Cosmos DB account and each need 1000 RU/s
8891
8992
1. To get your Azure Cosmos DB account resource ID, sign in to the Azure CLI and select the subscription with your account:
9093

articles/ai-foundry/concepts/architecture.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ author: Blackmist
1616

1717
# Azure AI Foundry architecture
1818

19-
> [!NOTE]
20-
> The architecture discussed in this article is specific to a **[!INCLUDE [hub](../includes/hub-project-name.md)]**. For more information, see [Types of projects](../what-is-azure-ai-foundry.md#project-types).
19+
[!INCLUDE [hub-only-alt](../includes/uses-hub-only-alt.md)]
2120

2221
Azure AI Foundry provides a unified experience for AI developers and data scientists to build, evaluate, and deploy AI models through a web portal, SDK, or CLI. Azure AI Foundry is built on capabilities and services provided by other Azure services.
2322

articles/ai-foundry/concepts/encryption-keys-portal.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,9 @@ Managed identity must be enabled as a prerequisite for using customer-managed ke
117117

118118
Customer-managed key encryption is configured via Azure portal in a similar way for each Azure resource:
119119

120+
> [!IMPORTANT]
121+
> The Azure Key Vault used for encryption **must be in the same resource group** as the AI Foundry project. Key Vaults in other resource groups are not currently supported by the deployment wizards or project configuration workflows.
122+
120123
1. Create a new Azure AI Foundry resource in the [Azure portal](https://portal.azure.com/).
121124
1. Under the **Encryption** tab, select **Customer-managed key**, **Select vault and key**, and then select the key vault and key to use.
122125

articles/ai-foundry/concepts/evaluation-evaluators/agent-evaluators.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ intent_resolution(
7070

7171
### Intent resolution output
7272

73-
The numerical score on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score <= threshold, or "fail" otherwise. Using the reason and additional fields can help you understand why the score is high or low.
73+
The numerical score on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score >= threshold, or "fail" otherwise. Using the reason and additional fields can help you understand why the score is high or low.
7474

7575
```python
7676
{
@@ -137,7 +137,7 @@ tool_call_accuracy(
137137

138138
### Tool call accuracy output
139139

140-
The numerical score (passing rate of correct tool calls) is 0-1 and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score <= threshold, or "fail" otherwise. Using the reason and tool call detail fields can help you understand why the score is high or low.
140+
The numerical score (passing rate of correct tool calls) is 0-1 and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score >= threshold, or "fail" otherwise. Using the reason and tool call detail fields can help you understand why the score is high or low.
141141

142142
```python
143143
{
@@ -174,7 +174,7 @@ task_adherence(
174174

175175
### Task adherence output
176176

177-
The numerical score on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score <= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
177+
The numerical score on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score >= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
178178

179179
```python
180180
{

articles/ai-foundry/concepts/evaluation-evaluators/general-purpose-evaluators.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ coherence(
5959

6060
### Coherence output
6161

62-
The numerical score on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score <= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
62+
The numerical score on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score >= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
6363

6464
```python
6565
{
@@ -88,7 +88,7 @@ fluency(
8888

8989
### Fluency output
9090

91-
The numerical score on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score <= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
91+
The numerical score on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score >= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
9292

9393
```python
9494
{
@@ -127,7 +127,7 @@ qa_eval(
127127

128128
### QA output
129129

130-
While F1 score outputs a numerical score on 0-1 float scale, the other evaluators output numerical scores on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score <= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
130+
While F1 score outputs a numerical score on 0-1 float scale, the other evaluators output numerical scores on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score >= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
131131

132132
```python
133133
{

articles/ai-foundry/concepts/evaluation-evaluators/rag-evaluators.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ retrieval(
6363

6464
### Retrieval output
6565

66-
The numerical score on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (a default is set), we also output "pass" if the score <= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
66+
The numerical score on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (a default is set), we also output "pass" if the score >= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
6767

6868
```python
6969
{
@@ -163,7 +163,7 @@ document_retrieval_evaluator(retrieval_ground_truth=retrieval_ground_truth, retr
163163

164164
### Document retrieval output
165165

166-
All numerical scores have `high_is_better=True` except for `holes` and `holes_ratio` which have `high_is_better=False`. Given a numerical threshold (default to 3), we also output "pass" if the score <= threshold, or "fail" otherwise.
166+
All numerical scores have `high_is_better=True` except for `holes` and `holes_ratio` which have `high_is_better=False`. Given a numerical threshold (default to 3), we also output "pass" if the score >= threshold, or "fail" otherwise.
167167

168168
```python
169169
{
@@ -206,7 +206,7 @@ groundedness(
206206

207207
### Groundedness output
208208

209-
The numerical score on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score <= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
209+
The numerical score on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score >= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
210210

211211
```python
212212
{
@@ -276,7 +276,7 @@ relevance(
276276

277277
### Relevance output
278278

279-
The numerical score on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score <= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
279+
The numerical score on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score >= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
280280

281281
```python
282282
{
@@ -306,7 +306,7 @@ response_completeness(
306306

307307
### Response completeness output
308308

309-
The numerical score on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score <= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
309+
The numerical score on a likert scale (integer 1 to 5) and a higher score is better. Given a numerical threshold (default to 3), we also output "pass" if the score >= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
310310

311311
```python
312312
{

articles/ai-foundry/concepts/evaluation-evaluators/textual-similarity-evaluators.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ similarity(
5858

5959
### Similarity output
6060

61-
The numerical score on a likert scale (integer 1 to 5) and a higher score means a higher degree of similarity. Given a numerical threshold (default to 3), we also output "pass" if the score <= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
61+
The numerical score on a likert scale (integer 1 to 5) and a higher score means a higher degree of similarity. Given a numerical threshold (default to 3), we also output "pass" if the score >= threshold, or "fail" otherwise. Using the reason field can help you understand why the score is high or low.
6262

6363
```python
6464
{
@@ -87,7 +87,7 @@ f1_score(
8787

8888
### F1 score output
8989

90-
The numerical score is a 0-1 float and a higher score is better. Given a numerical threshold (default to 0.5), we also output "pass" if the score <= threshold, or "fail" otherwise.
90+
The numerical score is a 0-1 float and a higher score is better. Given a numerical threshold (default to 0.5), we also output "pass" if the score >= threshold, or "fail" otherwise.
9191

9292
```python
9393
{
@@ -115,7 +115,7 @@ bleu_score(
115115

116116
### BLEU output
117117

118-
The numerical score is a 0-1 float and a higher score is better. Given a numerical threshold (default to 0.5), we also output "pass" if the score <= threshold, or "fail" otherwise.
118+
The numerical score is a 0-1 float and a higher score is better. Given a numerical threshold (default to 0.5), we also output "pass" if the score >= threshold, or "fail" otherwise.
119119

120120
```python
121121
{
@@ -144,7 +144,7 @@ gleu_score(
144144

145145
### GLEU score output
146146

147-
The numerical score is a 0-1 float and a higher score is better. Given a numerical threshold (default to 0.5), we also output "pass" if the score <= threshold, or "fail" otherwise.
147+
The numerical score is a 0-1 float and a higher score is better. Given a numerical threshold (default to 0.5), we also output "pass" if the score >= threshold, or "fail" otherwise.
148148

149149
```python
150150
{
@@ -173,7 +173,7 @@ rouge(
173173

174174
### ROUGE score output
175175

176-
The numerical score is a 0-1 float and a higher score is better. Given a numerical threshold (default to 0.5), we also output "pass" if the score <= threshold, or "fail" otherwise.
176+
The numerical score is a 0-1 float and a higher score is better. Given a numerical threshold (default to 0.5), we also output "pass" if the score >= threshold, or "fail" otherwise.
177177

178178
```python
179179
{
@@ -208,7 +208,7 @@ meteor_score(
208208

209209
### METEOR score output
210210

211-
The numerical score is a 0-1 float and a higher score is better. Given a numerical threshold (default to 0.5), we also output "pass" if the score <= threshold, or "fail" otherwise.
211+
The numerical score is a 0-1 float and a higher score is better. Given a numerical threshold (default to 0.5), we also output "pass" if the score >= threshold, or "fail" otherwise.
212212

213213
```python
214214
{

articles/ai-foundry/concepts/fine-tuning-overview.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@ Consider fine-tuning GenAI models to:
2929

3030
[Azure AI Foundry](https://ai.azure.com/?cid=learnDocs) offers several models across model providers enabling you to get access to the latest and greatest in the market. [View this list for more details](#supported-models-for-fine-tuning).
3131

32-
:::image type="content" source="../media/concepts/model-catalog-fine-tuning.png" alt-text="Screenshot of Azure AI Foundry model catalog and filtering by Fine-tuning tasks." lightbox="../media/concepts/model-catalog-fine-tuning.png":::
33-
3432
## Getting started with fine-tuning
3533

3634
When starting out on your generative AI journey, we recommend you begin with prompt engineering and RAG to familiarize yourself with base models and its capabilities.

0 commit comments

Comments
 (0)