Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Nastavení standardního agenta používá prostředky Azure spravované zákazníkem v prostředí jednoho tenantu k ukládání stavu agenta a udržuje všechna data agenta pod vaší kontrolou. Standardní nastavení použijte, když potřebujete úplnou suverenitu dat, dodržování zásad zabezpečení podniku nebo izolaci na úrovni projektu.
V tomto nastavení:
- Stavy agentů (konverzace, odpovědi) jsou uložené ve vašich vlastních Azure prostředcích.
- Máte úplnou kontrolu nad umístěním a přístupem k datům.
Tip
Jednodušší nastavení, které používá prostředky spravované Microsoft, najdete v tématu Environment setup a zvolte možnost základního nastavení agenta.
Požadavky
- Předplatné Azure. Vytvořte si ho zdarma.
- Účet Azure Cosmos DB pro NoSQL. Požadavky na propustnost najdete v tématu Požadavky na propustnost služby Cosmos DB.
- Účet Azure Storage.
- Prostředek Azure AI Vyhledávač.
- Prostředek Azure Key Vault pro správu tajných kódů.
- Azure CLI verze 2.50 nebo novější. Spusťte
az --versiona ověřte. - Dostatečná oprávnění pro přiřazení rolí Ve skupině prostředků potřebujete roli Vlastník nebo Správce uživatelských přístupů .
- Nasazený model kompatibilní s agentem (například gpt-4o).
Přehled prostředků
Důležité
Standardní nastavení vyžadují, abyste si přinesli vlastní prostředky (BYO), aby všechna data agenta zůstala ve vašem Azure tenantu:
| Zdroj | Co to ukládá |
|---|---|
| Azure Storage (BYO Úložiště souborů) | Soubory nahrané vývojáři a koncovými uživateli |
| Azure AI Vyhledávač (vyhledávání BYO) | Vektorová úložiště vytvořená agentem |
| Azure Cosmos DB (byo Thread Storage) | Zprávy, historie konverzací a metadata agenta |
Všechna data zpracovávaná službou Foundry Agent Service se v těchto prostředcích automaticky ukládají v klidovém stavu, což vám pomůže splnit požadavky na dodržování předpisů a standardy zabezpečení podniku.
Požadavky na propustnost služby Cosmos DB
Váš Azure Cosmos DB pro účet NoSQL musí mít limit celkové propustnosti alespoň 3000 RU/s. Podporují se zřízené režimy propustnosti i bez serveru .
Standardní nastavení zřídí pět kontejnerů, z nichž každý vyžaduje 1000 RU/s:
| Kontejner | Účel |
|---|---|
thread-message-store |
Konverzace koncových uživatelů |
system-thread-message-store |
Interní systémové zprávy |
agent-entity-store |
Metadata agenta (pokyny, nástroje, název) |
agent-definitions-v1 |
Metadata agenta (pokyny, nástroje, název, verze) |
run-state-v1 |
Interní zprávy a konverzace koncových uživatelů |
thread-message-store, system-thread-message-storea agent-entity-store jsou součástí standardní instalace služby Foundry Agent Service (Classic).
Foundry Agent Service (New) používá agent-definitions-v1 a run-state-v1.
Starší kontejnery patří do klasického prostředí a nejsou používány novým modulem runtime.
Výstraha
Classic a Nová runtime prostředí služby Foundry Agent Service používají různé kontejnery Cosmos DB.
izolace dat na úrovni projektu
Standardní nastavení ve výchozím nastavení vynucuje izolaci dat na úrovni projektu. Ve vašem účtu úložiště se automaticky zřídí dva kontejnery úložiště objektů blob: jeden pro soubory a druhý pro zprostředkující systémová data (bloky dat, vkládání). Ve vašem účtu Cosmos DB se zřídí tři kontejnery: jeden pro vlákna uživatelů, jeden pro systémové zprávy a jeden pro konfigurační data agenta, jako jsou pokyny, nástroje a názvy. Toto výchozí chování snižuje složitost nastavení a přitom stále vynucuje přísné hranice dat mezi projekty.
Servery poskytující funkce
Hostitelé funkcí jsou dílčími prostředky v účtu i projektu, které umožňují interakci se službou Agenta.
-
Hostitel schopností účtu: Má prázdné tělo požadavku s výjimkou parametru
capabilityHostKind="Agents". - hostitel funkcí projektu Project: Určuje prostředky pro ukládání stavu agenta, a to buď prostředky spravované společností Microsoft v multitenantním prostředí (základní nastavení), nebo prostředky vlastněné zákazníkem a určené pro jednoho tenanta (standardní nastavení). Projektové schopnosti fungují jako nastavení projektu.
Omezení
- Nelze aktualizovat hostitele funkcí poté, co byl nastaven pro projekt nebo účet.
Zřizujte prostředky krok za krokem
Ruční zřizování
Pokud chcete ručně zřídit všechny prostředky potřebné pro standardní instalaci agenta, postupujte podle těchto kroků. Na celý proces zřizování si vyhraďte přibližně 30 až 45 minut.
Fáze 1: Vytvoření závislých prostředků
- Vytvořte nebo znovu použijte následující zdroje informací. Můžete vytvořit nové prostředky nebo předat ID existujících prostředků:
- Azure Cosmos DB pro účet NoSQL
- účet Azure Storage
- prostředek Azure AI Vyhledávač
- prostředek Azure Key Vault (používá se ke správě tajných kódů a připojovacích řetězců pro infrastrukturu agentů)
- [Volitelné] prostředek Aplikace Azure Insights
- [Volitelné] Existující Foundry prostředek
Fáze 2: Vytvoření prostředků a připojení pro foundry
- Vytvořte prostředek Microsoft Foundry.
- Vytvoření připojení na úrovni účtu:
- Vytvořte připojení účtu k prostředku Application Insights.
- Nasaďte model gpt-4o nebo jiný model kompatibilní s agentem.
- Vytvořte projekt.
- Vytvořit připojení projektu:
- [Je-li k dispozici] Připojení projektu k prostředku Foundry.
- Připojení projektu k účtu Azure Storage.
- Připojení projektu k prostředku Azure AI Vyhledávač.
- Připojení projektu k účtu Cosmos DB.
Fáze 3: Přiřazení rolí ke spravované identitě projektu
Spravovaná identita projektu zahrnuje spravovanou identitu přiřazenou systémem (SMI) i spravovanou identitu přiřazenou uživatelem (UMI).
- Přiřaďte spravovanou identitu projektu (pro SMI) následující role:
- Operátor služby Cosmos DB na úrovni účtu pro prostředek Cosmos DB.
- Přispěvatel účtu úložiště na úrovni účtu pro prostředek účtu úložiště.
Fáze 4: Konfigurace hostitelů schopností
- Nastavte hostitele funkčnosti účtu s prázdnou sekcí vlastností.
- Nastavte hostitele možností projektu pomocí připojení Cosmos DB, Azure Storage a AI Search.
Fáze 5: Přiřazení podrobných oprávnění k prostředkům
- Přiřaďte spravované identitě projektu (SMI i UMI) následující role v zadaných oborech prostředků:
-
Azure AI Vyhledávač (přiřaďte před nebo po vytvoření schopnostního hostitele):
- Přispěvatel dat indexu vyhledávání
- Přispěvatel vyhledávací služby
- kontejner Azure Blob Storage:
<workspaceId>-azureml-blobstore- Přispěvatel dat služby Blob Storage
- kontejner Azure Blob Storage:
<workspaceId>-agents-blobstore- Vlastník dat objektů blob služby Storage
-
Cosmos DB pro databázi NoSQL:
enterprise_memory- Integrovaný přispěvatel dat ve službě Cosmos DB
- Obor: Úroveň databáze pro pokrytí všech kontejnerů (není potřeba přiřazení role specifické pro jednotlivé kontejnery).
-
Azure AI Vyhledávač (přiřaďte před nebo po vytvoření schopnostního hostitele):
Fáze 6: Udělení přístupu pro vývojáře
- Přiřaďte všem vývojářům, kteří potřebují v projektu vytvářet nebo upravovat agenty, roli Foundry User v rámci projektu.
Důležité
Nedávno byly přejmenovány role Foundry RBAC. Foundry User, Foundry Owner, Foundry Account Owner a Foundry Project Manager se dříve nazývaly Uživatel Azure AI, Vlastník Azure AI, Vlastník účtu Azure AI a Správce projektů Azure AI. Během zavádění přejmenování se stále můžou zobrazovat předchozí názvy na některých místech. ID rolí a základní oprávnění se při přejmenování nezmění.
Použijte šablonu Bicep
Použijte existující účet Azure OpenAI, účet Azure Storage, účet Azure Cosmos DB pro NoSQL nebo prostředek Azure AI Vyhledávač zadáním úplného ID prostředku Azure Resource Manager (ARM) v souboru standardní šablony agenta.
Použití existujícího prostředku Azure OpenAI
Podle pokynů v nastavení prostředí získejte identifikátor zdroje účtu Foundry Tools.
V souboru šablony standardního agenta nahraďte následující zástupný symbol:
existingAoaiResourceId:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{serviceName}
Použití existujícího účtu Azure Storage pro úložiště souborů
Přihlaste se k Azure CLI a vyberte předplatné pomocí účtu úložiště:
az loginSpuštěním následujícího příkazu získejte ID prostředku účtu úložiště:
az storage account show --resource-group <your-resource-group> --name <your-storage-account> --query "id" --output tsvHodnota
aiStorageAccountResourceIDje výstupem, který potřebujete v šabloně.V souboru šablony standardního agenta nahraďte následující zástupný symbol:
aiStorageAccountResourceId:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{storageAccountName}
Použití existujícího Azure Cosmos DB pro účet NoSQL pro úložiště vláken
Pro každý účet Foundry se vytvoří Azure Cosmos DB pro účet NoSQL. Požadavky na propustnost a škálování s více projekty najdete v tématu Požadavky na propustnost služby Cosmos DB.
Poznámka
Nedostatečná kapacita RU/s v účtu Cosmos DB vede k selhání zřizování hostitelských schopností během nasazování.
Přihlaste se k Azure CLI a vyberte předplatné pomocí účtu služby Cosmos DB:
az loginSpuštěním následujícího příkazu získejte ID prostředku účtu Azure Cosmos DB:
az cosmosdb show --resource-group <your-resource-group> --name <your-cosmosdb-account> --query "id" --output tsvHodnota
cosmosDBResourceIdje výstupem, který potřebujete v šabloně.V souboru šablony standardního agenta nahraďte následující zástupný symbol:
cosmosDBResourceId:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{cosmosDbAccountName}
Použití existujícího prostředku Azure AI Vyhledávač
Přihlaste se k Azure CLI a vyberte předplatné s vaším vyhledávacím prostředkem:
az loginSpuštěním následujícího příkazu získejte ID prostředku Azure AI Vyhledávač:
az search service show --resource-group <your-resource-group> --name <your-search-service> --query "id" --output tsvV souboru šablony standardního agenta nahraďte následující zástupný symbol:
aiSearchServiceResourceId:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}
Ověření nastavení
Po dokončení zřizování ověřte, že nastavení funguje správně:
- Na portálu Azure přejděte do projektu Foundry a ověřte, že se všechna připojení (Storage, Cosmos DB, AI Search) zobrazují v nastavení projektu.
- Zkontrolujte, jestli se u účtu i projektu zobrazuje stav hostitele schopností jako Úspěšný .
- Ověřte přiřazení rolí tak, že přejdete na stránku řízení přístupu (IAM) jednotlivých zdrojů a potvrdíte, že spravovaná identita projektu má očekávané role.
- Vytvořte testovacího agenta pro potvrzení kompletní funkčnosti.
Řešení běžných problémů
| Příznak | Příčina | Rozlišení |
|---|---|---|
CapabilityHostProvisioningFailed Nebo stav hostitele schopností se zobrazuje jako neúspěšný |
Nedostatečná propustnost služby Cosmos DB | Ujistěte se, že váš účet Cosmos DB má alespoň 3 000 RU/s (1000 RU/s na kontejner × 3 kontejnery). U více projektů vynásobte počtem projektů. |
403 Forbidden když agent čte nebo zapisuje soubory |
Chybějící přiřazení úložišťové role | Ověřte, že spravovaná identita projektu má Přispěvatel dat úložiště objektů blob v kontejneru <workspaceId>-azureml-blobstore a Vlastník dat úložiště objektů blob v kontejneru <workspaceId>-agents-blobstore. |
SearchIndexNotFound nebo 403 při operacích vyhledávání |
Chybějící role vyhledávání | Ověřte, že spravovaná identita projektu má jak Search Index Data Contributor, tak Search Service Contributor na prostředku Azure AI Vyhledávač. |
AuthorizationFailed při vytváření nebo úpravě agentů |
Chybějící role uživatele | Přiřaďte vývojáři roli uživatele Foundry v oboru projektu. |
Požadavek na aktualizaci hostitele funkcí vrací 400 BadRequest |
Aktualizace není podporována. | Po vytvoření není možné aktualizovat capability hosty. Pokud jsou potřeba změny konfigurace, odstraňte projekt a vytvořte ho znovu. |