Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Opmerking
Het bijwerken van capability hosts wordt niet ondersteund. Als u een mogelijkheidshost wilt wijzigen, moet u de bestaande host verwijderen en opnieuw maken met de nieuwe configuratie.
Capaciteitshosts zijn subresources die u configureert binnen zowel het Microsoft Foundry-account als het Foundry-projectbereik. Ze vertellen Foundry Agent Service waar agentgegevens moeten worden opgeslagen en verwerkt, waaronder:
- Gespreksgeschiedenis
- Bestandsuploads
- Vectoropslag
Voorwaarden
- Een Microsoft Foundry-project
- Als u uw eigen resources gebruikt voor agentgegevens (standaardagentinstallatie), maakt u de vereiste Azure resources en verbindingen:
- Vereiste toestemmingen:
- Bijdragerrol op het Foundry-account om capability-hosts te maken
- Gebruiker-toegangsbeheerder of Owner rol om toegang toe te wijzen aan Azure resources (voor het instellen van de standaardagent)
- Zie Required permissions and Role-based access control (RBAC) in Microsoft Foundry voor meer informatie.
Waarom capaciteitshosts gebruiken?
Met capaciteitshosts kunt u uw eigen Azure-resources inbrengen in plaats van de standaard door Microsoft beheerde platformresources te gebruiken. Dit geeft u het volgende:
- Data-soevereiniteit - Bewaar alle gegevens van agenten binnen uw Azure-abonnement.
- Beveiligingsbeheer : gebruik uw eigen opslagaccounts, databases en zoekservices.
- Naleving : voldoen aan specifieke wettelijke of organisatievereisten.
Hoe werken capaciteitshosts?
Het maken van capaciteitshosts is niet vereist. Als u wilt dat agents uw eigen Azure-resources gebruiken, maakt u capaciteitshosts op zowel het account- als projectbereik.
Standaardgedrag (Microsoft-beheerde resources)
Als u geen mogelijkheidshosts maakt, gebruikt Agentservice automatisch door Microsoft beheerde Azure-resources voor:
- Gespreksopslag (gespreksgeschiedenis, agentdefinities)
- Bestandsopslag (geüploade documenten)
- Vectorzoekopdrachten (insluiten en ophalen)
Breng-eigen-bronnen mee
Wanneer u capaciteits-hosts maakt op zowel het account- als projectniveau, worden uw Azure resources gebruikt om gegevens van agenten te bewaren en verwerken. Dit is de standaardinstelling van de agent. Zie Privénetwerken instellen voor Foundry Agent Service voor het beveiligen van uw agentservice.
Voor meer informatie over het instellen van de standaardagent, zie de ingebouwde bedrijfsgereedheid met de standaardagentinstallatie.
Opmerking
U wordt aangeraden afzonderlijke Foundry-accounts en -projecten te gebruiken voor het instellen van de standaardagent en het instellen van de basisagent. Vermijd het combineren van installatietypen binnen hetzelfde Foundry-account.
Configuratiehiërarchie
Mogelijkheids-hosts functioneren binnen twee verschillende niveaus:
- Service defaults (Microsoft-managed search and storage) - wordt gebruikt wanneer er geen capability host is ingesteld.
- Host voor mogelijkheden op accountniveau - Schakelt Agent Service in op accountniveau.
- Host voor mogelijkheden op projectniveau - Definieert welke BYO-resources Agent Service voor dat specifieke project gebruikt.
Important
De host voor mogelijkheden op projectniveau is de host die Agent Service gebruikt om te bepalen welke opslag-, conversatie- en vectoropslagresources voor een project moeten worden gebruikt. Er is geen automatische overname van BYO-resourceconfiguratie van de accountondersteuningshost naar het project. Zelfs als de host van de accountmogelijkheid verwijst naar verbindingen, gebruikt agentservice deze niet voor een project, tenzij er expliciet naar deze verbindingen wordt verwezen in een projectondersteuningshost.
Inzicht in beperkingen voor capaciteitshosts
Wanneer u capaciteitshosts maakt, moet u rekening houden met deze belangrijke beperkingen om conflicten te voorkomen:
Eén capability-host per scope: Elk account en elk project kunnen slechts één actieve capability-host hebben. Als u probeert een tweede capability-host met een andere naam binnen hetzelfde bereik te maken, krijgt u een 409-fout.
U kunt configuraties niet bijwerken: als u de configuratie wilt wijzigen, verwijdert u de bestaande mogelijkheidshost en maakt u deze opnieuw.
Vereisten voor accountfunctiehost: je kunt geen host voor projectfunctie maken, tenzij er al een functiehost op accountniveau bestaat.
Verbindingen maken voor hosts met mogelijkheden
Capaciteitshosts verwijzen naar verbindingsnamen die u maakt in uw Foundry-account en -project. Voordat u een projectondersteuningshost configureert voor het instellen van de standaardagent, maakt u verbindingen voor resources die agentgegevens opslaan:
- Gespreksopslag: Azure Cosmos DB verbinding
- Bestandsopslag: Azure Storage-verbinding
- Vectoropslag: Verbinding met Azure AI Zoeken
Als u modelimplementaties wilt gebruiken vanuit uw eigen Azure OpenAI-resource, maakt u ook een Azure OpenAI-verbinding.
Zie Een nieuwe verbinding toevoegen aan uw project om verbindingen toe te voegen in de Foundry-portal.
Vereiste verbindingseigenschappen
Om Agent Service uw resources tijdens runtime correct te laten vinden en gebruiken, moet elke verbinding waarnaar door een capability host wordt verwezen, de volgende eigenschappen hebben ingevuld:
| Eigenschap | Description |
|---|---|
authType |
Het verificatietype voor de verbinding (bijvoorbeeld AAD) |
category |
Het resourcetype Azure (bijvoorbeeld AzureStorageAccount, AzureCosmosDb, CognitiveSearch) |
target |
De URL van het service-eindpunt voor de resource (niet de resource-id) |
metadata.ResourceId |
De volledige Azure resource-id voor de resource |
Important
Het metadata.ResourceId-veld is vereist zodat Agent Service tijdens de runtime uw resources correct kan omzetten. Dit geldt zowel voor verbindingen op projectniveau als op accountniveau waarnaar een host van een mogelijkheid verwijst.
In het volgende voorbeeld ziet u een correct geconfigureerde Azure Storage verbinding:
{
"properties": {
"authType": "AAD",
"category": "AzureStorageAccount",
"target": "https://{storageAccountName}.blob.core.windows.net/",
"metadata": {
"ResourceId": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{storageAccountName}"
}
}
}
Opmerking
Hoewel verbindingssjablonen mogelijk extra metagegevensvelden bevatten, zijn de functionele vereisten voor de juiste resolutie en runtime een geldig metadata.ResourceId en correct ingevulde authType, categoryen target eigenschappen.
Mogelijkheidshosts configureren
Momenteel beheert u mogelijkheden hosts via de REST API. SDK-ondersteuning voor capaciteitsbeheer van hosts is niet beschikbaar.
Vereiste eigenschappen (host voor projectondersteuning)
Als u uw eigen resources wilt gebruiken voor agentgegevens (standaardagentinstallatie), configureert u de host van de projectmogelijkheid met de volgende eigenschappen:
| Eigenschap | Purpose | Vereiste Azure-resource | Voorbeeld van verbindingsnaam |
|---|---|---|---|
threadStorageConnections |
Slaat agentdefinities en gespreksgeschiedenis op | Azure Cosmos DB | "my-cosmosdb-connection" |
vectorStoreConnections |
Beheert vectoropslag voor ophalen en zoeken | Azure AI Zoeken | "my-ai-search-connection" |
storageConnections |
Beheert bestandsuploads en blobopslag | Azure Storage account | "my-storage-connection" |
Optionele eigenschap
| Eigenschap | Purpose | Vereiste Azure-resource | Wanneer gebruikt u |
|---|---|---|---|
aiServicesConnections |
Uw eigen modelimplementaties gebruiken | Azure OpenAI | Wanneer u modellen van uw bestaande Azure OpenAI-resource wilt gebruiken in plaats van de ingebouwde accountniveauresources. |
Host voor accountfunctionaliteit
Gebruik een accountondersteuningshost om agentservice op accountniveau in te schakelen.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/capabilityHosts/{name}?api-version=2025-06-01
{
"properties": {
"capabilityHostKind": "Agents"
}
}
Referentie: REST API voor Foundry-accountbeheer
Project capaciteit host
De host voor projectmogelijkheden is de host die Agent Service leest om te bepalen welke BYO-resources voor een project moeten worden gebruikt. Alle agents in dit project gebruiken de resources waarnaar hier wordt verwezen:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}/capabilityHosts/{name}?api-version=2025-06-01
{
"properties": {
"capabilityHostKind": "Agents",
"threadStorageConnections": ["my-cosmos-db-connection"],
"vectorStoreConnections": ["my-ai-search-connection"],
"storageConnections": ["my-storage-account-connection"],
"aiServicesConnections": ["my-azure-openai-connection"]
}
}
Referentie: Project Capability Hosts - Maken of bijwerken
Optioneel: verbindingen op accountniveau met projectondersteuningshosts
U kunt ook verbindingen definiëren op accountniveau. Wanneer een nieuw project wordt gemaakt onder dat account, worden deze verbindingen overgenomen door het project. De hostconfiguratie van de projectmogelijkheid wordt echter niet overgenomen. U moet nog steeds expliciet een projectondersteuningshost maken en verwijzen naar de verbindingen die agentservice voor dat project moet gebruiken.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/capabilityHosts/{name}?api-version=2025-06-01
{
"properties": {
"capabilityHostKind": "Agents",
"threadStorageConnections": ["shared-cosmosdb-connection"],
"vectorStoreConnections": ["shared-ai-search-connection"],
"storageConnections": ["shared-storage-connection"]
}
}
Opmerking
Verbindingen die zijn gedefinieerd op accountniveau, worden overgenomen door nieuwe projecten. De hostconfiguratie van de projectmogelijkheid wordt echter niet overgenomen. Als u deze verbindingen met agentservice wilt gebruiken, moet u een projectondersteuningshost maken die expliciet verwijst naar de verbindingen op projectniveau.
Uw configuratie controleren
Gebruik deze stappen om te controleren of de voorzieningshosts correct zijn geconfigureerd:
Haal de host voor accountmogelijkheden op en verifieer dat deze bestaat.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/capabilityHosts?api-version=2025-06-01Haal de projectondersteuningshost op en bevestig dat deze verwijst naar de verwachte verbindingsnamen.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}/capabilityHosts?api-version=2025-06-01Test uw configuratie door een testagent te maken en een gesprek uit te voeren. Bevestig dat:
- Gesprekken worden weergegeven in uw Azure Cosmos DB.
- Geüploade bestanden worden weergegeven in uw Azure Storage-account
- Vectorgegevens worden weergegeven in uw Azure AI Zoeken-index
Als u verbindingen bijwerkt of wilt wijzigen waar gegevens worden opgeslagen, verwijdert u de hosts voor mogelijkheden en maakt u ze opnieuw aan met de bijgewerkte configuratie.
Mogelijkheidshosts verwijderen
Waarschuwing
Het verwijderen van een capaciteitshost is van invloed op alle agents die ervan afhankelijk zijn. Zorg ervoor dat u de impact begrijpt voordat u doorgaat. Als u bijvoorbeeld de host voor project- en accountmogelijkheden verwijdert, hebben agents in uw project geen toegang meer tot de bestanden, gesprekken en vectorarchieven die ze eerder hebben geopend.
Een mogelijkheidshost op accountniveau verwijderen
DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/capabilityHosts/{name}?api-version=2025-06-01
Een host voor mogelijkheden op projectniveau verwijderen
DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}/capabilityHosts/{name}?api-version=2025-06-01
Probleemoplossing
Als u problemen ondervindt bij het maken van capaciteitshosts, biedt deze sectie oplossingen voor de meest voorkomende problemen en fouten.
HTTP 409 conflictfouten
Probleem: Hosts met meerdere capaciteiten per bereik
Symptomen: U ondervindt een 409 Conflict fout tijdens het aanmaken van een capaciteitshost, ook al denkt u dat de omvang leeg is.
Foutbericht:
{
"error": {
"code": "Conflict",
"message": "There is an existing Capability Host with name: existing-host, provisioning state: Succeeded for workspace: /subscriptions/.../workspaces/my-workspace, cannot create a new Capability Host with name: new-host for the same ClientId."
}
}
Hoofdoorzaak: Elk account en elk project kunnen slechts één actieve capaciteitenhost hebben. Je probeert een capability host met een andere naam te maken terwijl er al een bestaat in dezelfde context.
Oplossing:
- Bestaande capaciteitshosts controleren : voer een query uit op het bereik om te zien wat er al bestaat
- Gebruik consistente naamgeving : zorg ervoor dat u dezelfde naam gebruikt voor alle aanvragen voor hetzelfde bereik
- Controleer uw vereisten - Bepalen of de bestaande capaciteitshost aan uw behoeften voldoet
Validatiestappen: Gebruik de GET-aanvragen in De configuratie controleren om te controleren of er al een capaciteitshost bestaat binnen het doelbereik.
Probleem: Gelijktijdige bewerkingen worden uitgevoerd
Symptomen: Er wordt een 409-conflictfout weergegeven die aangeeft dat er momenteel een andere bewerking wordt uitgevoerd.
Foutbericht:
{
"error": {
"code": "Conflict",
"message": "Create: Capability Host my-host is currently in non creating, retry after its complete: /subscriptions/.../workspaces/my-workspace"
}
}
Oorzaak: U probeert een functionaliteitshost te maken terwijl een andere bewerking (bijwerken, verwijderen, wijzigen) in dezelfde context wordt uitgevoerd.
Oplossing:
- Wacht tot de huidige bewerking is voltooid - Controleer de status van lopende bewerkingen
- Voortgang van de bewerking bewaken - De bewerkings-API gebruiken om de voltooiing bij te houden
- Logica voor opnieuw proberen implementeren - Exponentieel uitstel gebruiken voor tijdelijke conflicten
Bewaking van bewerkingen:
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/operationResults/{operationId}?api-version=2025-06-01
Aanbevolen procedures voor conflictpreventie
1. Validatie vooraf aanvragen
Controleer altijd de huidige status voordat u wijzigingen aanbrengt:
- Query's uitvoeren op bestaande capaciteitshosts in het doelbereik
- Controleren op lopende bewerkingen
- Inzicht in de huidige configuratie
2. Herhaallogica implementeren met exponentieel toenemende intervallen
try
{
var response = await CreateCapabilityHostAsync(request);
return response;
}
catch (HttpRequestException ex) when (ex.Message.Contains("409"))
{
if (ex.Message.Contains("existing Capability Host with name"))
{
// Handle name conflict - check if existing resource is acceptable
var existing = await GetExistingCapabilityHostAsync();
if (IsAcceptable(existing))
{
return existing; // Use existing resource
}
else
{
throw new InvalidOperationException("Scope already has a capability host with different name");
}
}
else if (ex.Message.Contains("currently in non creating"))
{
// Handle concurrent operation - implement retry with backoff
await Task.Delay(TimeSpan.FromSeconds(30));
return await CreateCapabilityHostAsync(request); // Retry once
}
}
3. Inzicht in idempotent gedrag
Het systeem ondersteunt idempotent create-aanvragen:
- Dezelfde naam + dezelfde configuratie → retourneert bestaande resource (200 OK)
- Dezelfde naam + andere configuratie → retourneert 400 Ongeldige aanvraag
- Andere naam → Retourneert 409 Conflict
4. Werkstroom voor configuratiewijziging
Aangezien updates niet worden ondersteund, volgt u deze volgorde voor configuratiewijzigingen:
- De bestaande functionaliteitshost verwijderen
- Wachten tot het verwijderen is voltooid
- Een nieuwe capaciteitshost maken met de gewenste configuratie
Algemene scenario's
- Ontwikkeling en testen: gebruik Microsoft beheerde resources. Er is geen mogelijkheid voor hostconfiguratie nodig.
- Productie met nalevingsvereisten: maak capaciteitshosts met uw eigen Azure Cosmos DB, Opslag en AI Search.
- Gedeelde resources in projecten: Configureer verbindingen op accountniveau en maak vervolgens een projectondersteuningshost voor elk project dat expliciet naar deze verbindingen verwijst.