From bc97e992c3dfdbbf9f6d16e0eca79e47052e6501 Mon Sep 17 00:00:00 2001 From: Tao Chen Date: Fri, 27 Feb 2026 10:51:06 -0800 Subject: [PATCH 1/2] Fix samples discovered by auto validation pipeline --- .../workflows/python-sample-validation.yml | 6 +++--- agent-samples/openai/OpenAIResponses.yaml | 2 +- .../chat_client/custom_chat_client.py | 6 ++++-- .../samples/02-agents/devui/in_memory_mode.py | 21 ++++++++++++++----- 4 files changed, 24 insertions(+), 11 deletions(-) diff --git a/.github/workflows/python-sample-validation.yml b/.github/workflows/python-sample-validation.yml index 1ada1ab113..2a5a0b6596 100644 --- a/.github/workflows/python-sample-validation.yml +++ b/.github/workflows/python-sample-validation.yml @@ -65,7 +65,7 @@ jobs: AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__CHATDEPLOYMENTNAME }} AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }} # OpenAI configuration - OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + OPENAI_API_KEY: ${{ secrets.OPENAI__APIKEY }} OPENAI_CHAT_MODEL_ID: ${{ vars.OPENAI_CHAT_MODEL_NAME }} OPENAI_RESPONSES_MODEL_ID: ${{ vars.OPENAI_REASONING_MODEL_NAME }} # Observability @@ -227,7 +227,7 @@ jobs: AZURE_OPENAI_ENDPOINT: ${{ vars.AZUREOPENAI__ENDPOINT }} AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__CHATDEPLOYMENTNAME }} # OpenAI configuration - OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + OPENAI_API_KEY: ${{ secrets.OPENAI__APIKEY }} OPENAI_CHAT_MODEL_ID: ${{ vars.OPENAI_CHAT_MODEL_NAME }} OPENAI_RESPONSES_MODEL_ID: ${{ vars.OPENAI_REASONING_MODEL_NAME }} defaults: @@ -268,7 +268,7 @@ jobs: AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__CHATDEPLOYMENTNAME }} AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }} # OpenAI configuration - OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + OPENAI_API_KEY: ${{ secrets.OPENAI__APIKEY }} OPENAI_CHAT_MODEL_ID: ${{ vars.OPENAI_CHAT_MODEL_ID }} OPENAI_RESPONSES_MODEL_ID: ${{ vars.OPENAI_RESPONSES_MODEL_ID }} # Copilot Studio diff --git a/agent-samples/openai/OpenAIResponses.yaml b/agent-samples/openai/OpenAIResponses.yaml index bdc04d4a13..08fc9efe05 100644 --- a/agent-samples/openai/OpenAIResponses.yaml +++ b/agent-samples/openai/OpenAIResponses.yaml @@ -11,7 +11,7 @@ model: topP: 0.95 connection: kind: key - apiKey: =Env.OPENAI_APIKEY + apiKey: =Env.OPENAI_API_KEY outputSchema: properties: language: diff --git a/python/samples/02-agents/chat_client/custom_chat_client.py b/python/samples/02-agents/chat_client/custom_chat_client.py index aaeed76ced..cb63c74597 100644 --- a/python/samples/02-agents/chat_client/custom_chat_client.py +++ b/python/samples/02-agents/chat_client/custom_chat_client.py @@ -94,7 +94,9 @@ def _inner_get_response( response_text = f"{response_text} {suffix}" stream_delay_seconds = float(options.get("stream_delay_seconds", 0.05)) - response_message = Message(role="assistant", contents=[Content.from_text(response_text)]) + response_message = Message( + role="assistant", contents=[Content.from_text(response_text)] + ) response = ChatResponse( messages=[response_message], @@ -146,7 +148,7 @@ async def main() -> None: # Use the chat client directly print("Using chat client directly:") direct_response = await echo_client.get_response( - "Hello, custom chat client!", + [Message(role="user", text="Hello, custom chat client!")], options={ "uppercase": True, "suffix": "(CUSTOM OPTIONS)", diff --git a/python/samples/02-agents/devui/in_memory_mode.py b/python/samples/02-agents/devui/in_memory_mode.py index 62a2800315..66a6be801c 100644 --- a/python/samples/02-agents/devui/in_memory_mode.py +++ b/python/samples/02-agents/devui/in_memory_mode.py @@ -10,7 +10,14 @@ import os from typing import Annotated -from agent_framework import Agent, Executor, WorkflowBuilder, WorkflowContext, handler, tool +from agent_framework import ( + Agent, + Executor, + WorkflowBuilder, + WorkflowContext, + handler, + tool, +) from agent_framework.azure import AzureOpenAIChatClient from agent_framework.devui import serve from dotenv import load_dotenv @@ -30,7 +37,9 @@ def get_weather( """Get the weather for a given location.""" conditions = ["sunny", "cloudy", "rainy", "stormy"] temperature = 53 - return f"The weather in {location} is {conditions[0]} with a high of {temperature}°C." + return ( + f"The weather in {location} is {conditions[0]} with a high of {temperature}°C." + ) @tool(approval_mode="never_require") @@ -59,7 +68,9 @@ class AddExclamation(Executor): """Add exclamation mark to text.""" @handler - async def add_exclamation(self, text: str, ctx: WorkflowContext[Never, str]) -> None: + async def add_exclamation( + self, text: str, ctx: WorkflowContext[Never, str] + ) -> None: """Add exclamation and yield as workflow output.""" result = f"{text}!" await ctx.yield_output(result) @@ -74,9 +85,9 @@ def main(): # Create Azure OpenAI chat client client = AzureOpenAIChatClient( api_key=os.environ.get("AZURE_OPENAI_API_KEY"), - azure_endpoint=os.environ.get("AZURE_OPENAI_ENDPOINT"), + deployment_name=os.environ.get("AZURE_OPENAI_CHAT_DEPLOYMENT_NAME", "gpt-4o"), + endpoint=os.environ.get("AZURE_OPENAI_ENDPOINT"), api_version=os.environ.get("AZURE_OPENAI_API_VERSION", "2024-10-21"), - model_id=os.environ.get("AZURE_OPENAI_CHAT_DEPLOYMENT_NAME", "gpt-4o"), ) # Create agents From ac95350a574ebcd866096c999415cd7bcd3e6c96 Mon Sep 17 00:00:00 2001 From: Tao Chen Date: Fri, 27 Feb 2026 11:04:48 -0800 Subject: [PATCH 2/2] Update python/samples/02-agents/devui/in_memory_mode.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- python/samples/02-agents/devui/in_memory_mode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/samples/02-agents/devui/in_memory_mode.py b/python/samples/02-agents/devui/in_memory_mode.py index 66a6be801c..8914bf8e8e 100644 --- a/python/samples/02-agents/devui/in_memory_mode.py +++ b/python/samples/02-agents/devui/in_memory_mode.py @@ -85,7 +85,7 @@ def main(): # Create Azure OpenAI chat client client = AzureOpenAIChatClient( api_key=os.environ.get("AZURE_OPENAI_API_KEY"), - deployment_name=os.environ.get("AZURE_OPENAI_CHAT_DEPLOYMENT_NAME", "gpt-4o"), + deployment_name=os.environ["AZURE_OPENAI_CHAT_DEPLOYMENT_NAME"], endpoint=os.environ.get("AZURE_OPENAI_ENDPOINT"), api_version=os.environ.get("AZURE_OPENAI_API_VERSION", "2024-10-21"), )