Skip to content

Commit 398aa0a

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-ai-docs-pr into minor-updates
2 parents a7de346 + be66c14 commit 398aa0a

File tree

938 files changed

+28872
-13363
lines changed

Some content is hidden

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

938 files changed

+28872
-13363
lines changed

.github/policies/disallow-edits.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,17 @@ configuration:
2828
matchAny: true
2929
pattern: articles/ai-foundry/responsible-ai/*
3030
- not:
31-
activitySenderHasAssociation:
32-
association: Member
31+
or:
32+
- activitySenderHasAssociation:
33+
association: Member
34+
- isActivitySender:
35+
user: learn-build-service-prod[bot]
3336
then:
3437
- addReply:
3538
reply: >-
3639
@${issueAuthor} - Pull requests that modify files in this folder aren't accepted from public contributors.
3740
- closePullRequest
3841

39-
4042
- description: \@mention specific people when a PR is opened in the "ai-foundry/responsible-ai" folder.
4143
if:
4244
- payloadType: Pull_Request

.openpublishing.redirection.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@
66
"redirect_document_id": false
77
},
88
{
9+
"source_path": "articles/ai-foundry/how-to/develop/vscode.md",
10+
"redirect_url": "/azure/ai-foundry/how-to/develop/get-started-projects-vs-code",
11+
"redirect_document_id": false
12+
},
13+
{
914
"source_path": "articles/ai-foundry/azure-openai-in-azure-ai-foundry.md",
1015
"redirect_url": "/azure/ai-foundry/what-is-azure-ai-foundry",
1116
"redirect_document_id": false
@@ -489,6 +494,26 @@
489494
"source_path": "articles/ai-foundry/model-inference/index.yml",
490495
"redirect_url": "../foundry-models/index",
491496
"redirect_document_id": false
497+
},
498+
{
499+
"source_path": "articles/machine-learning/concept-package-models.md",
500+
"redirect_url": "/azure/machine-learning/concept-endpoints",
501+
"redirect_document_id": false
502+
},
503+
{
504+
"source_path": "articles/machine-learning/how-to-package-models-moe.md",
505+
"redirect_url": "/azure/machine-learning/concept-endpoints",
506+
"redirect_document_id": false
507+
},
508+
{
509+
"source_path": "articles/machine-learning/how-to-package-models-app-service.md",
510+
"redirect_url": "/azure/machine-learning/concept-endpoints",
511+
"redirect_document_id": false
512+
},
513+
{
514+
"source_path": "articles/machine-learning/how-to-package-models.md",
515+
"redirect_url": "/azure/machine-learning/concept-endpoints",
516+
"redirect_document_id": false
492517
}
493518
]
494519
}

articles/ai-foundry/.openpublishing.redirection.ai-studio.json

Lines changed: 34 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,16 @@
1010
"redirect_url": "/azure/ai-foundry/what-is-azure-ai-foundry",
1111
"redirect_document_id": false
1212
},
13+
{
14+
"source_path_from_root": "/articles/ai-foundry/how-to/deploy-models-mistral-open.md",
15+
"redirect_url": "/azure/ai-foundry/foundry-models/concepts/models#mistral-ai",
16+
"redirect_document_id": false
17+
},
18+
{
19+
"source_path_from_root": "/articles/ai-studio/how-to/deploy-models-gretel-navigator.md",
20+
"redirect_url": "/azure/ai-foundry/concepts/models-inference-examples",
21+
"redirect_document_id": true
22+
},
1323
{
1424
"source_path_from_root": "/articles/ai-foundry/whats-new-ai-foundry.md",
1525
"redirect_url": "/azure/ai-foundry/whats-new-azure-ai-foundry",
@@ -150,6 +160,16 @@
150160
"redirect_url": "/azure/ai-foundry/concepts/models-featured#cohere-rerank",
151161
"redirect_document_id": false
152162
},
163+
{
164+
"source_path_from_root": "/articles/ai-foundry/foundry-models/overview.md",
165+
"redirect_url": "/azure/ai-foundry/foundry-models/concepts/models",
166+
"redirect_document_id": false
167+
},
168+
{
169+
"source_path_from_root": "/articles/ai-foundry/how-to/deploy-models-gretel-navigator.md",
170+
"redirect_url": "/azure/ai-foundry/concepts/models-inference-examples#gretel-navigator",
171+
"redirect_document_id": false
172+
},
153173
{
154174
"source_path_from_root": "/articles/ai-studio/how-to/deploy-models-deepseek.md",
155175
"redirect_url": "/azure/ai-foundry/how-to/deploy-models-deepseek",
@@ -160,11 +180,6 @@
160180
"redirect_url": "/azure/ai-foundry/model-inference/tutorials/get-started-deepseek-r1?context=%2Fazure%2Fai-foundry%2Fcontext%2Fcontext",
161181
"redirect_document_id": false
162182
},
163-
{
164-
"source_path_from_root": "/articles/ai-studio/how-to/deploy-models-gretel-navigator.md",
165-
"redirect_url": "/azure/ai-foundry/how-to/deploy-models-gretel-navigator",
166-
"redirect_document_id": true
167-
},
168183
{
169184
"source_path_from_root": "/articles/ai-studio/how-to/deploy-models-jais.md",
170185
"redirect_url": "/azure/ai-foundry/how-to/deploy-models-jais",
@@ -225,11 +240,6 @@
225240
"redirect_url": "/azure/ai-foundry/concepts/foundry-models-overview",
226241
"redirect_document_id": false
227242
},
228-
{
229-
"source_path_from_root": "/articles/ai-studio/how-to/deploy-models-mistral-open.md",
230-
"redirect_url": "/azure/ai-foundry/how-to/deploy-models-mistral-open",
231-
"redirect_document_id": true
232-
},
233243
{
234244
"source_path_from_root": "/articles/ai-studio/how-to/deploy-models-mistral.md",
235245
"redirect_url": "/azure/ai-foundry/how-to/deploy-models-mistral",
@@ -457,7 +467,7 @@
457467
},
458468
{
459469
"source_path_from_root": "/articles/ai-foundry/foundry-models/supported-languages-openai.md",
460-
"redirect_url": "/azure/ai-services/openai/supported-languages",
470+
"redirect_url": "/azure/ai-foundry/openai/supported-languages",
461471
"redirect_document_id": false
462472
},
463473
{
@@ -575,6 +585,11 @@
575585
"redirect_url": "/azure/ai-foundry/how-to/prompt-flow-tools/embedding-tool",
576586
"redirect_document_id": true
577587
},
588+
{
589+
"source_path_from_root": "/articles/ai-studio/how-to/deploy-models-mistral-open.md",
590+
"redirect_url": "/azure/ai-foundry/foundry-models/concepts/models",
591+
"redirect_document_id": true
592+
},
578593
{
579594
"source_path_from_root": "/articles/ai-studio/how-to/prompt-flow-tools/index-lookup-tool.md",
580595
"redirect_url": "/azure/ai-foundry/how-to/prompt-flow-tools/index-lookup-tool",
@@ -930,8 +945,8 @@
930945
},
931946
{
932947
"source_path_from_root": "/articles/ai-studio/quickstarts/assistants.md",
933-
"redirect_url": "/azure/ai-services/openai/assistants-quickstart",
934-
"redirect_document_id": true
948+
"redirect_url": "/azure/ai-foundry/openai/how-to/assistant",
949+
"redirect_document_id": false
935950
},
936951
{
937952
"source_path_from_root": "/articles/ai-studio/how-to/prompt-flow-tools/vector-db-lookup-tool.md",
@@ -1095,7 +1110,7 @@
10951110
},
10961111
{
10971112
"source_path_from_root": "/articles/ai-studio/quickstarts/multimodal-vision.md",
1098-
"redirect_url": "/azure/ai-services/openai/gpt-v-quickstart",
1113+
"redirect_url": "/azure/ai-foundry/openai/gpt-v-quickstart",
10991114
"redirect_document_id": false
11001115
},
11011116
{
@@ -1203,6 +1218,11 @@
12031218
"redirect_url": "/azure/ai-foundry/how-to/develop/trace-application#visualize-your-traces",
12041219
"redirect_document_id": false
12051220
},
1221+
{
1222+
"source_path_from_root": "/articles/ai-foundry/agents/index.yml",
1223+
"redirect_url": "/azure/ai-foundry/",
1224+
"redirect_document_id": false
1225+
},
12061226
{
12071227
"source_path_from_root": "/articles/ai-foundry/how-to/online-evaluation.md",
12081228
"redirect_url": "/azure/ai-foundry/how-to/monitor-applications",
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
---
2+
title: 'Learn what is a capability host'
3+
titleSuffix: Azure AI Foundry
4+
description: Learn how to create and delete capability hosts
5+
services: cognitive-services
6+
manager: nitinme
7+
ms.service: azure-ai-agent-service
8+
ms.topic: conceptual
9+
ms.date: 07/07/2025
10+
author: fosteramanda
11+
ms.author: fosteramanda
12+
---
13+
14+
# Capability hosts
15+
16+
> [!NOTE]
17+
> Updating capability hosts is not supported. To modify a capability host, you must delete the existing one and recreate it with the new configuration.
18+
19+
Capability hosts are sub-resources that you define at both the Azure AI Foundry Account and Foundry project scopes. They specify where the Azure AI Foundry Agent Service should store and process your agent data, including:
20+
- **Conversation history (threads)**
21+
- **File uploads**
22+
- **Vector stores**
23+
24+
## Why use capability hosts?
25+
26+
Capability hosts allow you to **bring your own Azure resources** instead of using the default Microsoft-managed platform resources. This gives you:
27+
28+
- **Data sovereignty** - Keep all agent data within your Azure subscription.
29+
- **Security control** - Use your own storage accounts, databases, and search services.
30+
- **Compliance** - Meet specific regulatory or organizational requirements.
31+
32+
## How do capability hosts work?
33+
34+
Creating capability hosts is not required. However if you do want agents to use your own resources, you must create a capability host on both the account and project.
35+
36+
### Default behavior (Microsoft-managed resources)
37+
If you don't create an account-level and project-level capability host, the Azure AI Foundry Agent Service automatically uses Microsoft-managed Azure resources for:
38+
- Thread storage (conversation history)
39+
- File storage (uploaded documents)
40+
- Vector search (embeddings and retrieval)
41+
42+
### Bring-your-own resources
43+
When you create capability hosts at both the account and project levels, all agent data is stored and processed using your own Azure resources within your subscription. This configuration is called a **standard agent setup**.
44+
45+
#### Configuration hierarchy
46+
47+
Capability hosts follow a hierarchy where more specific configurations override broader ones:
48+
49+
1. **Service defaults** (Microsoft-managed search and storage) - Used when no capability host is configured.
50+
2. **Account-level capability host** - Provides shared defaults for all projects under the account.
51+
3. **Project-level capability host** - Overrides account-level and service defaults for that specific project.
52+
53+
54+
## Recommended setup
55+
56+
### Required properties
57+
58+
A capability host must be configured with the following three properties at either the account or project level:
59+
60+
| Property | Purpose | Required Azure resource | Example connection name |
61+
|----------|---------|------------------------|------------------------|
62+
| `threadStorageConnections` | Stores conversation history and chat threads | Azure Cosmos DB | `"my-cosmosdb-connection"` |
63+
| `vectorStoreConnections` | Handles vector storage for retrieval and search | Azure AI Search | `"my-ai-search-connection"` |
64+
| `storageConnections` | Manages file uploads and blob storage | Azure Storage Account | `"my-storage-connection"` |
65+
66+
### Optional property
67+
68+
| Property | Purpose | Required Azure resource | When to use |
69+
|----------|---------|------------------------|-------------|
70+
| `aiServicesConnections` | Use your own model deployments | Azure OpenAI | When you want to use models from your existing Azure OpenAI resource instead of the built-in account level ones. |
71+
72+
**Account capability host**
73+
```http
74+
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/capabilityHosts/{name}?api-version=2025-06-01
75+
76+
{
77+
"properties": {
78+
"capabilityHostKind": "Agents"
79+
}
80+
}
81+
```
82+
**Project capability host**
83+
84+
This configuration overrides service defaults and any account-level settings. All agents in this project will use your specified resources:
85+
```http
86+
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}/capabilityHosts/{name}?api-version=2025-06-01
87+
88+
{
89+
"properties": {
90+
"capabilityHostKind": "Agents",
91+
"threadStorageConnections": ["my-cosmos-db-connection"],
92+
"vectorStoreConnections": ["my-ai-search-connection"],
93+
"storageConnections": ["my-storage-account-connection"],
94+
"aiServicesConnections": ["my-azure-openai-connection"] // Optional
95+
}
96+
}
97+
```
98+
99+
### Optional: account-level defaults with project overrides
100+
101+
Set shared defaults at the account level that apply to all projects:
102+
103+
```http
104+
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/capabilityHosts/{name}?api-version=2025-06-01
105+
106+
{
107+
"properties": {
108+
"capabilityHostKind": "Agents",
109+
110+
// Optional: define shared BYO resources for every project. All foundry projects under this account will uses these Azure resources
111+
"threadStorageConnections": ["shared-cosmosdb-connection"],
112+
"vectorStoreConnections": ["shared-ai-search-connection"],
113+
"storageConnections": ["shared-storage-connection"]
114+
}
115+
}
116+
```
117+
> [!NOTE]
118+
> All Azure AI Foundry projects will inherit these settings. Then override specific settings at the project level as needed.
119+
120+
## Delete capability hosts
121+
122+
> [!WARNING]
123+
> Deleting a capability host will affect all agents that depend on it. Make sure you understand the impact before proceeding. For instance, if you delete the project and account capability host, agents in your project will no longer have access to the files, thread, and vector stores it previously did.
124+
125+
### Delete an account-level capability host
126+
127+
```http
128+
DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/capabilityHosts/{name}?api-version=2025-06-01
129+
```
130+
131+
### Delete a project-level capability host
132+
133+
```http
134+
DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}/capabilityHosts/{name}?api-version=2025-06-01
135+
```
136+
137+
## Next steps
138+
- Learn more about the [Standard Agent Setup](standard-agent-setup.md)
139+
- Get started with [Agent Service](../environment-setup.md)

0 commit comments

Comments
 (0)