新增: T4 工作流 DAG 注入完整实现

PerConvState:
- workflow_id: Option<String> — 关联的工作流 ID
- workflow_dag_summary: Option<String> — 预计算 DAG 摘要

system_prompt 注入:
- 检测 workflow_dag_summary,非空时注入 [工作流] 块

workflow_context.rs:
- build_dag_summary: 从 DagDef 构建可读 DAG 摘要文本
- extract_active_path: 提取从根到当前节点的活跃路径
- topological_layers: 拓扑分层排序(含环检测)
- 3 个单元测试覆盖线性 DAG / 中途路径 / 空 DAG
This commit is contained in:
lxy
2026-07-20 08:58:37 +08:00
parent 1eb2ca7dc5
commit e222d38e7c
3 changed files with 202 additions and 11 deletions
+6
View File
@@ -858,6 +858,10 @@ pub struct PerConvState {
pub knowledge_extracted: bool,
/// T5 WorkingContext 常驻上下文(结构化目标/决策/步骤/脏标记)
pub working_context: df_ai::context_helpers::WorkingContext,
/// T4 关联的工作流 ID(由前端/workflow 引擎在启动时设置)
pub workflow_id: Option<String>,
/// T4 工作流 DAG 摘要(预计算的活跃路径文本,避免运行时加载 DAG)
pub workflow_dag_summary: Option<String>,
}
/// 单个目标记录(含状态追踪)。
@@ -917,6 +921,8 @@ impl PerConvState {
created_at: None,
knowledge_extracted: false,
working_context: df_ai::context_helpers::WorkingContext::new(),
workflow_id: None,
workflow_dag_summary: None,
}
}
}