Skip to content

Standardize content block handling in BuiltInPlanner.process_planning_response - #6561

Open
guptaishaan wants to merge 1 commit into
google:mainfrom
guptaishaan:fix/issue-3378-8369
Open

Standardize content block handling in BuiltInPlanner.process_planning_response#6561
guptaishaan wants to merge 1 commit into
google:mainfrom
guptaishaan:fix/issue-3378-8369

Conversation

@guptaishaan

Copy link
Copy Markdown

Previously, BuiltInPlanner.process_planning_response() returned None, and _NlPlanningResponse worked around this with a special identity check (type(planner).process_planning_response is BuiltInPlanner.process_planning_response) to skip calling it entirely. This meant the BuiltInPlanner never participated in the standardized content-block pipeline that PlanReActPlanner uses.

This change gives BuiltInPlanner a concrete implementation of process_planning_response() that returns the model's native content blocks as-is. The model's thinking feature already marks reasoning parts with thought=True, so these parts already conform to the standardized block representation (analogous to {'type': 'reasoning', ...} blocks) without further transformation.

With BuiltInPlanner now providing a real implementation, the special-case bypass in _NlPlanningResponse is no longer needed and has been removed. Both planners now flow through the same response-processing path, making the overall design consistent.

Fixes #3378

…_response

Previously, `BuiltInPlanner.process_planning_response()` returned `None`, and `_NlPlanningResponse` worked around this with a special identity check (`type(planner).process_planning_response is BuiltInPlanner.process_planning_response`) to skip calling it entirely. This meant the `BuiltInPlanner` never participated in the standardized content-block pipeline that `PlanReActPlanner` uses.

Signed-off-by: Ishaan <ishaangupta0408@gmail.com>
@adk-bot adk-bot added the core [Component] This issue is related to the core interface and implementation label Aug 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

core [Component] This issue is related to the core interface and implementation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Standarlize content block for PlanReActPlanner and BuiltInPlanner

3 participants