新增: 上下文管理演进 Wave2(T3结构化摘要 + T4工作流DAG占位)

T3: 压缩摘要双格式(向后兼容)
- compress_via_llm 返回类型 Result<String> → Result<CompressedSummary>
- 新增 parse_sections_to_json: 从四段式 Markdown 摘要解析 JSON 卡片
- context_lifecycle: 插入 NL 摘要(向后兼容),预留 WorkingContext 联动
- manual compress IPC (chat.rs): 适配新返回类型

T4: 工作流 DAG 注入(占位)
- workflow_context.rs: 空壳函数,待 PerConvState.workflow_id 落地后接入
- mod.rs: 注入点已就位(日志占位)
- 后续需补: DAG 加载 + 活跃路径裁剪 + system_prompt 注入
This commit is contained in:
lxy
2026-07-20 08:01:34 +08:00
parent faa61a9ba5
commit 3943d68430
5 changed files with 82 additions and 10 deletions
@@ -0,0 +1,11 @@
//! 工作流 DAG 上下文注入 — 当会话关联工作流时,将活跃路径注入 system prompt
//!
//! T4 实现预留。调用点在 `run_agentic_loop` 中 system_prompt 拼接完成后。
//! 当前为空壳,需配合 PerConvState.workflow_id 字段落地后完成。
/// 从工作流 DAG 中提取活跃路径上下文块
/// 待 PerConvState 加 workflow_id 字段后接入。
#[allow(dead_code)]
pub fn build_workflow_block() {
// TODO: T4 实现 — 加载 dag::Dag,构建 WorkflowContextBlock,注入 system_prompt
}