新增: 上下文管理演进 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:
@@ -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(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user