feat(runtime): add planner reflection history with rationale and thinking
Tests / Test failed: 2, passed: 849
Tests / Test failed: 2, passed: 849
- ToolCallDecision captures thinking blocks and pre-tool text output
- AnthropicToolCallingClient supports optional extended thinking (budget_tokens + beta header)
- PlannedStep carries rationale and thinking from each LLM decision
- WorldEvent replaces scene_summary with rationale/thinking/page fields (backward-compatible)
- AI planner system prompt instructs reflection before each tool call
- _history_summary() emits compact {page, rationale, action, success} dicts
- Cloud DB migration 0011 adds nullable rationale/thinking columns to planner_decision_log
- OpenAI client extracts reasoning_content into thinking field
This commit is contained in:
+4
-1
@@ -135,9 +135,12 @@ class WorldModel:
|
||||
) -> None:
|
||||
state.history.append(
|
||||
WorldEvent(
|
||||
scene_summary=semantic_scene or scene,
|
||||
action=str(getattr(step, "action", "unknown")),
|
||||
success=bool(getattr(result, "success", False)),
|
||||
scene_summary=semantic_scene or scene,
|
||||
rationale=getattr(step, "rationale", None),
|
||||
thinking=getattr(step, "thinking", None),
|
||||
page=state.current_page,
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user