From 034ada1ced882cb673cd0af5f4c47c2530a6ae7e Mon Sep 17 00:00:00 2001 From: Felix Sonntag Date: Fri, 9 Jan 2026 15:59:47 +0700 Subject: [PATCH] Fix A2A metadata key prefix for cross-language compatibility --- .../com/google/adk/a2a/converters/PartConverter.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/a2a/src/main/java/com/google/adk/a2a/converters/PartConverter.java b/a2a/src/main/java/com/google/adk/a2a/converters/PartConverter.java index cd59db021..09d08c4e0 100644 --- a/a2a/src/main/java/com/google/adk/a2a/converters/PartConverter.java +++ b/a2a/src/main/java/com/google/adk/a2a/converters/PartConverter.java @@ -29,9 +29,13 @@ public final class PartConverter { private static final Logger logger = LoggerFactory.getLogger(PartConverter.class); private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - // Constants for metadata types - public static final String A2A_DATA_PART_METADATA_TYPE_KEY = "type"; - public static final String A2A_DATA_PART_METADATA_IS_LONG_RUNNING_KEY = "is_long_running"; + // ADK metadata key prefix (must match Python's ADK_METADATA_KEY_PREFIX) + private static final String ADK_METADATA_KEY_PREFIX = "adk_"; + +// Constants for metadata keys (prefixed with adk_ to match Python) + public static final String A2A_DATA_PART_METADATA_TYPE_KEY = ADK_METADATA_KEY_PREFIX + "type"; + public static final String A2A_DATA_PART_METADATA_IS_LONG_RUNNING_KEY = + ADK_METADATA_KEY_PREFIX + "is_long_running"; public static final String A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL = "function_call"; public static final String A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE = "function_response"; public static final String A2A_DATA_PART_METADATA_TYPE_CODE_EXECUTION_RESULT =