fix: Tourist Scheduling System Real Agents Demo #114
Merged
+109
−49
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Title: Fix Tourist Scheduling System "Real Agents" Demo
Description
This update resolves several critical issues preventing the "Real Agents" demo (
./run.sh --real-agents) from running successfully. The fixes span the transport layer, data serialization, and process orchestration.Key Issues Addressed
Transport Layer Crash (
request_metadata)request_metadataargument to the underlying Google ADK transport, which caused aTypeErroras the ADK does not support this argument.CustomSRPCTransportinsrc/core/slim_transport.pyto intercept calls and filter outrequest_metadatawhile preservingextensionsbefore delegating to the ADK.Serialization Error (
ValueError: Unexpected type)Assignment,Proposal) directly to the ADK. The ADK's Protobuf serializer requires standard Python types (dicts/lists), resulting in a crash.src/agents/tools.pyto explicitly serialize Pydantic models using.model_dump(mode='json')before transmission.