From 32500f4603a427e3324e7b67311d7bbb4b7b5d64 Mon Sep 17 00:00:00 2001 From: jixning <1227419185@qq.com> Date: Thu, 28 Aug 2025 10:24:51 +0800 Subject: [PATCH] Add disallowTransferToParent check to parent agent transfer condition Only allow transfer to parent agent when both conditions are met: - Parent agent exists (agent.parentAgent() != null) - Transfer to parent is allowed (!agent.disallowTransferToParent()) This prevents unwanted transfers to parent agents when explicitly disabled. Aligns Java implementation with Python version for consistency. --- .../main/java/com/google/adk/flows/llmflows/AgentTransfer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/com/google/adk/flows/llmflows/AgentTransfer.java b/core/src/main/java/com/google/adk/flows/llmflows/AgentTransfer.java index 5b302d75..2ba9dd26 100644 --- a/core/src/main/java/com/google/adk/flows/llmflows/AgentTransfer.java +++ b/core/src/main/java/com/google/adk/flows/llmflows/AgentTransfer.java @@ -87,7 +87,7 @@ private String buildTargetAgentsInstructions(LlmAgent agent, List tra "If another agent is better for answering the question according to its description, call" + " `transferToAgent` function to transfer the question to that agent. When" + " transferring, do not generate any text other than the function call.\n"); - if (agent.parentAgent() != null) { + if (agent.parentAgent() != null && !agent.disallowTransferToParent()) { sb.append("Your parent agent is "); sb.append(agent.parentAgent().name()); sb.append(