新增: 上下文管理演进 Wave3(T5 WorkingContext 层注入)

PerConvState: 新增 working_context 字段
- 初始化 WorkingContext::new() 默认空

system_prompt 注入:
- L1a: 当前步骤(每轮必带,调用 build_injection)
- L1b: 脏标记条件注入(dirty_window=3,有变更才带)
- 拼入「## 工作上下文」段

T3 联动: compress 成功后的 reset_all 占位已在 context_lifecycle.rs 预埋
T4: 工作流注入点保留为独立段(待 workflow_id 字段落地)
L1c (read_context 工具): 待注册(依赖 tool_registry 接线)
This commit is contained in:
lxy
2026-07-20 08:11:40 +08:00
parent 3943d68430
commit 1eb2ca7dc5
2 changed files with 15 additions and 0 deletions
+3
View File
@@ -856,6 +856,8 @@ pub struct PerConvState {
///
/// 随会话销毁(per_conv 内存,不落库):会话切换/删除后该标志消失,新会话从 false 开始。
pub knowledge_extracted: bool,
/// T5 WorkingContext 常驻上下文(结构化目标/决策/步骤/脏标记)
pub working_context: df_ai::context_helpers::WorkingContext,
}
/// 单个目标记录(含状态追踪)。
@@ -914,6 +916,7 @@ impl PerConvState {
session_trust: HashSet::new(),
created_at: None,
knowledge_extracted: false,
working_context: df_ai::context_helpers::WorkingContext::new(),
}
}
}