Fix AzureAIAgentClient dropping agent instructions in sequential workflows (#3563)

In _prepare_options(), the 'instructions' key was excluded from run_options
but never re-added. This caused instructions passed via as_agent(instructions=...)
to be silently dropped, making agents in sequential workflows ignore their
configured instructions.

Fixes #3507
This commit is contained in:
Evan Mattson
2026-02-01 09:05:35 +00:00
committed by GitHub
parent 2f7250fe0f
commit 184ee9d518
2 changed files with 54 additions and 0 deletions
@@ -948,6 +948,10 @@ class AzureAIAgentClient(BaseChatClient[TAzureAIAgentOptions], Generic[TAzureAIA
if additional_messages:
run_options["additional_messages"] = additional_messages
# Add instructions from options (agent's instructions set via as_agent())
if options_instructions := options.get("instructions"):
instructions.append(options_instructions)
# Add instruction from existing agent at the beginning
if (
agent_definition is not None