Skip to content

Standardize content block handling in BuiltInPlanner.process_planning_response - #6561

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

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
Contributor

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
@DeanChensj

Copy link
Copy Markdown
Collaborator

Close in favor of #6666

@DeanChensj DeanChensj closed this Aug 11, 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