优化: aichat B路线Phase1规划开关启用(PLANNING_ENABLED=true)

主loop走filter_tool_defs_planned规划(agentic/mod.rs:633接入点就绪)
双层开关可回退:PLANNING_ENABLED(主loop)+PLAN_HINT_ENABLED(plan_hint函数)
任一关闭退扁平旧行为;feature_flags_default_on测试断言同步
This commit is contained in:
2026-06-22 01:24:14 +08:00
parent 5d1749a58f
commit cf7fe867ee

View File

@@ -26,13 +26,15 @@
// ---- feature flag 占位 ------------------------------------------------------ // ---- feature flag 占位 ------------------------------------------------------
/// 规划能力总开关(Phase 1 接入用占位)。 /// 规划能力总开关(主 loop 规划开关,门控 filter_tool_defs_planned 接入)。
/// ///
/// **当前 `false`** = 单链 ReAct 旧行为(主 loop 走 Plan 规划)。 /// **当前 `true`** = 主 loop 走 Plan 规划agentic/mod.rs:633 调 filter_tool_defs_planned)。
/// Phase 1plan_hint 接入主 loop落地时翻为 `true` + 条件编译门控 /// Phase 1plan_hint 接入主 loop落地,翻 true 启用
/// 注:`PLAN_HINT_ENABLED`(plan_hint 函数 flag,Phase0a 就绪 true)单一定义在 `plan_hint.rs`, /// 注:`PLAN_HINT_ENABLED`(plan_hint 函数 flag,Phase0a 就绪 true)单一定义在 `plan_hint.rs`,
/// 本模块仅 `PLANNING_ENABLED`(主 loop 规划开关),消除此前双定义矛盾。 /// 本模块仅 `PLANNING_ENABLED`(主 loop 规划开关),消除此前双定义矛盾。
pub const PLANNING_ENABLED: bool = false; /// 双层开关:即使 PLANNING_ENABLED=true,若 plan_hint 内部 PLAN_HINT_ENABLED 关闭,
/// filter_tool_defs_planned 仍退扁平(任一关闭退旧行为,可回退)。
pub const PLANNING_ENABLED: bool = true;
/// Plan 层级硬上限(防爆深,防规划 LLM 退化成超长链)。 /// Plan 层级硬上限(防爆深,防规划 LLM 退化成超长链)。
/// ///
@@ -632,10 +634,10 @@ mod tests {
} }
#[test] #[test]
fn feature_flags_default_off() { fn feature_flags_default_on() {
// PLANNING_ENABLED 当前(主 loop 走规划),Phase 1 接入时翻 true // PLANNING_ENABLED 当前(主 loop 走 filter_tool_defs_planned 规划),Phase 1 已落地
// PLAN_HINT_ENABLED(plan_hint 函数 flag)在 plan_hint.rs 单一定义,此处不再断言。 // PLAN_HINT_ENABLED(plan_hint 函数 flag)在 plan_hint.rs 单一定义,此处不再断言。
assert!(!PLANNING_ENABLED); assert!(PLANNING_ENABLED);
} }
#[test] #[test]