fix: 修复 transient state 重置口径 + ReAct 工具调用规则 #17
Loading…
Reference in New Issue
No description provided.
Delete Branch "fix/transient-state-reset-and-react-tool-guidance"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
修复两个 bug:创建新对话时私董会顶部标题未清空(transient state 泄漏),以及 Agent 面对复杂需求时未自动调用工具(ReAct prompt 规则措辞问题)。
Changes
Bug 1: Transient state 重置口径不一致
chatStore中boardState/debateState/collaborationState三个 stream-owned ref 在三个 action 中的重置逻辑不一致:createConversationselectConversationcollaborationStateprevConvId !== id),避免 force-reload 误清空deleteConversationcollaborationState附带:
selectConversation中board_speech/board_summary消息缺失expert_avatar/expert_color时从boardState.experts兜底补全,保证 StickyModeHeader 头像与 MessageShell 头像颜色一致。Bug 2: ReAct
_build_tool_use_promptL0 规则调整原规则 3 "如果不需要工具就能回答,直接回答即可" 给 LLM 偷懒窗口,导致面对 GitHub Trending 等复杂需求时不调用工具。
调整:
base_prompt与工具描述不动(L1/L2 拆为独立 plan)Bug 2 状态:hypothesis applied, pending L4 verification(非 fixed)。
Test Coverage
Plan
docs/plans/2026-07-02-002-fix-transient-state-reset-and-react-tool-guidance-plan.md
Validation
Notes
Pull request closed