From 49a5cf16cfbd08979706ff2e5f5e582eaa8c0b85 Mon Sep 17 00:00:00 2001 From: Zheng Niu Date: Fri, 6 Feb 2026 18:05:17 +0800 Subject: [PATCH 1/2] foundry agent cannot use key auth --- .../samples/supervisor_agent_sample.py | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/sdk/ai/azure-ai-voicelive/samples/supervisor_agent_sample.py b/sdk/ai/azure-ai-voicelive/samples/supervisor_agent_sample.py index 2b43bcd1a85c..950ac75c8fac 100644 --- a/sdk/ai/azure-ai-voicelive/samples/supervisor_agent_sample.py +++ b/sdk/ai/azure-ai-voicelive/samples/supervisor_agent_sample.py @@ -26,6 +26,8 @@ from typing import Union, Optional, cast from concurrent.futures import ThreadPoolExecutor +from azure.identity.aio import AzureCliCredential, DefaultAzureCredential + # Audio processing imports try: import pyaudio @@ -355,7 +357,7 @@ class AsyncSupervisorAgentClient: def __init__( self, endpoint: str, - credential: Union[AzureKeyCredential, AsyncTokenCredential], + credential: Union[AzureCliCredential, DefaultAzureCredential], model: str, voice: str, instructions: str, @@ -541,21 +543,10 @@ async def _handle_event(self, event, connection) -> None: async def main() -> None: """Main entry point for the supervisor agent sample.""" # Get credentials from environment variables - api_key = os.environ.get("AZURE_VOICELIVE_API_KEY") endpoint = os.environ.get("AZURE_VOICELIVE_ENDPOINT", "wss://api.voicelive.com/v1") - if not api_key: - print("❌ Error: No AZURE_VOICELIVE_API_KEY provided") - print("Please set the AZURE_VOICELIVE_API_KEY environment variable.") - sys.exit(1) - - # Option 1: API key authentication (simple, recommended for quick start) - credential: Union[AzureKeyCredential, AsyncTokenCredential] = AzureKeyCredential(api_key) - - # Option 2: Async AAD authentication (requires azure-identity) - # Uncomment the lines below to use AAD authentication instead: - # from azure.identity.aio import AzureCliCredential, DefaultAzureCredential - # credential = AzureCliCredential() + + credential = AzureCliCredential() # Create and run the supervisor agent client client = AsyncSupervisorAgentClient( From cc4c3d47b8a0716caaab4fcdfaefc5f4029e2ec8 Mon Sep 17 00:00:00 2001 From: Zheng Niu Date: Mon, 9 Feb 2026 16:19:48 +0800 Subject: [PATCH 2/2] chat supervisor agent cannot use key auth --- sdk/ai/azure-ai-voicelive/samples/supervisor_agent_sample.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/ai/azure-ai-voicelive/samples/supervisor_agent_sample.py b/sdk/ai/azure-ai-voicelive/samples/supervisor_agent_sample.py index 950ac75c8fac..1ee652ae2504 100644 --- a/sdk/ai/azure-ai-voicelive/samples/supervisor_agent_sample.py +++ b/sdk/ai/azure-ai-voicelive/samples/supervisor_agent_sample.py @@ -26,7 +26,7 @@ from typing import Union, Optional, cast from concurrent.futures import ThreadPoolExecutor -from azure.identity.aio import AzureCliCredential, DefaultAzureCredential +from azure.identity.aio import AzureCliCredential # Audio processing imports try: @@ -357,7 +357,7 @@ class AsyncSupervisorAgentClient: def __init__( self, endpoint: str, - credential: Union[AzureCliCredential, DefaultAzureCredential], + credential: AsyncTokenCredential, model: str, voice: str, instructions: str,